SkinnedVerts Asset

From COD Engine Research
Jump to: navigation, search

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
};