VisioMove
2.1.5
|
This class gives access to the spatial aspect of an object (layer, point, etc). More...
Public Member Functions | |
void | setAnimation (const std::string &pAnimationName, VgEngine::VgRefPtr< VgEngine::VgAnimation > &pAnimation) |
Sets an animation on this spatial. More... | |
void | setAnimation (VgEngine::VgRefPtr< VgEngine::VgAnimation > pAnimation) |
Sets an animation with an empty name on this spatial. More... | |
void | setLocalAnimation (VgEngine::VgRefPtr< VgEngine::VgAnimation > pAnimation) |
Sets an animation on this spatial. More... | |
VgConstRefPtr< VgAnimation > | getAnimation (const std::string &pName) const |
Gets an animation from the spatial's animation map. More... | |
VgRefPtr< VgAnimation > | editAnimation (const std::string &pName) |
Edits an animation from the spatial's animation map. More... | |
void | getAnimationNames (std::list< std::string > &pNameList) const |
Gets the list of the stored animation names. More... | |
VgEngine::VgPosition | getPosition () const |
Gets spatial's position. More... | |
virtual void | setPosition (const VgEngine::VgPosition &pPosition, bool pHaveGeographicCoherence=true) |
Sets the spatial position. More... | |
VgEngine::VgOrientation | getOrientation () const |
Gets spatial's orientation. More... | |
void | setOrientation (const VgEngine::VgOrientation &pOrientation) |
Sets the spatial orientation. More... | |
float | getScale () const |
void | setScale (float pScale) |
Sets the spatial's scale. More... | |
int | getZIndex () const |
void | setZIndex (int pZIndex) |
Sets the Z Index, an object with a smaller ZIndex will be drawn in front of another with a larger one. More... | |
bool | isDrawnOnTop () const |
void | setDrawOnTop (bool pEnable) |
Sets the drawOnTop flag. More... | |
virtual void | setVisible (bool pIsVisible) |
Sets the visibility. More... | |
virtual bool | isVisible () const |
virtual Vg3DModule::VgIGeometry * | asGeometry () |
Casts this instance into a VgIGeometry. More... | |
virtual Vg3DModule::VgPoint * | asPoint () |
Casts this instance into a VgPoint. More... | |
virtual Vg3DModule::VgLine * | asLine () |
Casts this instance into a VgLine. More... | |
![]() | |
VgReferenced () | |
Constructor. More... | |
VgReferenced (const VgReferenced &pThis) | |
Copy constructor. More... | |
virtual | ~VgReferenced () |
Destructor. More... | |
VgReferenced & | operator= (const VgReferenced &pThis) |
Assignment operator. More... | |
void | ref () const |
This method is used to add a reference to this object. More... | |
int | unref () const |
This method is used to remove a reference to this object. More... | |
int | getNbReferences () const |
Retrieves the number of references to this object. More... | |
Protected Member Functions | |
VgSpatial () | |
Default constructor. More... | |
virtual | ~VgSpatial () |
Destructor. More... | |
Protected Attributes | |
Private * | mPrivate |
Private. More... | |
![]() | |
int | mNbReferences |
The number of references to this object. More... | |
Friends | |
class | VgObjectBridge |
class | VgLayer |
This class gives access to the spatial aspect of an object (layer, point, etc).
The spatial aspect controls the object's position in scene space. It also enables animation features on spatial objects.
|
protected |
Default constructor.
This is protected since it is not possible to create a spatial directly. Instead, instantiate a spatial object (like point for example) and access it's spatial aspect.
|
protectedvirtual |
Destructor.
|
virtual |
Casts this instance into a VgIGeometry.
Reimplemented in Vg3DModule::VgIGeometry.
|
virtual |
Casts this instance into a VgLine.
Reimplemented in Vg3DModule::VgPoint, Vg3DModule::VgLine, and Vg3DModule::VgIGeometry.
|
virtual |
Casts this instance into a VgPoint.
Reimplemented in Vg3DModule::VgPoint, Vg3DModule::VgLine, and Vg3DModule::VgIGeometry.
VgRefPtr< VgAnimation > VgEngine::VgSpatial::editAnimation | ( | const std::string & | pName | ) |
Edits an animation from the spatial's animation map.
pName | The name of the animation to fetch. |
VgConstRefPtr< VgAnimation > VgEngine::VgSpatial::getAnimation | ( | const std::string & | pName | ) | const |
Gets an animation from the spatial's animation map.
pName | The name of the animation to fetch. |
void VgEngine::VgSpatial::getAnimationNames | ( | std::list< std::string > & | pNameList | ) | const |
Gets the list of the stored animation names.
pNameList | The list of strings to feed with the names. |
VgEngine::VgOrientation VgEngine::VgSpatial::getOrientation | ( | ) | const |
Gets spatial's orientation.
VgEngine::VgPosition VgEngine::VgSpatial::getPosition | ( | ) | const |
Gets spatial's position.
float VgEngine::VgSpatial::getScale | ( | ) | const |
int VgEngine::VgSpatial::getZIndex | ( | ) | const |
bool VgEngine::VgSpatial::isDrawnOnTop | ( | ) | const |
|
virtual |
Reimplemented in VgEngine::VgLayer.
void VgEngine::VgSpatial::setAnimation | ( | const std::string & | pAnimationName, |
VgEngine::VgRefPtr< VgEngine::VgAnimation > & | pAnimation | ||
) |
Sets an animation on this spatial.
As of version 2.0.8744, multiple animations can be set (and played) on a spatial at the same time. This is the reason why a name has to be provided along with the animation. If an animation already exists in the spatial with that name, the new one will replace the old one (and the previous one will one less reference to it).
pAnimation | An animation to animate the spatial with. |
pAnimationName | The name to associate the animation with in this spatial |
void VgEngine::VgSpatial::setAnimation | ( | VgEngine::VgRefPtr< VgEngine::VgAnimation > | pAnimation | ) |
Sets an animation with an empty name on this spatial.
pAnimation | An animation to animate the spatial with. |
void VgEngine::VgSpatial::setDrawOnTop | ( | bool | pEnable | ) |
Sets the drawOnTop flag.
The VgSpatial will be visible even if there are objects in front.
void VgEngine::VgSpatial::setLocalAnimation | ( | VgEngine::VgRefPtr< VgEngine::VgAnimation > | pAnimation | ) |
Sets an animation on this spatial.
pAnimation | An animation to animate the spatial with. |
void VgEngine::VgSpatial::setOrientation | ( | const VgEngine::VgOrientation & | pOrientation | ) |
Sets the spatial orientation.
pOrientation | The orientation to set on the spatial. |
|
virtual |
Sets the spatial position.
pPosition | The position to put the spatial at. |
pHaveGeographicCoherence | An optional parameter who by default is true. Is used to determine the geographic coherence of the spatial. If set to false, then the spatial will be coherent with the scene. |
void VgEngine::VgSpatial::setScale | ( | float | pScale | ) |
Sets the spatial's scale.
pScale | The scale to set on the spatial. |
|
virtual |
Sets the visibility.
By default, a VgSpatial is visible.
Reimplemented in VgEngine::VgLayer.
void VgEngine::VgSpatial::setZIndex | ( | int | pZIndex | ) |
Sets the Z Index, an object with a smaller ZIndex will be drawn in front of another with a larger one.
|
friend |
|
friend |
|
protected |
Private.