Privacy
An open-source, flexible 3D physical simulation framework
mars::graphics::EmptyDrawObject Class Reference

#include <EmptyDrawObject.h>

Public Member Functions

 EmptyDrawObject (GraphicsManager *g)
 
- Public Member Functions inherited from mars::graphics::DrawObject
 DrawObject (GraphicsManager *g)
 
virtual ~DrawObject ()
 
virtual void createObject (unsigned long id, const mars::utils::Vector &_pivot, unsigned long sharedID)
 
void setStateFilename (const std::string &filename, int create)
 
void exportState (void)
 
void exportModel (const std::string &filename)
 
virtual void setMaterial (const std::string &name)
 
virtual void collideSphere (mars::utils::Vector pos, mars::interfaces::sReal radius)
 
virtual void setPosition (const mars::utils::Vector &_pos)
 
virtual void setQuaternion (const mars::utils::Quaternion &_q)
 
virtual const mars::utils::VectorgetPosition ()
 
virtual const mars::utils::QuaterniongetQuaternion ()
 
virtual void setScaledSize (const mars::utils::Vector &scaledSize)
 
void setScale (const mars::utils::Vector &scale)
 
void removeBits (unsigned int bits)
 
void setBits (unsigned int bits)
 
void setNodeMask (unsigned int mask)
 
void setBrightness (double v)
 
void setRenderBinNumber (int number)
 
bool containsNode (osg::Node *node)
 
virtual void setSelected (bool val)
 
bool isSelected (void)
 
void setSelectable (bool val)
 
void setShowSelected (bool val)
 
unsigned long getID (void) const
 
void setID (unsigned long _id)
 
void showNormals (bool val)
 
osg::ref_ptr< osg::PositionAttitudeTransform > getTransform ()
 
osg::ref_ptr< osg::MatrixTransform > getScaleMatrix ()
 
osg::Group * getObject (void) const
 
osg::PositionAttitudeTransform * getPosTransform (void) const
 
osg::MatrixTransform * getScaleTransform (void) const
 
void setExperimentalLineLaser (utils::Vector lineLasePos, utils::Vector lineLaserNormal, utils::Vector lineLaserColor, utils::Vector LaserAngle, float openingAngle)
 Sets the line laser : position of the laser : normalvector of the laser-plane : color of the laser in RGB : Angle of the laser, as an direction-vector : Opening angle of the laser; for complete laserLine, choose PI. More...
 
void setMaxNumLights (int n)
 
void show ()
 
void hide ()
 
osg_material_manager::MaterialNodegetStateGroup ()
 
void addLODGeodes (std::list< osg::ref_ptr< osg::Geode > > geodes, float start, float end)
 
void seperateMaterial ()
 
void addSelectionChild (DrawObject *c)
 

Protected Member Functions

std::list< osg::ref_ptr< osg::Geode > > createGeometry ()
 

Additional Inherited Members

- Static Public Attributes inherited from mars::graphics::DrawObject
static osg::ref_ptr< osg::Material > selectionMaterial = makeSelectionMaterial()
 
- Protected Attributes inherited from mars::graphics::DrawObject
unsigned long id_
 
unsigned int nodeMask_
 
std::string stateFilename_
 
bool selected_
 
bool selectable_
 
bool showSelected
 
osg::ref_ptr< osg_material_manager::MaterialNodematerialNode
 
osg::ref_ptr< osg::Group > group_
 
std::list< osg::ref_ptr< osg::Geometry > > geometry_
 
osg::ref_ptr< osg::Geode > normal_geode
 
osg::ref_ptr< osg::LOD > lod
 
osg::ref_ptr< osg::PositionAttitudeTransform > posTransform_
 
osg::ref_ptr< osg::MatrixTransform > scaleTransform_
 
std::vector< DrawObject * > selectionChilds
 
mars::utils::Vector position_
 
mars::utils::Vector pivot_
 
mars::utils::Vector geometrySize_
 
mars::utils::Vector scaledSize_
 
mars::utils::Quaternion quaternion_
 
osg::ref_ptr< osg::Program > selectShader
 
int maxNumLights
 
bool sharedStateGroup
 
bool isHidden
 
double brightness
 
GraphicsManagerg
 

Detailed Description

Definition at line 36 of file EmptyDrawObject.h.

Constructor & Destructor Documentation

◆ EmptyDrawObject()

mars::graphics::EmptyDrawObject::EmptyDrawObject ( GraphicsManager g)
inline

Definition at line 38 of file EmptyDrawObject.h.

Member Function Documentation

◆ createGeometry()

std::list< osg::ref_ptr< osg::Geode > > mars::graphics::EmptyDrawObject::createGeometry ( )
inlineprotectedvirtual

Implements mars::graphics::DrawObject.

Definition at line 41 of file EmptyDrawObject.h.


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