|
|
| Group (uint16 objectID_, uint16 flags_, const Common::Array< uint16 > objectIds_, const Math::Vector3d offset1_, const Math::Vector3d offset2_, const Common::Array< AnimationOpcode * > operations) |
| |
|
void | linkObject (Object *obj) |
| |
|
void | assemble (int index) |
| |
|
void | step () |
| |
|
void | run () |
| |
|
void | run (int index) |
| |
|
void | reset () |
| |
|
void | start () |
| |
|
bool | collides (const Math::AABB &aabb) |
| |
|
void | makePartsInvisible () |
| |
| ObjectType | getType () override |
| |
| bool | isDrawable () override |
| |
| void | draw (Renderer *gfx, float offset=0.0) override |
| |
| void | scale (int scale_) override |
| |
|
bool | isActive () |
| |
| Object * | duplicate () override |
| |
|
virtual ObjectType | getType () |
| |
|
uint16 | getObjectID () |
| |
|
uint16 | getObjectFlags () |
| |
|
bool | isGeometric () |
| |
|
void | setObjectFlags (uint32 flags_) |
| |
|
Math::Vector3d | getOrigin () |
| |
|
virtual void | setOrigin (Math::Vector3d origin_) |
| |
|
Math::Vector3d | getSize () |
| |
|
virtual bool | isDrawable () |
| |
|
virtual bool | isPlanar () |
| |
|
virtual void | scale (int factor)=0 |
| |
|
bool | isInvisible () |
| |
|
void | makeInvisible () |
| |
|
void | makeVisible () |
| |
|
bool | isInitiallyInvisible () |
| |
|
void | makeInitiallyInvisible () |
| |
|
void | makeInitiallyVisible () |
| |
|
bool | isDestroyed () |
| |
|
void | destroy () |
| |
|
void | restore () |
| |
|
void | toggleVisibility () |
| |
|
virtual Object * | duplicate ()=0 |
| |
|
virtual void | draw (Freescape::Renderer *gfx, float offset=0.0)=0 |
| |
|
|
Common::Array< Object * > | _objects |
| |
|
Common::Array< Math::Vector3d > | _origins |
| |
|
Math::Vector3d | _offset1 |
| |
|
Math::Vector3d | _offset2 |
| |
|
Common::Array< AnimationOpcode * > | _operations |
| |
|
Common::Array< uint16 > | _objectIds |
| |
|
int | _scale |
| |
|
int | _step |
| |
|
bool | _active |
| |
|
uint16 | _flags |
| |
|
ObjectType | _type |
| |
|
uint16 | _objectID |
| |
|
Math::Vector3d | _origin |
| |
|
Math::Vector3d | _size |
| |
|
Math::Vector3d | _rotation |
| |
|
Math::AABB | _boundingBox |
| |
|
Math::AABB | _occlusionBox |
| |
|
Object * | _partOfGroup = nullptr |
| |
|
uint16 | _loadIndex = 0xFFFF |
| |
◆ getType()
| ObjectType Freescape::Group::getType |
( |
| ) |
|
|
inlineoverridevirtual |
◆ isDrawable()
| bool Freescape::Group::isDrawable |
( |
| ) |
|
|
inlineoverridevirtual |
◆ draw()
| void Freescape::Group::draw |
( |
Renderer * |
gfx, |
|
|
float |
offset = 0.0 |
|
) |
| |
|
overridevirtual |
◆ scale()
| void Freescape::Group::scale |
( |
int |
scale_ | ) |
|
|
inlineoverridevirtual |
◆ duplicate()
| Object * Freescape::Group::duplicate |
( |
| ) |
|
|
overridevirtual |
The documentation for this class was generated from the following file: