InteriorSubObject Class Reference

#include <interiorSubObject.h>

Inheritance diagram for InteriorSubObject:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 InteriorSubObject ()
virtual ~InteriorSubObject ()
virtual bool renderDetailDependant () const =0
virtual U32 getZone () const =0
virtual void noteTransformChange ()
virtual InteriorSubObjectclone (InteriorInstance *) const =0
bool writeISO (Stream &) const

Static Public Member Functions

static InteriorSubObjectreadISO (Stream &)

Protected Types

 TranslucentSubObjectKey = 0
 MirrorSubObjectKey = 1
enum  SubObjectKeys {
  TranslucentSubObjectKey = 0,
  MirrorSubObjectKey = 1
}

Protected Member Functions

virtual U32 getSubObjectKey () const =0
virtual bool _readISO (Stream &)
virtual bool _writeISO (Stream &) const
InteriorInstancegetInstance ()
const MatrixFgetSOTransform () const
const Point3FgetSOScale () const

Protected Attributes

InteriorInstancemInteriorInstance

Private Types

typedef SceneObject Parent

Member Typedef Documentation

Reimplemented from SceneObject.

Reimplemented in MirrorSubObject.


Member Enumeration Documentation

Enumerator:
TranslucentSubObjectKey 
MirrorSubObjectKey 


Constructor & Destructor Documentation

InteriorSubObject::InteriorSubObject (  ) 

virtual InteriorSubObject::~InteriorSubObject (  )  [virtual]


Member Function Documentation

virtual U32 InteriorSubObject::getSubObjectKey (  )  const [protected, pure virtual]

Implemented in MirrorSubObject.

virtual bool InteriorSubObject::_readISO ( Stream  )  [protected, virtual]

Reimplemented in MirrorSubObject.

virtual bool InteriorSubObject::_writeISO ( Stream  )  const [protected, virtual]

Reimplemented in MirrorSubObject.

InteriorInstance* InteriorSubObject::getInstance (  )  [protected]

const MatrixF& InteriorSubObject::getSOTransform (  )  const [protected]

const Point3F& InteriorSubObject::getSOScale (  )  const [protected]

virtual bool InteriorSubObject::renderDetailDependant (  )  const [pure virtual]

Implemented in MirrorSubObject.

virtual U32 InteriorSubObject::getZone (  )  const [pure virtual]

Implemented in MirrorSubObject.

virtual void InteriorSubObject::noteTransformChange (  )  [virtual]

Reimplemented in MirrorSubObject.

virtual InteriorSubObject* InteriorSubObject::clone ( InteriorInstance  )  const [pure virtual]

Implemented in MirrorSubObject.

static InteriorSubObject* InteriorSubObject::readISO ( Stream  )  [static]

bool InteriorSubObject::writeISO ( Stream  )  const


Member Data Documentation