libHSPlasma
Classes | Public Types | Public Member Functions | Static Public Attributes | List of all members
plVertCoder Class Reference

#include <plVertCoder.h>

Classes

struct  ByteCode
struct  FloatCode

Public Types

enum  { kPosition, kWeight, kUVW, kNumFloatFields = 10 }
enum  Formats {
  kUVCountMask = 0xF, kSkinNoWeights = 0x0, kSkin1Weight = 0x10, kSkin2Weights = 0x20,
  kSkin3Weights = 0x30, kSkinWeightMask = 0x30, kSkinIndices = 0x40, kEncoded = 0x80
}

Public Member Functions

void clear ()
void read (hsStream *S, unsigned char *dest, unsigned char format, unsigned short numVerts)
void write (hsStream *S, const unsigned char *src, unsigned char format, unsigned int stride, unsigned short numVerts)

Static Public Attributes

static float FieldScales [kNumFloatFields]

Member Enumeration Documentation

anonymous enum
Enumerator:
kPosition 
kWeight 
kUVW 
kNumFloatFields 
Enumerator:
kUVCountMask 
kSkinNoWeights 
kSkin1Weight 
kSkin2Weights 
kSkin3Weights 
kSkinWeightMask 
kSkinIndices 
kEncoded 

Member Function Documentation

void plVertCoder::clear ( )
void plVertCoder::read ( hsStream S,
unsigned char *  dest,
unsigned char  format,
unsigned short  numVerts 
)
void plVertCoder::write ( hsStream S,
const unsigned char *  src,
unsigned char  format,
unsigned int  stride,
unsigned short  numVerts 
)

Member Data Documentation

float plVertCoder::FieldScales[kNumFloatFields]
static

The documentation for this class was generated from the following file: