SkinnedVerts Asset: Difference between revisions
Aerosoul94 (talk | contribs) No edit summary |
Aerosoul94 (talk | contribs) mNo edit summary |
||
| (One intermediate revision by the same user not shown) | |||
| Line 41: | Line 41: | ||
#endif | #endif | ||
struct | struct SkinnedVertsDef | ||
{ | { | ||
const char * name; | const char *name; | ||
unsigned int | unsigned int maxSkinnedVerts; | ||
GfxPackedVertex * vertexArray1; //Count = vertCount | GfxPackedVertex * vertexArray1; //Count = vertCount | ||
#ifdef PS3 | #ifdef PS3 | ||
Latest revision as of 17:55, 27 December 2014
The skinnedverts asset is a new addition to Black Ops 2, as such there is not much known about it's purpose. It appears to be dual GfxPackedVertex arrays. The specific points dumped into a 3D space do not appear to draw any shapes, which probably means they are buffers.
union GfxColor
{
unsigned int packed;
char array[4];
};
union PackedTexCoords
{
unsigned int packed;
};
union PackedUnitVec
{
unsigned int packed;
};
struct GfxPackedVertex
{
float xyz[3];
float binormalSign;
GfxColor color;
#ifndef PS3
PackedTexCoords texCoord;
PackedUnitVec normal;
PackedUnitVec tangent;
#endif
};
#ifdef PS3
struct GfxPackedVertexInfo
{
PackedTexCoords texCoord;
PackedUnitVec normal;
PackedUnitVec tangent;
};
#endif
struct SkinnedVertsDef
{
const char *name;
unsigned int maxSkinnedVerts;
GfxPackedVertex * vertexArray1; //Count = vertCount
#ifdef PS3
GfxPackedVertexInfo *vertInfo1;
#endif
GfxPackedVertex * vertexArray2; //Count = vertCount
#ifdef PS3
GfxPackedVertexInfo *vertInfo2;
#endif
};