Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

ONE::scene::SolidEntity Class Reference

Inheritance diagram for ONE::scene::SolidEntity:

Inheritance graph
[legend]
List of all members.

Public Types

enum  modelFlags { INSTANTIATE_ON_DESERIALIZE = 0xf01 }
typedef unsigned char Passes
 represents the needed passes, pass 0 represented by the lsb

Public Member Functions

virtual void addForce (double fx, double fy, double fz)
virtual void addForceAtPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addForceAtRelPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addRelForce (double fx, double fy, double fz)
virtual void addRelForceAtPos (double fx, double fy, double fz, double px, double py, double pz)
virtual void addRelTorque (double fx, double fy, double fz)
virtual void addTorque (double fx, double fy, double fz)
virtual bool ASanimateableFinished ()
virtual int ASanimateableGetNumberOfFrames (int animation)
virtual void ASanimateableLoop (int animation, float blendFrames)
virtual void ASanimateablePause ()
virtual void ASanimateablePlay ()
virtual void ASanimateablePlayOnce (int animation, float blendFrames)
virtual void ASanimateableSetSpeed (float speed)
virtual CoordinateFrame ASgetCoordinateFrame () const
virtual CoordinateFrame ASgetVelocities () const
virtual void cull (G3D::Array< G3D::Plane > &)
void cull (Array< Plane > &planes)
virtual void deserialize (BinaryInput &b)
virtual void deserializeProps (BinaryInput &b)
virtual void deserializeState (BinaryInput &b)
virtual void Entity::callInitScript (string mods)
virtual void * getAddress ()
virtual model::AnimateablegetAnimateable ()
virtual physic::BodyRef getBody ()
virtual const CoordinateFrame getCoordinateFrame () const
virtual CoordinateFrame getCoordinateFrame ()
bool getFlag (int flag)
virtual Vector3 getLinearVelocities ()
virtual model::ModelgetModel ()
Passes getPasses () const
virtual Vector3 getPosition ()
const RenderProperties * getProperties (const int &pass) const
RenderProperties * getProperties (const int &pass)
virtual int getRegTypeID ()
Surface getSurface ()
string getSurfaceName ()
int getSyncableID ()
string getThinkModule ()
virtual const CoordinateFrame & getVelocities () const
virtual model::ModelinstantiateModel (model::BaseModel *model)
virtual void instantiateModelFromName ()
virtual void interpolateState ()
bool isCulled ()
virtual void onCollision (dContact contacts[ONE::physic::ODEWorld::MAX_CONTACTS], int &numContacts)
 collision callback for physics system gets called on collision. -> collision response
virtual void render (G3D::RenderDevice *)
virtual void render (RenderDevice *rd)
virtual void scale (float fac)
virtual void scale (float x, float y, float z)
virtual void serialize (BinaryOutput &b) const
virtual void serializeProps (BinaryOutput &b) const
virtual void serializeState (BinaryOutput &b) const
virtual void setAnimateable (model::Animateable *a)
virtual void setBody (physic::BodyRef b)
void setCollisionEnabled (bool b)
void setCollisionModule (string cmods)
 sets this entity's collision module
virtual void setCoordinateFrame (CoordinateFrame &cFrame)
void setFlag (int flag, bool val=true)
void setFlagDynamic ()
virtual void setLinearVelocities (float x, float y, float z)
virtual void setModel (model::Model *m)
void setModelName (const std::string &m)
void setOnServer (bool _onServer)
virtual void setPosition (float x, float y, float z)
virtual void setPositionV3 (Vector3 pos)
void setProperties (RenderProperties *prop, const int &pass)
virtual bool setProperty (const string &property, const string &value)
virtual void setRotationalVelocities (Vector3 axis, float angle)
void setSurface (Surface s)
void setSyncableID (int _syncableID)
void setThinkModule (const string &thinkMod)
virtual void setTotalMass (float mass)
virtual void setVelocities (CoordinateFrame &velo)
void setVisibility (bool v)
 SolidEntity ()
virtual void think (float dt)
virtual void update (float dt)
virtual void zeroForces ()
virtual void zeroVelocities ()
virtual ~SolidEntity ()

Static Public Member Functions

static Entitycreate (model::BaseModel *model)
static int getMaxInterpenetrationIndex (dContact contacts[ONE::physic::ODEWorld::MAX_CONTACTS], int numContacts)
static int getStaticRegTypeID ()
static void setStaticRegTypeID (int id)

Public Attributes

