17 #include <osg/MatrixTransform>
18 #include <osg/ShapeDrawable>
19 #include <osg/Material>
36 virtual void setDimensions(
float length,
float width,
float height);
39 virtual void dimensions(
float& length,
float& width,
float& height);
42 virtual void setColor(
float r,
float g,
float b,
float a);
45 virtual void setColor(
const osg::Vec4& color);
48 const osg::Vec4& color()
const;
51 virtual void setLightingEnabled(
bool enabled );
63 virtual void updateColors();
66 virtual void updateTransform();
69 void createBlendedGeodes();
72 void createOpaqueGeode();
75 void createSingleSidedBlendedGeode();
107 static void registerCreator(
DtDe& de);
The base class for all model instances.
Definition: DtModelInstance.h:39
virtual void setVisible(bool isVisible)
no-op
Definition: DtEllipsoidModelInstance.h:58
osg::ref_ptr< osg::ShapeDrawable > myEllipsoidDrawable
Definition: DtEllipsoidModelInstance.h:83
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::ref_ptr< osg::Geode > myGeode
Geode to draw the geometry when no blending is required.
Definition: DtEllipsoidModelInstance.h:85
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:33
Contains makVrv::DtOsgModelInstance class.
osg::Vec4 myColor
Definition: DtEllipsoidModelInstance.h:81
The model instance to draw an ellipsoid.
Definition: DtEllipsoidModelInstance.h:25
The base class for simple OSG based model instances.
Definition: DtOsgModelInstance.h:72
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
A Creator for the makVrv::DtEllipsoidModelInstance class.
Definition: DtEllipsoidModelInstance.h:102
osg::ref_ptr< osg::MatrixTransform > myTransform
My tranform.
Definition: DtEllipsoidModelInstance.h:93
osg::Vec3 myDimensions
The current parameter set.
Definition: DtEllipsoidModelInstance.h:80
osg::ref_ptr< osg::Geode > myBlendedGeode
Geode to draw the geometry when single-sided blending is required.
Definition: DtEllipsoidModelInstance.h:87
bool mySingleSided
Definition: DtEllipsoidModelInstance.h:97
osg::ref_ptr< osg::Material > myMaterial
My Material.
Definition: DtEllipsoidModelInstance.h:95
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::ref_ptr< osg::Geode > myBackGeode
Geode to draw the geometry with frontface culling.
Definition: DtEllipsoidModelInstance.h:91
osg::ref_ptr< osg::Geode > myFrontGeode
Geode to draw the geometry with backface culling.
Definition: DtEllipsoidModelInstance.h:89