PhyCone class. More...

Inheritance diagram for PhyCone:

Public Member Functions

 PhyCone (real radius, real height, World *world, QString name="unamed", const wMatrix &tm=wMatrix::identity())
 Create a physics cone object and insert it in the world passed.
 
virtual ~PhyCone ()
 Destroy this object.
 
real height () const
 return the height
 
real radius () const
 return the radius
 
- 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.
 
virtual ~PhyObject ()
 Destroy this object.
 
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.
 
bool getStatic () const
 Returns true if the object is static.
 
wVector inertiaVec () const
 
wVector invInertiaVec () const
 Return the inverse of Inertia.
 
wVector invMassInertiaVec () const
 
real mass ()
 Return the mass.
 
wVector massInertiaVec () const
 Return the Mass and momentum of Inertia.
 
QString material () const
 
wVector omega ()
 
void reset ()
 reset the object:

set the velocity to zero

set the angural velocity to zero

set any residual forces and torques to zero

remove any pending collision


 
void setForce (const wVector &force)
 
void setKinematic (bool b, bool c=false)
 Changes between kinematic/dynamic behaviour for the object.
 
void setMass (real)
 Set the mass without touching the Inertia data.
 
void setMassInertiaVec (const wVector &)
 Set the Mass and momentum of Inertia: ( mass, Ixx, Iyy, Izz )
 
void setMaterial (QString material)
 
void setOmega (const wVector &omega)
 
void setStatic (bool b)
 Makes the object static or not.
 
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
 
virtual ~WObject ()
 destroy the Object and drop it from the world
 
QColor color () const
 return the color of this object
 
bool isInvisible ()
 return if it is invisible
 
const wMatrixmatrix () const
 return a reference to the transformation matrix
 
QString name () const
 Return the name of this object.
 
virtual void postUpdate ()
 postUpdate the WObject this method is called at each step of the world just after the physic update
 
virtual void preUpdate ()
 preUpdate the WObject this method is called at each step of the world just before the physic update
 
void setAlpha (int alpha)
 set the value of alpha channel (the transparency)
 
void setColor (QColor c)
 Set the color to use on rendering.
 
void setInvisible (bool b)
 set invisibility
 
void setMatrix (const wMatrix &newm)
 set a new matrix
 
void setPosition (const wVector &newpos)
 set the position specified in global coordinate frame
 
void setPosition (real x, real y, real z)
 set the position specified in global coordinate frame
 
void setTexture (QString textureName)
 Set the texture to use for this WObject when rendered.
 
void setUseColorTextureOfOwner (bool b)
 set if the object will be rendered with the color and texture of our owner (if we have one)
 
QString texture () const
 Return the texture name.
 
bool useColorTextureOfOwner () const
 if true, we will use color and texture of our owner (if we have one)
 
Worldworld ()
 Return the world.
 
const Worldworld () const
 Return the world (const version)
 
- Public Member Functions inherited from Ownable
 Ownable ()
 Constructor.
 
virtual ~Ownable ()
 Destructor.
 
const QList< Owned > & owned () const
 Returns the list of objects owned by this one.
 
Ownableowner () const
 Returns the owner of this object.
 
void setOwner (Ownable *owner, bool destroy=true)
 Sets the owner of this object.
 

Protected Member Functions

void createPrivateObject ()
 Engine encapsulation.
 
- Protected Member Functions inherited from PhyObject
virtual void changedMatrix ()
 syncronize this object with underlying physic object
 
void createPrivateObject ()
 

Additional Inherited Members

- Public Types inherited from Ownable
typedef QList< OwnedOwnedList
 The type for the list of owned objects.
 
- Protected Attributes inherited from PhyObject
PhyObjectPrivate * priv
 Engine encapsulation.
 
WorldPrivate * worldpriv
 

Detailed Description

PhyCone class.

\

Motivation
Represent a physical cone object.
Description
Warnings
Warnings

Definition at line 37 of file phycone.h.

Constructor & Destructor Documentation

PhyCone ( real  radius,
real  height,
World world,
QString  name = "unamed",
const wMatrix tm = wMatrix::identity() 
)

Create a physics cone object and insert it in the world passed.

Parameters
worldThe World which object will be inserted
tmrotation and position at the moment of creation

Definition at line 26 of file phycone.cpp.

References PhyObject::changedMatrix(), PhyCone::createPrivateObject(), PhyCone::height(), and PhyCone::radius().

~PhyCone ( )
virtual

Destroy this object.

Definition at line 35 of file phycone.cpp.

Member Function Documentation

void createPrivateObject ( )
protected

Engine encapsulation.

Definition at line 41 of file phycone.cpp.

References wMatrix::identity(), PhyObject::priv, and PhyObject::setMass().

Referenced by PhyCone::PhyCone().

real height ( ) const
inline

return the height

Definition at line 52 of file phycone.h.

Referenced by PhyCone::PhyCone().

real radius ( ) const
inline

return the radius

Definition at line 48 of file phycone.h.

Referenced by PhyCone::PhyCone().


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