model::Animateableanimateable
Color3 color
G3D::CoordinateFrame coordFrame
G3D::CoordinateFrame coordFrameNet
Vector3 ground_normal
bool modified
string name
bool renderDebug
string thinkModule
float timer

Static Public Attributes

static const char MAX_PASSES

Protected Types

typedef std::vector< std::string > ModuleList

Protected Attributes

AnimationData animationData
physic::BodyRef body
ModuleList collMods
bool culled
bool justDeserialized
Modelmodel
string modelName
bool onServer
Passes passes
G3D::Array< RenderProperties * > renderProperties
Surface surface
int syncableID
G3D::CoordinateFrame velocities
G3D::CoordinateFrame velocitiesNet
bool visible

Static Protected Attributes

static int typeID
static int typeID
static int typeID
static int typeID
static int typeID

Classes

struct  Surface

Member Typedef Documentation

typedef std::vector<std::string> ONE::scene::SolidEntity::ModuleList [protected]
 

typedef unsigned char ONE::render::RenderListEntry::Passes [inherited]
 

represents the needed passes, pass 0 represented by the lsb


Member Enumeration Documentation

enum ONE::scene::ModelEntity::modelFlags [inherited]
 

Enumerator:
INSTANTIATE_ON_DESERIALIZE 


Constructor & Destructor Documentation

ONE::scene::SolidEntity::SolidEntity  ) 
 

virtual ONE::scene::SolidEntity::~SolidEntity  )  [virtual]
 


Member Function Documentation

virtual void ONE::scene::SolidEntity::addForce double  fx,
double  fy,
double  fz
[virtual]
 

virtual void ONE::scene::SolidEntity::addForceAtPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[virtual]
 

virtual void ONE::scene::SolidEntity::addForceAtRelPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[virtual]
 

virtual void ONE::scene::SolidEntity::addRelForce double  fx,
double  fy,
double  fz
[virtual]
 

virtual void ONE::scene::SolidEntity::addRelForceAtPos double  fx,
double  fy,
double  fz,
double  px,
double  py,
double  pz
[virtual]
 

virtual void ONE::scene::SolidEntity::addRelTorque double  fx,
double  fy,
double  fz
[virtual]
 

virtual void ONE::scene::SolidEntity::addTorque double  fx,
double  fy,
double  fz
[virtual]
 

virtual bool ONE::scene::ModelEntity::ASanimateableFinished  )  [virtual, inherited]
 

virtual int ONE::scene::ModelEntity::ASanimateableGetNumberOfFrames int  animation  )  [virtual, inherited]
 

virtual void ONE::scene::ModelEntity::ASanimateableLoop int  animation,
float  blendFrames
[virtual, inherited]
 

virtual void ONE::scene::ModelEntity::ASanimateablePause  )  [virtual, inherited]
 

virtual void ONE::scene::ModelEntity::ASanimateablePlay  )  [virtual, inherited]
 

virtual void ONE::scene::ModelEntity::ASanimateablePlayOnce int  animation,
float  blendFrames
[virtual, inherited]
 

virtual void ONE::scene::ModelEntity::ASanimateableSetSpeed float  speed  )  [virtual, inherited]
 

virtual CoordinateFrame ONE::scene::ModelEntity::ASgetCoordinateFrame  )  const [inline, virtual, inherited]
 

virtual CoordinateFrame ONE::scene::SolidEntity::ASgetVelocities  )  const [virtual]
 

static Entity* ONE::scene::ModelEntity::create model::BaseModel model  )  [static, inherited]
 

virtual void ONE::render::RenderListEntry::cull G3D::Array< G3D::Plane > &   )  [virtual, inherited]
 

void ONE::scene::ModelEntity::cull Array< Plane > &  planes  )  [inherited]
 

virtual void ONE::network::Syncable::deserialize BinaryInput &  b  )  [virtual, inherited]
 

Implements ONE::util::Serializable.

Reimplemented in ONE::scene::BillboardEntity.

virtual void ONE::scene::SolidEntity::deserializeProps BinaryInput &  b  )  [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::SolidEntity::deserializeState BinaryInput &  b  )  [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::Entity::Entity::callInitScript string  mods  )  [virtual, inherited]
 

virtual void* ONE::scene::SolidEntity::getAddress  )  [virtual]
 

Reimplemented from ONE::physic::Collideable.

virtual model::Animateable* ONE::scene::ModelEntity::getAnimateable  )  [inline, virtual, inherited]
 

virtual physic::BodyRef ONE::scene::SolidEntity::getBody  )  [virtual]
 

virtual const CoordinateFrame ONE::scene::LocusEntity::getCoordinateFrame  )  const [virtual, inherited]
 

