Difference between revisions of "SkinnedVerts Asset"

From COD Engine Research
Jump to: navigation, search
m
Line 43: Line 43:
 
struct SkinnedVerts
 
struct SkinnedVerts
 
{
 
{
   const char * name;
+
   const char *name;
   unsigned int vertCount;
+
   unsigned int maxSkinnedVerts;
 
   GfxPackedVertex * vertexArray1; //Count = vertCount
 
   GfxPackedVertex * vertexArray1; //Count = vertCount
 
#ifdef PS3
 
#ifdef PS3

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 SkinnedVerts
{
  const char *name;
  unsigned int maxSkinnedVerts;
  GfxPackedVertex * vertexArray1; //Count = vertCount
#ifdef PS3
  GfxPackedVertexInfo *vertInfo1;
#endif
  GfxPackedVertex * vertexArray2; //Count = vertCount
#ifdef PS3
  GfxPackedVertexInfo *vertInfo2;
#endif
};