The graphical representation of the single IR sensor. More...

Inheritance diagram for SingleIRGraphic:

Public Member Functions

 SingleIRGraphic (WObject *object, const wMatrix &offset, const QVector< wVector > &startingRayPoints, const QVector< wVector > &endingRayPoints, bool drawRay, bool drawRealRay, QString name="unamed")
 Constructor. More...
 
 ~SingleIRGraphic ()
 Destructor. More...
 
- Public Member Functions inherited from GraphicalWObject
 GraphicalWObject (World *world, QString name="unamed", const wMatrix &tm=wMatrix::identity())
 Constructor. More...
 
virtual ~GraphicalWObject ()
 Destructor. More...
 
WObjectattachedObject () const
 The object to which we are attached. More...
 
void attachToObject (WObject *object, bool makeOwner=false, const wMatrix &displacement=wMatrix::identity())
 Attaches this object to another WObject. More...
 
const wMatrixgetDisplacement () const
 Returns the displacement matrix relative to the object to which we are attached. More...
 
void setDisplacement (const wMatrix &displacement)
 Sets the displacement matrix relative to the object to which we are attached. More...
 
void updateAndCalculateAABB (wVector &minPoint, wVector &maxPoint, const wMatrix tm)
 Returns the min and max points of the Axis-Aligned Bounding Box (AABB) More...
 
void updateAndCalculateOBB (wVector &dimension, wVector &minPoint, wVector &maxPoint)
 Returns the dimension of the Oriented Bounding Box (OBB) in the object local frame. More...
 
void updateAndRender (RenderWObject *renderer, QGLContext *gw)
 Performs the actual drawing. More...
 
void updateAndRenderAABB (RenderWObject *renderer, RenderWorld *gw)
 The function rendering the Axis-Aligned Bounding Box (AABB) More...
 
- Public Member Functions inherited from WObject
 WObject (World *world, QString name="unamed", const wMatrix &tm=wMatrix::identity(), bool addToWorld=true)
 create the object and automatically put this into the world More...
 
virtual ~WObject ()
 destroy the Object and drop it from the world More...
 
QColor color () const
 return the color of this object More...
 
void drawLocalAxes (bool d)
 Sets whether the object local frame of reference should be drawn or not. More...
 
bool isInvisible () const
 return if it is invisible More...
 
const QString & label () const
 Returns the text label to render along with the object. More...
 
const QColor & labelColor () const
 Returns the color of the label. More...
 
const wVectorlabelPosition () const
 Returns the label position relative to this object. More...
 
bool labelShown () const
 Returns whether the label is shown or not. More...
 
bool localAxesDrawn () const
 Returns true if the local frame of refecence of the object should be drawn. More...
 
const wMatrixmatrix () const
 return a reference to the transformation matrix More...
 
QString name () const
 Return the name of this object. More...
 
virtual void postUpdate ()
 postUpdate the WObject this method is called at each step of the world just after the physic update More...
 
virtual void preUpdate ()
 preUpdate the WObject this method is called at each step of the world just before the physic update More...
 
void setAlpha (int alpha)
 set the value of alpha channel (the transparency) More...
 
void setColor (QColor c)
 Set the color to use on rendering. More...
 
void setInvisible (bool b)
 set invisibility More...
 
void setLabel (QString label)
 Sets a text label to render along with the object. More...
 
void setLabel (QString label, wVector pos)
 Sets a text label to render along with the object and its position. More...
 
void setLabel (QString label, wVector pos, QColor color)
 Sets a text label to render along with the object and its position and color. More...
 
void setLabelColor (const QColor &color)
 Sets the color of the label. More...
 
void setLabelPosition (const wVector &pos)
 Sets the label position relative to this object. More...
 
void setMatrix (const wMatrix &newm)
 set a new matrix More...
 
void setPosition (const wVector &newpos)
 set the position specified in global coordinate frame More...
 
void setPosition (real x, real y, real z)
 set the position specified in global coordinate frame More...
 
void setTexture (QString textureName)
 Set the texture to use for this WObject when rendered. More...
 
void setUseColorTextureOfOwner (bool b)
 set if the object will be rendered with the color and texture of our owner (if we have one) More...
 
void showLabel (bool show)
 Sets whether to show the label or not. More...
 
QString texture () const
 Return the texture name. More...
 
bool useColorTextureOfOwner () const
 if true, we will use color and texture of our owner (if we have one) More...
 
Worldworld ()
 Return the world. More...
 
const Worldworld () const
 Return the world (const version) More...
 
- Public Member Functions inherited from Ownable
 Ownable ()
 Constructor. More...
 
virtual ~Ownable ()
 Destructor. More...
 
const QList< Owned > & owned () const
 Returns the list of objects owned by this one. More...
 
Ownableowner () const
 Returns the owner of this object. More...
 
void setOwner (Ownable *owner, bool destroy=true)
 Sets the owner of this object. More...
 

Protected Member Functions

virtual void render (RenderWObject *renderer, QGLContext *gw)
 Performs the actual drawing. More...
 
- Protected Member Functions inherited from GraphicalWObject
virtual void calculateAABB (wVector &minPoint, wVector &maxPoint, const wMatrix tm)
 Returns the min and max points of the Axis-Aligned Bounding Box (AABB) More...
 
