PhyCompoundObject class. More...

Public Member Functions | |
| PhyCompoundObject (QVector< PhyObject * > objs, World *world, QString name="unamed", const wMatrix &tm=wMatrix::identity()) | |
| Create a compound object merging all PhyObject passed, the transformation matrix of each PhyObject will be considered as the relative displacement respect to the centre of this body.  More... | |
| virtual | ~PhyCompoundObject () | 
| Destroy this object.  More... | |
| const QVector< PhyObject * > | bodies () | 
| return PhyObject composing this object  More... | |
  Public Member Functions inherited from PhyObject | |
| PhyObject (World *world, QString name="unamed", const wMatrix &tm=wMatrix::identity(), bool cp=true) | |
| Create a physics object with no-collision-shape and insert it in the world passed.  More... | |
| virtual | ~PhyObject () | 
| Destroy this object.  More... | |
| void | addForce (const wVector &force) | 
| void | addImpulse (const wVector &pointDeltaVeloc, const wVector &pointPosit) | 
| void | addTorque (const wVector &torque) | 
| wVector | force () | 
| bool | getKinematic () const | 
| Returns true if the object has kinematic behaviour.  More... | |
| bool | getStatic () const | 
| Returns true if the object is static.  More... | |
| wVector | inertiaVec () const | 
| wVector | invInertiaVec () const | 
| Return the inverse of Inertia.  More... | |
| wVector | invMassInertiaVec () const | 
| bool | isCollidable () const | 
| Returns true if this object collides with other object.  More... | |
| real | mass () | 
| Return the mass.  More... | |
| wVector | massInertiaVec () const | 
| Return the Mass and momentum of Inertia.  More... | |
| QString | material () const | 
| wVector | omega () | 
| void | reset () | 
reset the object: set the velocity to zeroset the angural velocity to zeroset any residual forces and torques to zeroremove any pending collisionMore... | |
| void | setForce (const wVector &force) | 
| void | setKinematic (bool b, bool c=false) | 
| Changes between kinematic/dynamic behaviour for the object.  More... | |
| void | setMass (real) | 
| Set the mass without touching the Inertia data.  More... | |
| void | setMassInertiaVec (const wVector &) | 
| Set the Mass and momentum of Inertia: ( mass, Ixx, Iyy, Izz )  More... | |
| void | setMaterial (QString material) | 
| void | setOmega (const wVector &omega) | 
| void | setStatic (bool b) | 
| Makes the object static or not.  More... | |
| void | setTorque (const wVector &torque) | 
| void | setVelocity (const wVector &velocity) | 
| wVector | torque () | 
| wVector | velocity () | 
  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 | |
| void | createPrivateObject () | 
| Engine encapsulation.  More... | |
  Protected Member Functions inherited from PhyObject | |
| virtual void | changedMatrix () | 
| syncronize this object with underlying physic object  More... | |
| void | createPrivateObject () | 
Additional Inherited Members | |
  Public Types inherited from Ownable | |
| typedef QList< Owned > | OwnedList | 
| The type for the list of owned objects.  More... | |
  Protected Attributes inherited from PhyObject | |
| PhyObjectPrivate * | priv | 
| Engine encapsulation.  More... | |
| WorldPrivate * | worldpriv | 
  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... | |
Detailed Description
PhyCompoundObject class.
\
- Motivation
 - Represent a collection of object merged togheter.
 
- Description
 
- Warnings
 - Warnings
 
Definition at line 37 of file phycompoundobject.h.
Constructor & Destructor Documentation
| PhyCompoundObject | ( | QVector< PhyObject * > | objs, | 
| World * | world, | ||
| QString | name = "unamed",  | 
        ||
| const wMatrix & | tm = wMatrix::identity()  | 
        ||
| ) | 
Create a compound object merging all PhyObject passed, the transformation matrix of each PhyObject will be considered as the relative displacement respect to the centre of this body.
- Warning
 - All objects present in objs will not be more simulated by underlying physics engine, but they are still accessible !!
 
Definition at line 27 of file phycompoundobject.cpp.
References PhyObject::changedMatrix(), and PhyCompoundObject::createPrivateObject().
      
  | 
  virtual | 
Destroy this object.
Definition at line 38 of file phycompoundobject.cpp.
Member Function Documentation
      
  | 
  inline | 
return PhyObject composing this object
Definition at line 52 of file phycompoundobject.h.
      
  | 
  protected | 
Engine encapsulation.
Definition at line 68 of file phycompoundobject.cpp.
References wMatrix::identity(), PhyObject::mass(), PhyObject::priv, PhyObject::setMass(), and WObject::world().
Referenced by PhyCompoundObject::PhyCompoundObject().
The documentation for this class was generated from the following files:
- worldsim/include/phycompoundobject.h
 - worldsim/src/phycompoundobject.cpp
 
 Public Member Functions inherited from