OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Functions
osgManipulator Namespace Reference

Classes

class  AntiSquish
 
class  CommandManager
 
class  CompositeDragger
 
class  Constraint
 
class  CylinderPlaneProjector
 
class  CylinderProjector
 
class  Dragger
 
class  DraggerCallback
 
class  DraggerTransformCallback
 
class  GridConstraint
 
class  LineProjector
 
class  MotionCommand
 
class  PlaneProjector
 
class  PointerInfo
 
class  Projector
 
class  Rotate3DCommand
 
class  RotateCylinderDragger
 
class  RotateSphereDragger
 
class  Scale1DCommand
 
class  Scale1DDragger
 
class  Scale2DCommand
 
class  Scale2DDragger
 
class  ScaleAxisDragger
 
class  ScaleUniformCommand
 
class  SpherePlaneProjector
 
class  SphereProjector
 
class  TabBoxDragger
 
class  TabBoxTrackballDragger
 
class  TabPlaneDragger
 
class  TabPlaneTrackballDragger
 
class  TrackballDragger
 
class  Translate1DDragger
 
class  Translate2DDragger
 
class  TranslateAxisDragger
 
class  TranslateInLineCommand
 
class  TranslateInPlaneCommand
 
class  TranslatePlaneDragger
 

Typedefs

typedef osg::MatrixTransform Selection
 

Functions

OSGMANIPULATOR_EXPORT void computeNodePathToRoot (osg::Node &node, osg::NodePath &np)
 
void OSGMANIPULATOR_EXPORT setDrawableToAlwaysCull (osg::Drawable &drawable)
 
void OSGMANIPULATOR_EXPORT setMaterialColor (const osg::Vec4 &color, osg::Node &node)
 

Detailed Description

The osgManipulator library is a NodeKit that extends the core scene graph to support 3D interactive manipulators.

Typedef Documentation

Definition at line 24 of file Selection.h.

Function Documentation

OSGMANIPULATOR_EXPORT void osgManipulator::computeNodePathToRoot ( osg::Node node,
osg::NodePath np 
)

Computes the nodepath from the given node all the way up to the root.

void OSGMANIPULATOR_EXPORT osgManipulator::setDrawableToAlwaysCull ( osg::Drawable drawable)

Culls the drawable all the time. Used by draggers to have invisible geometry around lines and points so that they can be picked. For example, a dragger could have a line with an invisible cylinder around it to enable picking on that line.

void OSGMANIPULATOR_EXPORT osgManipulator::setMaterialColor ( const osg::Vec4 color,
osg::Node node 
)

Convenience function for setting the material color on a node.

Here is the caller graph for this function: