libHSPlasma
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
plIcicle Class Reference

#include <plIcicle.h>

Inheritance diagram for plIcicle:
plVertexSpan plSpan plParticleSpan

Public Member Functions

virtual const char * ClassName () const
 plIcicle ()
 plIcicle (const plIcicle &init)
virtual ~plIcicle ()
virtual void read (hsStream *S)
virtual void write (hsStream *S)
unsigned int getIBufferIdx () const
unsigned int getIStartIdx () const
unsigned int getILength () const
const plGBufferTrianglegetSortData () const
void setIBufferIdx (unsigned int idx)
void setIStartIdx (unsigned int idx)
void setILength (unsigned int len)
void setSortData (const plGBufferTriangle *data)
- Public Member Functions inherited from plVertexSpan
 plVertexSpan ()
unsigned int getGroupIdx () const
unsigned int getVBufferIdx () const
unsigned int getCellIdx () const
unsigned int getCellOffset () const
unsigned int getVStartIdx () const
unsigned int getVLength () const
void setGroupIdx (unsigned int idx)
void setVBufferIdx (unsigned int idx)
void setCellIdx (unsigned int idx)
void setCellOffset (unsigned int off)
void setVStartIdx (unsigned int idx)
void setVLength (unsigned int len)
- Public Member Functions inherited from plSpan
 plSpan ()
 plSpan (const plSpan &init)
virtual ~plSpan ()
void prcWrite (pfPrcHelper *prc)
void prcParse (const pfPrcTag *tag)
plKey getFogEnvironment () const
hsMatrix44 getLocalToWorld () const
hsMatrix44 getWorldToLocal () const
unsigned short getSubType () const
unsigned int getMaterialIdx () const
unsigned char getNumMatrices () const
unsigned int getProps () const
unsigned int getBaseMatrix () const
unsigned short getMaxBoneIdx () const
unsigned short getPenBoneIdx () const
unsigned short getLocalUVWChans () const
float getMinDist () const
float getMaxDist () const
float getWaterHeight () const
const hsBounds3ExtgetLocalBounds () const
const hsBounds3ExtgetWorldBounds () const
void setFogEnvironment (plKey fog)
void setLocalToWorld (hsMatrix44 l2w)
void setWorldToLocal (hsMatrix44 w2l)
void setSubType (unsigned short type)
void setMaterialIdx (unsigned int idx)
void setNumMatrices (unsigned char mats)
void setProps (unsigned int props)
void setBaseMatrix (unsigned int mat)
void setMaxBoneIdx (unsigned short idx)
void setPenBoneIdx (unsigned short idx)
void setLocalUVWChans (unsigned short chans)
void setMinDist (float dist)
void setMaxDist (float dist)
void setWaterHeight (float height)
void setLocalBounds (const hsBounds3Ext &bounds)
void setWorldBounds (const hsBounds3Ext &bounds)
const std::vector< plKey > & getPermaLights () const
std::vector< plKey > & getPermaLights ()
void addPermaLight (plKey light)
void delPermaLight (size_t idx)
void clearPermaLights ()
const std::vector< plKey > & getPermaProjs () const
std::vector< plKey > & getPermaProjs ()
void addPermaProj (plKey proj)
void delPermaProj (size_t idx)
void clearPermaProjs ()

Protected Member Functions

virtual void IPrcWrite (pfPrcHelper *prc)
virtual void IPrcParse (const pfPrcTag *tag)

Protected Attributes

unsigned int fIBufferIdx
unsigned int fIStartIdx
unsigned int fILength
plGBufferTrianglefSortData

Additional Inherited Members

- Public Types inherited from plSpan
enum  {
  kLiteMaterial = 0x0, kPropNoDraw = 0x1, kPropNoShadowCast = 0x2, kPropFacesSortable = 0x4,
  kPropVolatile = 0x8, kWaterHeight = 0x10, kPropRunTimeLight = 0x20, kPropReverseSort = 0x40,
  kPropHasPermaLights = 0x80, kPropHasPermaProjs = 0x100, kLiteVtxPreshaded = 0x200, kLiteVtxNonPreshaded = 0x400,
  kLiteProjection = 0x800, kLiteShadowErase = 0x1000, kLiteShadow = 0x2000, kPropMatHasSpecular = 0x10000,
  kPropProjAsVtx = 0x20000, kPropSkipProjection = 0x40000, kPropNoShadow = 0x80000, kPropForceShadow = 0x100000,
  kPropDisableNormal = 0x200000, kPropCharacter = 0x400000, kPartialSort = 0x800000, kVisLOS = 0x1000000
}
enum  plSpanType {
  kSpan = 0x0, kVertexSpan = 0x1, kIcicleSpan = 0x2, kNullSpan = 0x4,
  kParticleSpan = 0x8, kParticleSet = 0x10
}
- Static Public Member Functions inherited from plSpan
static uint32_t deswizzleGeoFlags (uint32_t flags)
static uint32_t swizzleGeoFlags (uint32_t flags)
- Public Attributes inherited from plVertexSpan
unsigned int fGroupIdx
unsigned int fVBufferIdx
unsigned int fCellIdx
unsigned int fCellOffset
unsigned int fVStartIdx
unsigned int fVLength

Constructor & Destructor Documentation

plIcicle::plIcicle ( )
plIcicle::plIcicle ( const plIcicle init)
virtual plIcicle::~plIcicle ( )
virtual

Member Function Documentation

virtual const char* plIcicle::ClassName ( ) const
virtual

Reimplemented from plVertexSpan.

Reimplemented in plParticleSpan.

unsigned int plIcicle::getIBufferIdx ( ) const
unsigned int plIcicle::getILength ( ) const
unsigned int plIcicle::getIStartIdx ( ) const
const plGBufferTriangle* plIcicle::getSortData ( ) const
virtual void plIcicle::IPrcParse ( const pfPrcTag tag)
protectedvirtual

Reimplemented from plVertexSpan.

Reimplemented in plParticleSpan.

virtual void plIcicle::IPrcWrite ( pfPrcHelper prc)
protectedvirtual

Reimplemented from plVertexSpan.

Reimplemented in plParticleSpan.

virtual void plIcicle::read ( hsStream S)
virtual

Reimplemented from plVertexSpan.

Reimplemented in plParticleSpan.

void plIcicle::setIBufferIdx ( unsigned int  idx)
void plIcicle::setILength ( unsigned int  len)
void plIcicle::setIStartIdx ( unsigned int  idx)
void plIcicle::setSortData ( const plGBufferTriangle data)
virtual void plIcicle::write ( hsStream S)
virtual

Reimplemented from plVertexSpan.

Reimplemented in plParticleSpan.

Member Data Documentation

unsigned int plIcicle::fIBufferIdx
protected
unsigned int plIcicle::fILength
protected
unsigned int plIcicle::fIStartIdx
protected
plGBufferTriangle* plIcicle::fSortData
protected

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