virtual void calculateOBB (wVector &dimension, wVector &minPoint, wVector &maxPoint)
 Returns the dimension of the Oriented Bounding Box (OBB) in the object local frame If there is no meaningful OBB, set dimension, minPoint and maxPoint to (0, 0, 0), as the default implementation does. More...
 
virtual void renderAABB (RenderWObject *renderer, RenderWorld *gw)
 The function rendering the Axis-Aligned Bounding Box (AABB) More...
 
void updateMatrixFromAttachedObject ()
 Updates the transformation matrix from the object to which we are attached (if there is one) More...
 
- Protected Member Functions inherited from WObject
virtual void changedMatrix ()
 virtual function called when the transformation matrix change More...
 

Protected Attributes

const bool m_drawRay
 If true a red segments giving the direction of the sensor rays are drawn. More...
 
const bool m_drawRealRay
 Whether to draw the actual ray lengths or not. More...
 
const QVector< wVectorm_endingRayPoints
 The vector with ending points of the rays. More...
 
WObject *const m_object
 The object to which this graphicalc representation is attached. More...
 
const wMatrix m_offset
 The displacement matrix relative to the object to which we are attached. More...
 
const QVector< wVectorm_startingRayPoints
 The vector with starting points of the rays. More...
 
- Protected Attributes inherited from WObject
QColor colorv
 Color, it contains also alpha channel. More...
 
bool invisible
 if TRUE it will not renderized More...
 
QColor labelcol
 The color of the label. More...
 
bool labeldrawn
 Whether the label should be rendered or not. More...
 
wVector labelpos
 The position of the label in the object frame of reference. More...
 
QString labelv
 The text label of the object. More...
 
bool localFrameOfReferenceDrawn
 If true, the local frame of reference of the object is drawn. More...
 
QString namev
 Name of the WObject. More...
 
QString texturev
 Texture name. More...
 
wMatrix tm
 Trasformation matrix. More...
 
bool usecolortextureofowner
 if true, we will use color and texture of our owner (if we have one). More...
 
Worldworldv
 World. More...
 

Additional Inherited Members

- Public Types inherited from Ownable
typedef QList< OwnedOwnedList
 The type for the list of owned objects. More...
 

Detailed Description

The graphical representation of the single IR sensor.

Definition at line 74 of file sensorcontrollers.cpp.

Constructor & Destructor Documentation

SingleIRGraphic ( WObject object,
const wMatrix offset,
const QVector< wVector > &  startingRayPoints,
const QVector< wVector > &  endingRayPoints,
bool  drawRay,
bool  drawRealRay,
QString  name = "unamed" 
)
inline

Constructor.

This also sets a default color for the piece and sets the object to which the sensor is attached to be our owner

Parameters
objectthe object to which this graphical representation is attached
offsetthe displacement matrix relative to the object to which we are attached
startingRayPointsThe vector with starting points of the rays. The points are in the frame of reference of the solid to which the sensor is attached
endingRayPointsThe vector with ending points of the rays. The points are in the frame of reference of the solid to which the sensor is attached
drawRayif true a red segment giving the direction of the sensor is drawn. The red segment is along the local Z axis and its length is fixed
drawRealRayIf true the rays are drawn using their actual range (from the starting point to the ending point), otherwise only fixed length rays are drawn which only give the direction
namethe name of this object

Definition at line 104 of file sensorcontrollers.cpp.

References GraphicalWObject::attachToObject(), SingleIRGraphic::m_object, WObject::setColor(), WObject::setTexture(), and WObject::setUseColorTextureOfOwner().

~SingleIRGraphic ( )
inline

Destructor.

Definition at line 128 of file sensorcontrollers.cpp.

Member Function Documentation

virtual void render ( RenderWObject renderer,
QGLContext *  gw 
)
inlineprotectedvirtual

Performs the actual drawing.

Draws the fingertip

Parameters
rendererthe RenderWObject object associated with this one. Use it e.g. to access the container
gwthe OpenGL context

Implements GraphicalWObject.

Definition at line 141 of file sensorcontrollers.cpp.

References RenderWObject::container(), SingleIRGraphic::m_drawRay, SingleIRGraphic::m_drawRealRay, SingleIRGraphic::m_endingRayPoints, SingleIRGraphic::m_offset, SingleIRGraphic::m_startingRayPoints, wVectorT< Shared >::scale(), RenderWObjectContainer::setupColorTexture(), and WObject::tm.

Member Data Documentation

const bool m_drawRay
protected

If true a red segments giving the direction of the sensor rays are drawn.

Definition at line 282 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::render().

const bool m_drawRealRay
protected

Whether to draw the actual ray lengths or not.

If true the rays are drawn using their actual range (from the starting point to the ending point), otherwise only fixed length rays are drawn which only give the direction

Definition at line 291 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::render().

const QVector<wVector> m_endingRayPoints
protected

The vector with ending points of the rays.

The points are in the frame of reference of the solid to which the sensor is attached

Definition at line 276 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::render().

WObject* const m_object
protected

The object to which this graphicalc representation is attached.

Definition at line 254 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::SingleIRGraphic().

const wMatrix m_offset
protected

The displacement matrix relative to the object to which we are attached.

Definition at line 260 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::render().

const QVector<wVector> m_startingRayPoints
protected

The vector with starting points of the rays.

The points are in the frame of reference of the solid to which the sensor is attached

Definition at line 268 of file sensorcontrollers.cpp.

Referenced by SingleIRGraphic::render().


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