Implements ONE::scene::Locus.

virtual CoordinateFrame ONE::scene::SolidEntity::getCoordinateFrame  )  [virtual]
 

bool ONE::scene::Entity::getFlag int  flag  )  [inline, inherited]
 

virtual Vector3 ONE::scene::SolidEntity::getLinearVelocities  )  [virtual]
 

static int ONE::physic::Collideable::getMaxInterpenetrationIndex dContact  contacts[ONE::physic::ODEWorld::MAX_CONTACTS],
int  numContacts
[static, inherited]
 

virtual model::Model* ONE::scene::ModelEntity::getModel  )  [inline, virtual, inherited]
 

Passes ONE::render::RenderListEntry::getPasses  )  const [inline, inherited]
 

Returns:
the passes this object needs

virtual Vector3 ONE::scene::SolidEntity::getPosition  )  [virtual]
 

const RenderProperties* ONE::render::RenderListEntry::getProperties const int &  pass  )  const [inherited]
 

RenderProperties* ONE::render::RenderListEntry::getProperties const int &  pass  )  [inherited]
 

Returns:
the properties neede for pass or 0 if it does not use that pass

virtual int ONE::scene::SolidEntity::getRegTypeID  )  [virtual]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::scene::ActorEntity.

static int ONE::scene::SolidEntity::getStaticRegTypeID  )  [static]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::scene::ActorEntity.

Surface ONE::scene::SolidEntity::getSurface  ) 
 

string ONE::scene::SolidEntity::getSurfaceName  ) 
 

int ONE::network::Syncable::getSyncableID  )  [inherited]
 

string ONE::scene::Entity::getThinkModule  )  [inherited]
 

virtual const CoordinateFrame& ONE::scene::SolidEntity::getVelocities  )  const [virtual]
 

virtual model::Model* ONE::scene::ModelEntity::instantiateModel model::BaseModel model  )  [virtual, inherited]
 

virtual void ONE::scene::ModelEntity::instantiateModelFromName  )  [virtual, inherited]
 

virtual void ONE::scene::Entity::interpolateState  )  [virtual, inherited]
 

bool ONE::render::RenderListEntry::isCulled  )  [inline, inherited]
 

virtual void ONE::scene::SolidEntity::onCollision dContact  contacts[ONE::physic::ODEWorld::MAX_CONTACTS],
int &  numContacts
[virtual]
 

collision callback for physics system gets called on collision. -> collision response

Reimplemented from ONE::physic::Collideable.

virtual void ONE::render::RenderListEntry::render G3D::RenderDevice *   )  [inline, virtual, inherited]
 

virtual void ONE::scene::SolidEntity::render RenderDevice *  rd  )  [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::ModelEntity::scale float  fac  )  [virtual, inherited]
 

virtual void ONE::scene::ModelEntity::scale float  x,
float  y,
float  z
[virtual, inherited]
 

virtual void ONE::network::Syncable::serialize BinaryOutput &  b  )  const [virtual, inherited]
 

Implements ONE::util::Serializable.

Reimplemented in ONE::scene::BillboardEntity.

virtual void ONE::scene::SolidEntity::serializeProps BinaryOutput &  b  )  const [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::SolidEntity::serializeState BinaryOutput &  b  )  const [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::ModelEntity::setAnimateable model::Animateable a  )  [inline, virtual, inherited]
 

virtual void ONE::scene::SolidEntity::setBody physic::BodyRef  b  )  [virtual]
 

void ONE::scene::SolidEntity::setCollisionEnabled bool  b  ) 
 

void ONE::scene::SolidEntity::setCollisionModule string  cmods  ) 
 

sets this entity's collision module

The string may contain either one module name or a comma separated list of names.

virtual void ONE::scene::SolidEntity::setCoordinateFrame CoordinateFrame &  cFrame  )  [virtual]
 

Reimplemented from ONE::scene::LocusEntity.

void ONE::scene::Entity::setFlag int  flag,
bool  val = true
[inline, inherited]
 

void ONE::scene::Entity::setFlagDynamic  )  [inline, inherited]
 

virtual void ONE::scene::SolidEntity::setLinearVelocities float  x,
float  y,
float  z
[virtual]
 

virtual void ONE::scene::ModelEntity::setModel model::Model m  )  [virtual, inherited]
 

void ONE::scene::ModelEntity::setModelName const std::string &  m  )  [inline, inherited]
 

void ONE::network::Syncable::setOnServer bool  _onServer  )  [inherited]
 

virtual void ONE::scene::SolidEntity::setPosition float  x,
float  y,
float  z
[virtual]
 

