VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
makVrv::DtDiGuyModelInstance Class Reference

A Di Guy based model instance. More...

Inheritance diagram for makVrv::DtDiGuyModelInstance:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~DtDiGuyModelInstance ()
 DTOR.
virtual void resetLink ()
virtual void addToConnector (DtOsgSceneConnector *connector)
 Brief Tell the model instance to add itself to the provided node.
virtual bool removeFromConnector (DtOsgSceneConnector *connector)
 Brief Tell the model instance to remove itself from the provided node.
virtual bool realize (DtModelDefinition &definition)
 Attempt to realize a definition.
void setObjectToMove (DtSceneObject *object)
 Sets the object to be moved.
diguyCharacter * character ()
 Get the di guy character owned by the model instance.
virtual void setVisible (bool isVisible)
 Set whether the model is visible or not.
virtual void updateBoundingBoxViaContents ()
 Override default bounding box calculation to compensate for DI-Guy's internal coordinate system.

Protected Member Functions

void destroyCharacter ()
 DtDiGuyModelInstance (DtDe &de)
 CTOR.
virtual void updateColorBlending ()
 Override of OsgModelInstance to use the transform instead of the model root, which doesn't work with diguy for some odd reason.

Protected Attributes

diguyCharacter * myCharacter
osg::MatrixTransform * myLastTransform
DtSceneObjectmyLastObject
bool myNodeVisible
bool myCanBeRecycled
bool myCastsShadows
bool myReceivesShadows

Friends

class DtDiGuyModelInstanceCreator

Detailed Description

A Di Guy based model instance.


Constructor & Destructor Documentation

DTOR.

CTOR.


Member Function Documentation

virtual void makVrv::DtDiGuyModelInstance::resetLink ( ) [virtual]
virtual void makVrv::DtDiGuyModelInstance::addToConnector ( DtOsgSceneConnector connector) [virtual]

Brief Tell the model instance to add itself to the provided node.

Reimplemented from makVrv::DtOsgModelInstance.

Brief Tell the model instance to remove itself from the provided node.

Returns true if the node was removed.

Reimplemented from makVrv::DtOsgModelInstance.

virtual bool makVrv::DtDiGuyModelInstance::realize ( DtModelDefinition definition) [virtual]

Attempt to realize a definition.

If the model instance can't realize the definition it should return false.

Reimplemented from makVrv::DtModelInstance.

Sets the object to be moved.

Get the di guy character owned by the model instance.

virtual void makVrv::DtDiGuyModelInstance::setVisible ( bool  isVisible) [virtual]

Set whether the model is visible or not.

Implements makVrv::DtModelInstance.

Override default bounding box calculation to compensate for DI-Guy's internal coordinate system.

Reimplemented from makVrv::DtOsgModelInstance.

virtual void makVrv::DtDiGuyModelInstance::updateColorBlending ( ) [protected, virtual]

Override of OsgModelInstance to use the transform instead of the model root, which doesn't work with diguy for some odd reason.

Reimplemented from makVrv::DtOsgModelInstance.


Friends And Related Function Documentation

friend class DtDiGuyModelInstanceCreator [friend]

Member Data Documentation

diguyCharacter* makVrv::DtDiGuyModelInstance::myCharacter [protected]
osg::MatrixTransform* makVrv::DtDiGuyModelInstance::myLastTransform [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)