|
typedef rw::core::Ptr< DrawableGeometry > | Ptr |
| smart pointer type to this class
|
|
typedef rw::core::Ptr< DrawableGeometryNode > | Ptr |
| Smart pointer type for DrawableGeometryNode.
|
|
enum | DrawableTypeMask {
Physical = 1
, Virtual = 2
, DrawableObject = 4
, CollisionObject = 8
,
User1 = 1024
, User2 = 2048
, User3 = 4096
, User4 = 8096
,
ALL = 0x7FFFFFFF
} |
| draw mask is used to filter which drawables to exclude from rendering. More...
|
|
enum | DrawType { SOLID
, WIRE
, OUTLINE
} |
| when calling render on the draw mode or type can be specified. More...
|
|
typedef rw::core::Ptr< DrawableNode > | Ptr |
| smart pointer type to this class
|
|
enum | AddPolicy { Front
, Back
} |
| Policy for adding parent nodes. More...
|
|
enum | NodeType { GroupType = 0
, CameraType
, DrawableType
, UserBeginType = 1024
} |
| Node types. More...
|
|
typedef rw::core::Ptr< SceneNode > | Ptr |
| Smart pointer type for SceneNode.
|
|
typedef std::list< SceneNode::Ptr > | NodeList |
| Type for the list of nodes.
|
|
typedef const std::list< SceneNode::Ptr > | NodeListConst |
| Type for a const list of nodes.
|
|
|
| DrawableGeometry (const std::string &name, unsigned int dmask=Physical) |
| Constructer for Drawable. More...
|
|
virtual | ~DrawableGeometry () |
| Virtual destructor.
|
|
std::vector< rw::core::Ptr< rw::graphics::Render > > | getRenders () const |
| Get this drawables Render object.
|
|
void | setColor (double r, double g, double b, double alpha) |
|
void | setColor (const rw::math::Vector3D<> &rgb) |
| sets the RGB color of the geometry More...
|
|
void | setAlpha (double alpha) |
| sets the alpha value More...
|
|
rw::math::Vector3D | getColor () |
| get the RGB color More...
|
|
double | getAlpha () |
| get alpha value More...
|
|
void | addLines (const std::vector< rw::geometry::Line > &lines, double thickness=1) |
| add lines to this geometry More...
|
|
void | addLine (const rw::math::Vector3D<> &v1, const rw::math::Vector3D<> &v2, double thickness=1) |
| add a single line segment to this geometry render More...
|
|
void | addGeometry (rw::core::Ptr< rw::geometry::Geometry > geom) |
| add a geometry to this render More...
|
|
void | addFrameAxis (double size) |
| add a frame axis to this geometry More...
|
|
virtual void | draw (const rw::graphics::DrawableNode::RenderInfo &info) const |
| draws the object. More...
|
|
void | setHighlighted (bool b) |
| enables or disables highlighting of the drawable class More...
|
|
bool | isHighlighted () const |
| Returns whether the DrawableNode is highlighted. More...
|
|
void | setDrawType (rw::graphics::DrawableNode::DrawType drawType) |
| Sets the DrawType. More...
|
|
void | setTransparency (float alpha) |
| Sets up the color alpha value. More...
|
|
float | getTransparency () |
| Gets the color alpha value. More...
|
|
void | setScale (float scale) |
| Specifies the scale of the object. More...
|
|
float | getScale () const |
| gets the scale of the object More...
|
|
void | setVisible (bool enable) |
| enable or disable this drawable. When disabled the drawable will not render anything. More...
|
|
bool | isVisible () |
| checks if this drawable is enabled More...
|
|
const rw::math::Transform3D & | getTransform () const |
| gets the transformation of the drawable object More...
|
|
void | setTransform (const rw::math::Transform3D<> &t3d) |
| Sets the transformation of the drawable object. More...
|
|
void | setMask (unsigned int mask) |
| the group(s) that this drawable belong to More...
|
|
unsigned int | getMask () const |
| Get the DrawableTypeMask for the node. More...
|
|
virtual | ~DrawableNode () |
| Destructor.
|
|
bool | isTransparent () |
| Check if node is transparent. More...
|
|
DrawableNode * | asDrawableNode () |
| Get a pointer to a DrawableNode, if this is a DrawableNode. More...
|
|
virtual | ~SceneNode () |
| Destructor.
|
|
void | addParent (SceneNode::Ptr node, AddPolicy policy=Back) |
| Add a parent node. More...
|
|
bool | hasParent (SceneNode::Ptr parent) |
| Check if the given node is a parent node. More...
|
|
void | removeParent (SceneNode::Ptr node) |
| erases the parent from the parent list. More...
|
|
virtual GroupNode * | asGroupNode () |
| Get a pointer to a GroupNode, if this is a GroupNode. More...
|
|
virtual SceneCamera * | asCameraNode () |
| Get a pointer to a CameraNode, if this is a CameraNode. More...
|
|
int | getType () |
| Get the NodeType. More...
|
|
const std::string & | getName () |
| Get the name of the node. More...
|
|
void | setName (const std::string &name) |
| Set the name of this node. More...
|
|
Abstract base class for all drawable classes.
Classes that are able to draw them self, may inherit from this class.
The drawable class use a draw mask to distinguish between different groups to draw. E.g. when taking snapshots with a simulated camera virtual objects such as the red laser vector or the lines showing the camera view angle is should not be renered. Hence objects that are virtual should be set to virtual.
A call to draw enabling Physical and User1 defined objects look like:
@ User1
An object that is also a CollisionObject.
Definition: DrawableNode.hpp:74