Reimplemented from ONE::scene::ModelEntity.

virtual void ONE::scene::SolidEntity::setPositionV3 Vector3  pos  )  [virtual]
 

void ONE::render::RenderListEntry::setProperties RenderProperties prop,
const int &  pass
[inherited]
 

virtual bool ONE::scene::SolidEntity::setProperty const string &  property,
const string &  value
[virtual]
 

Reimplemented from ONE::scene::ModelEntity.

Reimplemented in ONE::scene::ActorEntity.

virtual void ONE::scene::SolidEntity::setRotationalVelocities Vector3  axis,
float  angle
[virtual]
 

static void ONE::scene::SolidEntity::setStaticRegTypeID int  id  )  [static]
 

Reimplemented from ONE::physic::Collideable.

Reimplemented in ONE::scene::ActorEntity.

void ONE::scene::SolidEntity::setSurface Surface  s  ) 
 

void ONE::network::Syncable::setSyncableID int  _syncableID  )  [inherited]
 

void ONE::scene::Entity::setThinkModule const string &  thinkMod  )  [inherited]
 

virtual void ONE::scene::SolidEntity::setTotalMass float  mass  )  [virtual]
 

virtual void ONE::scene::SolidEntity::setVelocities CoordinateFrame &  velo  )  [virtual]
 

void ONE::scene::SolidEntity::setVisibility bool  v  )  [virtual]
 

Reimplemented from ONE::scene::ModelEntity.

virtual void ONE::scene::SolidEntity::think float  dt  )  [inline, virtual]
 

Reimplemented from ONE::scene::ModelEntity.

virtual void ONE::scene::SolidEntity::update float  dt  )  [inline, virtual]
 

Reimplemented from ONE::scene::ModelEntity.

virtual void ONE::scene::SolidEntity::zeroForces  )  [virtual]
 

virtual void ONE::scene::SolidEntity::zeroVelocities  )  [virtual]
 


Member Data Documentation

model::Animateable* ONE::scene::ModelEntity::animateable [inherited]
 

AnimationData ONE::scene::ModelEntity::animationData [protected, inherited]
 

physic::BodyRef ONE::scene::SolidEntity::body [protected]
 

ModuleList ONE::scene::SolidEntity::collMods [protected]
 

Color3 ONE::scene::ModelEntity::color [inherited]
 

G3D::CoordinateFrame ONE::scene::LocusEntity::coordFrame [inherited]
 

G3D::CoordinateFrame ONE::scene::LocusEntity::coordFrameNet [inherited]
 

bool ONE::render::RenderListEntry::culled [protected, inherited]
 

Vector3 ONE::scene::SolidEntity::ground_normal
 

bool ONE::scene::SolidEntity::justDeserialized [protected]
 

const char ONE::render::RenderListEntry::MAX_PASSES [static, inherited]
 

Model* ONE::scene::ModelEntity::model [protected, inherited]
 

string ONE::scene::ModelEntity::modelName [protected, inherited]
 

bool ONE::scene::Entity::modified [inherited]
 

string ONE::scene::Entity::name [inherited]
 

Reimplemented in ONE::scene::NameEntity.

bool ONE::network::Syncable::onServer [protected, inherited]
 

Passes ONE::render::RenderListEntry::passes [protected, inherited]
 

bool ONE::scene::SolidEntity::renderDebug
 

G3D::Array<RenderProperties*> ONE::render::RenderListEntry::renderProperties [protected, inherited]
 

Surface ONE::scene::SolidEntity::surface [protected]
 

int ONE::network::Syncable::syncableID [protected, inherited]
 

string ONE::scene::Entity::thinkModule [inherited]
 

float ONE::scene::SolidEntity::timer
 

int ONE::util::RegisterableType< SolidEntity >::typeID [static, protected, inherited]
 

int ONE::util::RegisterableType< Collideable >::typeID [static, protected, inherited]
 

int ONE::util::RegisterableType< ModelEntity >::typeID [static, protected, inherited]
 

int ONE::util::RegisterableType< Entity >::typeID [static, protected, inherited]
 

int ONE::util::RegisterableType< Serializable >::typeID [static, protected, inherited]
 

G3D::CoordinateFrame ONE::scene::SolidEntity::velocities [protected]
 

G3D::CoordinateFrame ONE::scene::SolidEntity::velocitiesNet [protected]
 

bool ONE::scene::ModelEntity::visible [protected, inherited]
 


Generated on Wed Sep 7 19:03:29 2005 for ONEngine by  doxygen 1.4.3