Classes | Enumerations

Vg3DModule Namespace Reference

The namespace defines all the needed interfaces to interact with the 3D module. More...

Classes

class  VgI3DModule
 The VgI3DModule interface provides access to use 3D related features. More...
class  VgIconMarker
 Displays an icon as a marker of a VgPoint. More...
struct  VgIconMarkerDescriptor
 Describes an icon marker. More...
class  VgIGeometry
 The Vg3DModule::VgIGeometry interface is used as an abstraction of geometric features that can be added to or removed from the scene. More...
interface  VgIGeometryCallback
 The VgIGeometryCallback interface is used to notify the developer that an event has been triggered on a Geometry. More...
interface  VgIGeometryEvent
 The VgIGeometryEvent interface is used to encapsulate interactions between a user and a Geometry. More...
struct  VgLineDescriptor
 A structure which describes the attributes of a Vg3DModule::VgLine. More...
class  VgLine
 A VgLine is created using Vg3DModule::VgInstanceFactory::instantiate. More...
struct  VgLinkDescriptor
 A structure which describes the attributes of a Vg3DModule::VgLink. More...
class  VgLink
 This class displays a 'ribbon' that links to positions in the scene. More...
class  VgMarker
 Displays a marker on a ponctual position described by a VgPoint. More...
struct  VgMarkerDescriptor
 Describes a marker. More...
interface  VgModelManager
 The VgModelManager class is used to create 3D models as VgIGeometry instances given a VgBinaryBuffer. More...
struct  VgPointDescriptor
 This structure encapsulates the point description parameters. More...
class  VgPoint
 The VgPoint object can be associated with a layer within the 3D view. More...
class  VgTextMarker
 Displays text as a marker of a VgPoint. More...
struct  VgTextMarkerDescriptor
 Describes a text marker. More...

Enumerations

enum  VgIGeometryType { eGeometry, ePoint, eLine }
 

Lists all available geometry types.

More...
enum  VgLineType { ePixelConstantSize, eGeometryConstantSize }
 

This enum is used to define the Vg3DModule::VgLine type, which determines how it is displayed.

More...
enum  VgMarkerType { eVgMarkerText, eVgMarkerIcon }
 

Defines the available types of Marker.

More...

Detailed Description

The namespace defines all the needed interfaces to interact with the 3D module.


Enumeration Type Documentation

Lists all available geometry types.

Enumerator:
eGeometry 

Geometry type associated Vg3DModule::VgIGeometry.

ePoint 

Geometry type associated Vg3DModule::VgPoint.

eLine 

Geometry type associated Vg3DModule::VgLine.

This enum is used to define the Vg3DModule::VgLine type, which determines how it is displayed.

Version:
2.0
Enumerator:
ePixelConstantSize 

The PixelConstantSize type will display each segments of the Vg3DModule::VgLine as a line, projected onto the screen with each points having the same pixel size.

In this case the mWidth parameter is a pixel value.

Remarks:
This type is incompatible when used in conjunction with Vg3DModule::VgLineDescriptor::mTexture to draw the line.
eGeometryConstantSize 

The GeometryConstantSize type will display the line polygonized in the 3D view, so that its width decreases when distance from the point of view increases.

In this case the mWidth parameter is a meter value.

Defines the available types of Marker.

Version:
2.0
Enumerator:
eVgMarkerText 

Marker using a text (Vg3DModule::VgTextMarker)

eVgMarkerIcon 

Marker using an icon (Vg3DModule::VgIconMarker)

VisioDevKit 2.0, Visioglobe® 2013