VisioMove  2.1.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Properties Friends Pages
Vg3DModule::VgIGeometry Class Reference

The Vg3DModule::VgIGeometry interface is used as an abstraction of geometric features that can be added to or removed from the scene. More...

Inheritance diagram for Vg3DModule::VgIGeometry:
Inheritance graph

Public Types

typedef std::vector
< VgEngine::VgPosition
PositionVector
 

Public Member Functions

 VgIGeometry ()
 Constructor. More...
 
virtual ~VgIGeometry ()
 Destructor. More...
 
virtual VgIGeometryType getType () const
 Gets the geometry type. More...
 
virtual VgEngine::VgRefPtr
< VgEngine::VgLayer
getLayer ()
 
virtual void setLayer (VgEngine::VgRefPtr< VgEngine::VgLayer > pLayer, bool pHaveGeographicCoherence=true)
 Sets the associated layer. More...
 
virtual void addListener (VgEngine::VgRefPtr< Vg3DModule::VgIGeometryCallback > pCallback)
 Adds a listener to the geometry object. More...
 
virtual void removeListener (VgEngine::VgRefPtr< Vg3DModule::VgIGeometryCallback > pCallback)
 Removes a listener from the geometry object. More...
 
virtual const
VgEngine::VgVisibilityRamp 
getVisibilityRamp () const
 
virtual void setVisibilityRamp (const VgEngine::VgVisibilityRamp &pRamp)
 Sets the visibility ramp. More...
 
virtual const std::string & getID () const
 
virtual bool getNotifyPOISelectedOnClick () const
 
virtual void setNotifyPOISelectedOnClick (bool pValue)
 Sets the VgIGeometry to call the VgIMapModule::VgIPlaceListeners when the user clicks on the VgIGeometry. More...
 
virtual bool getBoundingPositions (PositionVector &pResult)
 Returns a vector of points that can be used to determine a viewpoint where one is guaranteed that the whole object is visible. More...
 
Vg3DModule::VgIGeometryasGeometry ()
 Casts this instance into a VgIGeometry. More...
 
virtual Vg3DModule::VgPointasPoint ()
 Casts this instance into a VgPoint. More...
 
virtual Vg3DModule::VgLineasLine ()
 Casts this instance into a VgLine. More...
 
- Public Member Functions inherited from VgEngine::VgSpatial
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< VgAnimationgetAnimation (const std::string &pName) const
 Gets an animation from the spatial's animation map. More...
 
VgRefPtr< VgAnimationeditAnimation (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
 
- Public Member Functions inherited from VgEngine::VgReferenced
 VgReferenced ()
 Constructor. More...
 
 VgReferenced (const VgReferenced &pThis)
 Copy constructor. More...
 
virtual ~VgReferenced ()
 Destructor. More...
 
VgReferencedoperator= (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...
 

Friends

class VgEngine::VgObjectBridge
 

Additional Inherited Members

- Protected Member Functions inherited from VgEngine::VgSpatial
 VgSpatial ()
 Default constructor. More...
 
virtual ~VgSpatial ()
 Destructor. More...
 
- Protected Attributes inherited from VgEngine::VgSpatial
Private * mPrivate
 Private. More...
 
- Protected Attributes inherited from VgEngine::VgReferenced
int mNbReferences
 The number of references to this object. More...
 

Detailed Description

The Vg3DModule::VgIGeometry interface is used as an abstraction of geometric features that can be added to or removed from the scene.

Member Typedef Documentation

Constructor & Destructor Documentation

Vg3DModule::VgIGeometry::VgIGeometry ( )

Constructor.

virtual Vg3DModule::VgIGeometry::~VgIGeometry ( )
virtual

Destructor.

Member Function Documentation

virtual void Vg3DModule::VgIGeometry::addListener ( VgEngine::VgRefPtr< Vg3DModule::VgIGeometryCallback pCallback)
virtual

Adds a listener to the geometry object.

Alternatively you can use setNotifyPOISelectedOnClick with true and use the VgMapModule::VgIMapModule::addListener to receive the notifications in one place.

Parameters
pCallbackThe callback to associate with this geometry object.
Version
2.0
2.1.3 Updated documentation to point out that might be easier to use VgMapModule::VgIPlaceListener
See Also
Vg3DModule::VgIGeometry::setNotifyPOISelectedOnClick
VgMapModule::VgIPlaceListener
Vg3DModule::VgIGeometry* Vg3DModule::VgIGeometry::asGeometry ( )
virtual

Casts this instance into a VgIGeometry.

Returns
A valid pointer if this instance as the correct type, NULL otherwise.
Version
2.0.9590

Reimplemented from VgEngine::VgSpatial.

virtual Vg3DModule::VgLine* Vg3DModule::VgIGeometry::asLine ( )
virtual

Casts this instance into a VgLine.

Returns
A valid pointer if this instance as the correct type, NULL otherwise.
Version
2.0.9590

Reimplemented from VgEngine::VgSpatial.

Reimplemented in Vg3DModule::VgPoint, and Vg3DModule::VgLine.

virtual Vg3DModule::VgPoint* Vg3DModule::VgIGeometry::asPoint ( )
virtual

Casts this instance into a VgPoint.

Returns
A valid pointer if this instance as the correct type, NULL otherwise.
Version
2.0.9590

Reimplemented from VgEngine::VgSpatial.

Reimplemented in Vg3DModule::VgPoint, and Vg3DModule::VgLine.

virtual bool Vg3DModule::VgIGeometry::getBoundingPositions ( PositionVector pResult)
virtual

Returns a vector of points that can be used to determine a viewpoint where one is guaranteed that the whole object is visible.

Parameters
pResultVector reference where it will place the results. The VgSRS of all positions will not be geo-referenced.
Returns
true if the VgIGeometry has a valid bound
Version
2.1.3
See Also
VgEngine::VgICamera::getViewpointFromPositions
virtual const std::string& Vg3DModule::VgIGeometry::getID ( ) const
virtual
Returns
VgIGeometry's Identifier used at its creation.
Version
2.1.0
See Also
VgEngine::VgQuery
virtual VgEngine::VgRefPtr< VgEngine::VgLayer > Vg3DModule::VgIGeometry::getLayer ( )
virtual
Returns
The layer containing this geometry. NULL if the geometry is not attached yet.
Version
2.0.9517
virtual bool Vg3DModule::VgIGeometry::getNotifyPOISelectedOnClick ( ) const
virtual
Returns
true if the VgIGeometry is set to called the VgMapModule::VgIPlaceListener on click
Version
2.1.3
See Also
VgMapModule::VgIPlaceListener
virtual VgIGeometryType Vg3DModule::VgIGeometry::getType ( ) const
virtual

Gets the geometry type.

Returns
The type of the geometry object.

Reimplemented in Vg3DModule::VgPoint, and Vg3DModule::VgLine.

virtual const VgEngine::VgVisibilityRamp Vg3DModule::VgIGeometry::getVisibilityRamp ( ) const
virtual
Returns
The visibility ramp.
Version
2.0.9263
virtual void Vg3DModule::VgIGeometry::removeListener ( VgEngine::VgRefPtr< Vg3DModule::VgIGeometryCallback pCallback)
virtual

Removes a listener from the geometry object.

Parameters
pCallbackThe callback to disassociate from this geometry object.
Version
2.0
virtual void Vg3DModule::VgIGeometry::setLayer ( VgEngine::VgRefPtr< VgEngine::VgLayer pLayer,
bool  pHaveGeographicCoherence = true 
)
virtual

Sets the associated layer.

Parameters
pLayerThe VgLayer to associate with the geometry object. Pass pLayer as null to disassociate the geometry object from a layer.
pHaveGeographicCoherenceAn optional parameter who by default is true. Is used to determine the geographic coherence of the geometry. If set to false, then the geometry will be coherent with the scene.
Note
To be displayed a geometry must have a layer set, with visible hosted visuals and be visible.
See Also
VgEngine::VgSpatial::setVisible
VgEngine::VgLayer
Version
2.0
virtual void Vg3DModule::VgIGeometry::setNotifyPOISelectedOnClick ( bool  pValue)
virtual

Sets the VgIGeometry to call the VgIMapModule::VgIPlaceListeners when the user clicks on the VgIGeometry.

This is done after calling all the listeners added to the VgIGeometry directly.

Version
2.1.3
See Also
VgMapModule::VgIPlaceListener
virtual void Vg3DModule::VgIGeometry::setVisibilityRamp ( const VgEngine::VgVisibilityRamp pRamp)
virtual

Sets the visibility ramp.

Version
2.0.9263

Friends And Related Function Documentation

friend class VgEngine::VgObjectBridge
friend

The documentation for this class was generated from the following file:
VisioMove 2.1.5, Visioglobe® 2015