#include <primitive.h>
Inherits Primitive.
Inheritance diagram for Ray:
Public Member Functions | |
Ray (double range, float thickness, float length) | |
virtual | ~Ray () |
virtual void | init (const OdeHandle &odeHandle, double mass, const OsgHandle &osgHandle, char mode=Geom|Draw) |
registers primitive in ODE and OSG. | |
void | setLength (float len) |
virtual void | update () |
Updates the OSG nodes with ODE coordinates. | |
virtual OSGPrimitive * | getOSGPrimitive () |
returns the assoziated osg primitive if there or 0 | |
virtual void | setMass (double mass) |
sets the mass of the body (uniform) | |
Protected Attributes | |
double | range |
float | thickness |
float | length |
OSGBox * | osgbox |
This is specified by length. SetLength is an efficient way to change the length at runtime.
Ray | ( | double | range, | |
float | thickness, | |||
float | length | |||
) |
~Ray | ( | ) | [virtual] |
OSGPrimitive * getOSGPrimitive | ( | ) | [virtual] |
void init | ( | const OdeHandle & | odeHandle, | |
double | mass, | |||
const OsgHandle & | osgHandle, | |||
char | mode = Geom|Draw | |||
) | [virtual] |
registers primitive in ODE and OSG.
osgHandle | scruct with ODE variables inside (to specify space, world...) | |
mass | Mass of the object in ODE (if withBody = true) | |
osgHandle | scruct with OSG variables inside (scene node, color ...) | |
mode | is a conjuction of Modes. |
Implements Primitive.
void setLength | ( | float | len | ) |
void setMass | ( | double | mass | ) | [virtual] |
void update | ( | ) | [virtual] |
Updates the OSG nodes with ODE coordinates.
This function must be overloaded (usually calls setMatrix of OsgPrimitives)
Implements Primitive.
float length [protected] |
double range [protected] |
float thickness [protected] |