The graphical representation of the single IR sensor. More...
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... | |
WObject * | attachedObject () 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 wMatrix & | getDisplacement () 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 wVector & | labelPosition () 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 wMatrix & | matrix () 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... | |
World * | world () |
Return the world. More... | |
const World * | world () 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... | |
Ownable * | owner () 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< wVector > | m_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< wVector > | m_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... | |
World * | worldv |
World. More... | |
Additional Inherited Members | |
Public Types inherited from Ownable | |
typedef QList< Owned > | OwnedList |
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
|
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
-
object the object to which this graphical representation is attached offset the displacement matrix relative to the object to which we are attached startingRayPoints 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 endingRayPoints 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 drawRay if 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 drawRealRay 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 name the 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().
|
inline |
Destructor.
Definition at line 128 of file sensorcontrollers.cpp.
Member Function Documentation
|
inlineprotectedvirtual |
Performs the actual drawing.
Draws the fingertip
- Parameters
-
renderer the RenderWObject object associated with this one. Use it e.g. to access the container gw the 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
|
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().
|
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().
|
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().
|
protected |
The object to which this graphicalc representation is attached.
Definition at line 254 of file sensorcontrollers.cpp.
Referenced by SingleIRGraphic::SingleIRGraphic().
|
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().
|
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:
- worldsim/src/sensorcontrollers.cpp