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

#include <hsBounds.h>

Inheritance diagram for hsBounds3Ext:
hsBounds3 hsBounds

Public Types

enum  {
  kAxisAligned = 0x1, kSphereSet = 0x2, kDistsSet = 0x4, kAxisZeroZero = 0x100000,
  kAxisOneZero = 0x200000, kAxisTwoZero = 0x400000
}
- Public Types inherited from hsBounds3
enum  { kCenterValid = 0x1, kIsSphere = 0x2 }

Public Member Functions

virtual const char * ClassName () const
 hsBounds3Ext ()
hsBounds3Ext operator+ (const hsBounds3Ext &right) const
virtual void read (hsStream *S)
virtual void write (hsStream *S)
unsigned int getFlags () const
hsVector3 getCorner () const
hsVector3 getAxis (size_t idx) const
hsFloatPoint2 getDist (size_t idx) const
float getRadius () const
void unalign ()
void setFlags (unsigned int flags)
void setCorner (const hsVector3 &corner)
void setAxis (size_t idx, const hsVector3 &ax)
void setDist (size_t idx, const hsFloatPoint2 &dist)
void setRadius (float rad)
- Public Member Functions inherited from hsBounds3
 hsBounds3 ()
void init (const hsVector3 &right)
hsBounds3 operator+ (const hsBounds3 &right) const
hsBounds3operator+= (const hsBounds3 &right)
hsBounds3operator+= (const hsVector3 &point)
hsVector3 getMins () const
hsVector3 getMaxs () const
hsVector3 getCenter () const
void setMins (const hsVector3 &mins)
void setMaxs (const hsVector3 &maxs)
void setCenter (const hsVector3 &center)
const hsVector3updateCenter ()
- Public Member Functions inherited from hsBounds
 hsBounds ()
virtual ~hsBounds ()
void prcWrite (pfPrcHelper *prc)
void prcParse (const pfPrcTag *tag)
int getType () const
void setType (int type)

Protected Member Functions

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

Protected Attributes

unsigned int fExtFlags
hsVector3 fCorner
hsVector3 fAxes [3]
hsFloatPoint2 fDists [3]
float fRadius
- Protected Attributes inherited from hsBounds3
hsVector3 fMins
hsVector3 fMaxs
hsVector3 fCenter
- Protected Attributes inherited from hsBounds
int fType

Member Enumeration Documentation

anonymous enum
Enumerator:
kAxisAligned 
kSphereSet 
kDistsSet 
kAxisZeroZero 
kAxisOneZero 
kAxisTwoZero 

Constructor & Destructor Documentation

hsBounds3Ext::hsBounds3Ext ( )

Member Function Documentation

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

Reimplemented from hsBounds3.

hsVector3 hsBounds3Ext::getAxis ( size_t  idx) const
hsVector3 hsBounds3Ext::getCorner ( ) const
hsFloatPoint2 hsBounds3Ext::getDist ( size_t  idx) const
unsigned int hsBounds3Ext::getFlags ( ) const
float hsBounds3Ext::getRadius ( ) const
virtual void hsBounds3Ext::IPrcParse ( const pfPrcTag tag)
protectedvirtual

Reimplemented from hsBounds3.

virtual void hsBounds3Ext::IPrcWrite ( pfPrcHelper prc)
protectedvirtual

Reimplemented from hsBounds3.

hsBounds3Ext hsBounds3Ext::operator+ ( const hsBounds3Ext right) const
virtual void hsBounds3Ext::read ( hsStream S)
virtual

Reimplemented from hsBounds3.

void hsBounds3Ext::setAxis ( size_t  idx,
const hsVector3 ax 
)
void hsBounds3Ext::setCorner ( const hsVector3 corner)
void hsBounds3Ext::setDist ( size_t  idx,
const hsFloatPoint2 dist 
)
void hsBounds3Ext::setFlags ( unsigned int  flags)
void hsBounds3Ext::setRadius ( float  rad)
void hsBounds3Ext::unalign ( )
virtual void hsBounds3Ext::write ( hsStream S)
virtual

Reimplemented from hsBounds3.

Member Data Documentation

hsVector3 hsBounds3Ext::fAxes[3]
protected
hsVector3 hsBounds3Ext::fCorner
protected
hsFloatPoint2 hsBounds3Ext::fDists[3]
protected
unsigned int hsBounds3Ext::fExtFlags
protected
float hsBounds3Ext::fRadius
protected

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