Page principale | Liste des namespaces | Hiérarchie des classes | Liste par ordre alphabétique | Liste des composants | Liste des fichiers | Membres des namespaces | Composants | Déclarations

# Référence de la classe ExCObject3D

`#include <ExCObject3D.h>`

Graphe d'héritage de la classe ExCObject3D

## Membres publics
| ExCObject3D ()
virtual | ~ExCObject3D ()
void | SetCurrentState (bool state)
void | ShowInfo (void)
void | SetShowInfoState (bool state)
bool | GetShowInfoState (void)
void | SetAngleX (float Angle)
void | SetAngleY (float Angle)
void | SetAngleZ (float Angle)
float | GetAngleX (void)
float | GetAngleY (void)
float | GetAngleZ (void)
void | SetAcceleration (ExCVec3D Acceleration)
void | SetAcceleration (float x, float y, float z)
ExCVec3D | GetAcceleration (void)
void | SetVelocity (ExCVec3D Velocity)
void | SetVelocity (float x, float y, float z)
ExCVec3D | GetVelocity (void)
void | SetGravity (ExCVec3D Gravity)
void | SetGravity (float x, float y, float z)
ExCVec3D | GetGravity (void)
void | SetPosition (ExCVec3D Position)
void | SetPosition (float x, float y, float z)
ExCVec3D | GetPosition (void)
void | SetTarget (ExCVec3D Target)
void | SetTarget (float x, float y, float z)
ExCVec3D | GetTarget (void)
void | SetOldPosition (ExCVec3D OldPosition)
void | SetOldPosition (float x, float y, float z)
ExCVec3D | GetOldPosition (void)
void | SetOldTarget (ExCVec3D OldTarget)
void | SetOldTarget (float x, float y, float z)
ExCVec3D | GetOldTarget (void)
void | Rotate (float angleX, float angleY, float angleZ)
void | Rotate (void)
void | SetVisibleState (bool state)
bool | GetVisibleState (void)
void | SetFlux (std::ostrstream *consol, ExCFluxAction *action)
virtual void | Draw (void)
virtual bool | LoadFile (std::string FileName)
void | SetIdName (ExNihilo::IdName idname)
ExNihilo::ExId | GetId (void)
std::string | GetName (void)
std::string | GetFileName (void)
std::string | GetType (void)
void | SetId (ExNihilo::ExId Id)
void | SetName (std::string Name)
void | SetFileName (std::string FileName)
void | SetType (std::string Type)
## Attributs Publics
ExCVec3D | m_Position
ExCVec3D | m_OldPosition
ExCVec3D | m_Target
ExCVec3D | m_OldTarget
ExCVec3D | m_Angle
int | m_speed
float | m_SphereRadius
bool | m_Visible
std::ostrstream * | Consol
ExCFluxAction * | FluxAction
## Attributs Protégés
ExCVec3D | m_Up
ExCVec3D | m_Velocity
ExCVec3D | m_Gravity
ExCVec3D | m_Acceleration
double | m_RefreshTime
double | m_Life
double | m_StartingLife
float | m_Size
float | m_Mass
bool | m_ShowInfo
bool | m_CurrentObject
ExNihilo::ExId | m_ObjectId
std::string | m_ObjectName
std::string | m_ObjectFileName
std::string | m_ObjectType

## Documentation des contructeurs et destructeurs

ExCObject3D::ExCObject3D | ( |  | ) |

| Définition à la ligne 28 du fichier ExCObject3D.cpp. Références ExCObject::ExCObject(), ExCObject3D(), Guard, m_Acceleration, m_Angle, m_CurrentObject, m_Gravity, m_Life, m_Mass, m_Position, m_RefreshTime, m_ShowInfo, m_Size, m_StartingLife, m_Velocity, ExCObject::SetName(), ExCObject::SetType(), ExCVec3D::SetValue(), et UnGuard. Référencé par ExCAnimation::ExCAnimation(), ExCModel::ExCModel(), et ExCObject3D().
    00029 {
    00030 Guard(ExCObject3D::ExCObject3D())
    00031         ExCObject::ExCObject();
    00032         m_Size=1.0;
    00033         m_RefreshTime=0.01f;
    00034         m_Life=0;
    00035         m_StartingLife=glutGet(GLUT_ELAPSED_TIME)/1000;
    00036         m_Mass=100;
    00037         m_ShowInfo=false;
    00038         m_CurrentObject=false;
    00039         m_Velocity.SetValue(0.0f,0.0f,0.0f);
    00040         m_Position.SetValue(0.0f,0.0f,0.0f);
    00041         m_Gravity.SetValue(0.0f,0.0f,0.0f);
    00042         m_Acceleration=0.0f;
    00043         m_Angle.SetValue(0,0,0);
    00044
    00045         SetName("ExCObject3D");
    00046         SetType(typeid(this).name());
    00047 UnGuard
    00048 }

ExCObject3D::~ExCObject3D | ( |  | ) | `[virtual]`

| Définition à la ligne 50 du fichier ExCObject3D.cpp.
    00051 {
    00052
    00053 }

## Documentation des méthodes

void ExCObject::Draw | ( | void |  | ) | `[virtual, inherited]`

| Redéfinie dans ExCAnimation, ExCEntity, ExCGroupEntity, ExCInterface, ExCLoadingAnimation, ExCWindow, ExCWindowButton, ExCWindowButtonSwitch, ExCWindowButtonSwitchOnMouse, ExCWindowContent, ExCWindowControl, ExCWindowEditLabel, ExCWindowLabel, ExCWindowMessageBox, ExCWindowMessageBoxQuestion, ExCWindowObject, ExCWindowTitleBar, ExCWindow, ExCWindowButton, ExCWindowButtonSwitch, ExCWindowButtonSwitchOnMouse, ExCWindowContent, ExCWindowControl, ExCWindowEditLabel, ExCWindowLabel, ExCWindowMessageBox, ExCWindowMessageBoxQuestion, ExCWindowObject, ExCWindowTitleBar, ExCCamera, ExCCameraChase, ExCCameraFirst, ExCCameraFlight, ExCHeightMap, ExCLight, ExCSkyBox, ExCGizmo, ExCGizmoElipsoide, ExCGizmoLineBezier, ExCGizmoRectangle, ExCGizmoSphere, ExCMesh, ExCMesh3ds, ExCMeshBilboarded, ExCMeshFireEffect, ExCMeshLOD3ds, ExCMeshWaterEffect, ExCMeshSauronEffect, ExCMeshSmogEffect, ExCMeshSummonCylenderEffect, ExCMeshWaterDisqueEffect, ExCMeshWaterEffect, ExCModel, ExCModel3DS, ExCModelASC, ExCModelEXM, ExCModelMD2, ExCModelMD3, ExCModelOBJ, ExCModel3DS, ExCParticule, et ExCSystemeParticule. Définition à la ligne 60 du fichier ExCObject.cpp. Références ExCObject::Draw(), Guard, et UnGuard. Référencé par ExCObject::Draw().
    00061 {
    00062 Guard(void ExCObject::Draw(void))
    00063 UnGuard
    00064 }

ExCVec3D ExCObject3D::GetAcceleration | ( | void |  | ) | `[inline]`

| Définition à la ligne 116 du fichier ExCObject3D.h. Références m_Acceleration.
    00116 {return m_Acceleration;}

float ExCObject3D::GetAngleX | ( | void |  | ) | `[inline]`

| Définition à la ligne 110 du fichier ExCObject3D.h. Références ExCVec3D::GetX(), et m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
    00110 {return m_Angle.GetX();}

float ExCObject3D::GetAngleY | ( | void |  | ) | `[inline]`

| Définition à la ligne 111 du fichier ExCObject3D.h. Références ExCVec3D::GetY(), et m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
    00111 {return m_Angle.GetY();}

float ExCObject3D::GetAngleZ | ( | void |  | ) | `[inline]`

| Définition à la ligne 112 du fichier ExCObject3D.h. Références ExCVec3D::GetZ(), et m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
    00112 {return m_Angle.GetZ();}

std::string ExCObject::GetFileName | ( | void |  | ) | `[inline, inherited]`

| Définition à la ligne 94 du fichier ExCObject.h. Références ExCObject::m_ObjectFileName. Référencé par ExManagerMap::InputAction().
    00094 {return m_ObjectFileName;}

ExCVec3D ExCObject3D::GetGravity | ( | void |  | ) | `[inline]`

| Définition à la ligne 124 du fichier ExCObject3D.h. Références m_Gravity.
    00124 {return m_Gravity;}

ExNihilo::ExId ExCObject::GetId | ( | void |  | ) | `[inline, inherited]`

| Définition à la ligne 92 du fichier ExCObject.h. Références ExNihilo::ExId, et ExCObject::m_ObjectId. Référencé par ExCSystemeParticule::CreateNewParticle(), ExManagerModel::Load(), ExManagerMesh::Load(), ExManagerId::RecordObject(), ShowInfo(), et ExCModelMD2::ShowInfo().
    00092 {return m_ObjectId;}

std::string ExCObject::GetName | ( | void |  | ) | `[inline, inherited]`

| Définition à la ligne 93 du fichier ExCObject.h. Références ExCObject::m_ObjectName. Référencé par ExManagerTexture::Add(), ExManagerInterface::Load(), ExManagerEntity::LoadGroupe(), ExManagerId::RecordObject(), ExManagerCollision::ResolveCollision(), ShowInfo(), et ExCModelMD2::ShowInfo().
    00093 {return m_ObjectName;}

ExCVec3D ExCObject3D::GetOldPosition | ( | void |  | ) | `[inline]`

| Définition à la ligne 136 du fichier ExCObject3D.h. Références m_OldPosition.
    00136 {return m_OldPosition;}

ExCVec3D ExCObject3D::GetOldTarget | ( | void |  | ) | `[inline]`

| Définition à la ligne 140 du fichier ExCObject3D.h. Références m_OldTarget.
    00140 {return m_OldTarget;}

ExCVec3D ExCObject3D::GetPosition | ( | void |  | ) | `[inline]`

| Définition à la ligne 128 du fichier ExCObject3D.h. Références m_Position. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExManagerEntity::LoadGroupe(), ExManagerEntity::Reload(), et ExManagerCollision::ResolveCollision().
    00128 {return m_Position;}

bool ExCObject3D::GetShowInfoState | ( | void |  | ) | `[inline]`

| Définition à la ligne 105 du fichier ExCObject3D.h. Références m_ShowInfo.
    00105 {return m_ShowInfo;}

ExCVec3D ExCObject3D::GetTarget | ( | void |  | ) | `[inline]`

| Définition à la ligne 132 du fichier ExCObject3D.h. Références m_Target. Référencé par ExCCameraFirst::Draw(), et ExManagerCollision::ResolveCollision().
    00132 {return m_Target;}

std::string ExCObject::GetType | ( | void |  | ) | `[inline, inherited]`

| Définition à la ligne 95 du fichier ExCObject.h. Références ExCObject::m_ObjectType. Référencé par ExManagerId::RecordObject(), et ExManagerCollision::ResolveCollision().
    00095 {return m_ObjectType;}

ExCVec3D ExCObject3D::GetVelocity | ( | void |  | ) | `[inline]`

| Définition à la ligne 120 du fichier ExCObject3D.h. Références m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
    00120 {return m_Velocity;}

bool ExCObject3D::GetVisibleState | ( | void |  | ) | `[inline]`

| Définition à la ligne 146 du fichier ExCObject3D.h. Références m_Visible. Référencé par ExCModel3DS::InputAction().
    00146 {return m_Visible;}

bool ExCObject::LoadFile | ( | std::string | FileName | ) | `[virtual, inherited]`

| Redéfinie dans ExCAnimation, ExCEntity, ExCGroupEntity, ExCTexture, ExCInterface, ExCWindowTitleBar, ExCWindow, ExCWindowTitleBar, et ExCGizmoLineBezier. Définition à la ligne 53 du fichier ExCObject.cpp. Références Guard, ExCObject::LoadFile(), et UnGuard. Référencé par ExCModelASC::ExCModelASC(), ExCObject::ExCObject(), ExCWindow::LoadFile(), et ExCObject::LoadFile().
    00054 {
    00055 Guard(bool ExCObject::LoadFile(std::string FileName))
    00056         return true;
    00057 UnGuard
    00058 }

void ExCObject3D::Rotate | ( | void |  | ) |

| Définition à la ligne 134 du fichier ExCObject3D.cpp. Références GetQuaternionFromEuler(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), m_Angle, ExCVec3D::SetX(), ExCVec3D::SetY(), et ExCVec3D::SetZ(). Référencé par Rotate().
    00135 {
    00136         if(m_Angle.GetX()<0)m_Angle.SetX(359);
    00137         if(m_Angle.GetX()>359)m_Angle.SetX(0);
    00138         if(m_Angle.GetY()<0)m_Angle.SetY(359);
    00139         if(m_Angle.GetY()>359)m_Angle.SetY(0);
    00140         if(m_Angle.GetZ()<0)m_Angle.SetZ(359);
    00141         if(m_Angle.GetZ()>359)m_Angle.SetZ(0);
    00142
    00143         ExQuaternion quat;
    00144         ExCMatrix4x4 Matr;
    00145         ExCVec3D VecX,VecY,VecZ,VecDir;
    00146
    00147         quat=GetQuaternionFromEuler(m_Angle.GetX(),m_Angle.GetY(),m_Angle.GetZ());
    00148         //Matr=GetMatrixFromQuaternion(quat);
    00149         //Matr=GetMatrixFromEuler(m_AngleX,m_AngleY,m_AngleZ);
    00150
    00151         /*VecX.m_Vector[0]=(float)Matr.m_Matrix[0];
    00152         VecX.m_Vector[1]=(float)Matr.m_Matrix[1];
    00153         VecX.m_Vector[2]=(float)Matr.m_Matrix[2];
    00154         VecY.m_Vector[0]=(float)Matr.m_Matrix[4];
    00155         VecY.m_Vector[1]=(float)Matr.m_Matrix[5];
    00156         VecY.m_Vector[2]=(float)Matr.m_Matrix[6];
    00157         VecZ.m_Vector[0]=(float)Matr.m_Matrix[8];
    00158         VecZ.m_Vector[1]=(float)Matr.m_Matrix[9];
    00159         VecZ.m_Vector[2]=(float)Matr.m_Matrix[10];
    00160
    00161         VecDir.m_Vector[0]=VecX.GetVectorLenght();
    00162         VecDir.m_Vector[1]=VecY.GetVectorLenght();
    00163         VecDir.m_Vector[2]=VecZ.GetVectorLenght();
    00164         VecDir=VecX+VecY+VecZ;
    00165         std::cout<<"Angle X:"<<m_AngleX<<" Y:"<<m_AngleY<<" Z:"<<m_AngleZ<<std::endl;
    00166         std::cout<<"Quater :"<<quat<<std::endl;
    00167         std::cout<<"Matrice:"<<Matr<<std::endl;
    00168         std::cout<<"vec   X:"<<VecX<<std::endl;
    00169         std::cout<<"vec   Y:"<<VecY<<std::endl;
    00170         std::cout<<"vec   Z:"<<VecZ<<std::endl;
    00171         std::cout<<"vec dir:"<<VecDir<<std::endl;
    00172         std::cout<<"vel bef:"<<m_Velocity<<std::endl;
    00173         //std::cout<<"vec aft:"<<m_Velocity<<std::endl;
    00174
    00175
    00176         m_Target.SetX((Cos[(int)m_AngleY]));
    00177         m_Target.SetZ((Sin[(int)m_AngleY]));
    00178         m_Target.SetY((Sin[(int)m_AngleX]));
    00179         std::cout<<"vec target:"<<m_Target<<std::endl;*/
    00180         //VecDir=GetAxisFromQuaternion(quat);
    00181         //m_Velocity=m_Velocity*VecDir;
    00182         //std::cout<<"vec dir:"<<VecDir<<std::endl;
    00183         //std::cout<<"vec vel:"<<m_Velocity<<std::endl;
    00184
    00185 }

void ExCObject3D::Rotate | ( | float | angleX,
|  | float | angleY,
|  | float | angleZ
| ) |

| Définition à la ligne 126 du fichier ExCObject3D.cpp. Références Rotate(), SetAngleX(), SetAngleY(), et SetAngleZ().
    00127 {
    00128         SetAngleX(angleX);
    00129         SetAngleY(angleY);
    00130         SetAngleZ(angleZ);
    00131         Rotate();
    00132 }

void ExCObject3D::SetAcceleration | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 115 du fichier ExCObject3D.h. Références m_Acceleration.
    00115 {m_Acceleration=ExCVec3D(x,y,z);}

void ExCObject3D::SetAcceleration | ( | ExCVec3D | Acceleration | ) | `[inline]`

| Définition à la ligne 114 du fichier ExCObject3D.h. Références m_Acceleration.
    00114 {m_Acceleration=Acceleration;}

void ExCObject3D::SetAngleX | ( | float | Angle | ) |

| Définition à la ligne 106 du fichier ExCObject3D.cpp. Références ExCVec3D::GetX(), m_Angle, et ExCVec3D::SetX(). Référencé par Rotate().
    00107 {
    00108         if(m_Angle.GetX()<0)m_Angle.SetX(359);
    00109         if(m_Angle.GetX()>359)m_Angle.SetX(0);
    00110 }

void ExCObject3D::SetAngleY | ( | float | Angle | ) |

| Définition à la ligne 112 du fichier ExCObject3D.cpp. Références ExCVec3D::GetY(), m_Angle, et ExCVec3D::SetY(). Référencé par Rotate().
    00113 {
    00114         if(m_Angle.GetY()<0)m_Angle.SetY(359);
    00115         if(m_Angle.GetY()>359)m_Angle.SetY(0);
    00116 }

void ExCObject3D::SetAngleZ | ( | float | Angle | ) |

| Définition à la ligne 118 du fichier ExCObject3D.cpp. Références m_Angle, et ExCVec3D::SetZ(). Référencé par Rotate().
    00119 {
    00120         /*if(m_AngleZ<0)m_AngleZ=359;
    00121         if(m_AngleZ>359)m_AngleZ=0;*/
    00122         m_Angle.SetZ(Angle);
    00123 }

void ExCObject3D::SetCurrentState | ( | bool | state | ) | `[inline]`

| Définition à la ligne 101 du fichier ExCObject3D.h. Références m_CurrentObject.
    00101 {m_CurrentObject=state;}

void ExCObject::SetFileName | ( | std::string | FileName | ) | `[inline, inherited]`

| Définition à la ligne 98 du fichier ExCObject.h. Références ExCObject::m_ObjectFileName. Référencé par ExManagerModel::Load(), ExManagerMap::Load(), ExManagerEntity::Load(), ExCGizmoLineBezier::LoadFile(), ExCAnimation::LoadFile(), et ExManagerEntity::LoadGroupe().
    00098 {m_ObjectFileName = FileName;}

void ExCObject::SetFlux | ( | std::ostrstream * | consol,
|  | ExCFluxAction * | action
| ) | `[inherited]`

| Définition à la ligne 66 du fichier ExCObject.cpp. Références ExCObject::Consol, et ExCObject::FluxAction. Référencé par ExManagerId::RecordObject().
    00067 {
    00068         Consol=consol;
    00069         FluxAction=action;
    00070 }

void ExCObject3D::SetGravity | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 123 du fichier ExCObject3D.h. Références m_Gravity.
    00123 {m_Gravity=ExCVec3D(x,y,z);}

void ExCObject3D::SetGravity | ( | ExCVec3D | Gravity | ) | `[inline]`

| Définition à la ligne 122 du fichier ExCObject3D.h. Références m_Gravity.
    00122 {m_Gravity=Gravity;}

void ExCObject::SetId | ( | ExNihilo::ExId | Id | ) | `[inline, inherited]`

| Définition à la ligne 96 du fichier ExCObject.h. Références ExNihilo::ExId, et ExCObject::m_ObjectId. Référencé par ExCSystemeParticule::CreateNewParticle(), ExCObject::ExCObject(), ExManagerId::RecordObject(), et ExCObject::SetIdName().
    00096 {m_ObjectId=Id;}

void ExCObject::SetIdName | ( | ExNihilo::IdName | idname | ) | `[inherited]`

| Définition à la ligne 47 du fichier ExCObject.cpp. Références ExNihilo::IdName, ExCObject::SetId(), et ExCObject::SetName().
    00048 {
    00049         SetName(idname.second);
    00050         SetId(idname.first);
    00051 }

void ExCObject::SetName | ( | std::string | Name | ) | `[inline, inherited]`

| Redéfinie dans ExCTexture. Définition à la ligne 97 du fichier ExCObject.h. Références ExCObject::m_ObjectName. Référencé par ExManagerCamera::AddCamera(), ExCAnimation::ExCAnimation(), ExCCamera::ExCCamera(), ExCCameraChase::ExCCameraChase(), ExCCameraFirst::ExCCameraFirst(), ExCCameraFlight::ExCCameraFlight(), ExCCameraFree::ExCCameraFree(), ExCEntity::ExCEntity(), ExCFont::ExCFont(), ExCGizmo::ExCGizmo(), ExCGizmoElipsoide::ExCGizmoElipsoide(), ExCGizmoFace::ExCGizmoFace(), ExCGizmoLine::ExCGizmoLine(), ExCGizmoLineBezier::ExCGizmoLineBezier(), ExCGizmoPoint::ExCGizmoPoint(), ExCGizmoRectangle::ExCGizmoRectangle(), ExCGizmoSphere::ExCGizmoSphere(), ExCGroupEntity::ExCGroupEntity(), ExCInterface::ExCInterface(), ExCLight::ExCLight(), ExCLoadingAnimation::ExCLoadingAnimation(), ExCMesh::ExCMesh(), ExCMesh3ds::ExCMesh3ds(), ExCMeshBilboarded::ExCMeshBilboarded(), ExCMeshFireEffect::ExCMeshFireEffect(), ExCMeshLOD3ds::ExCMeshLOD3ds(), ExCMeshSauronEffect::ExCMeshSauronEffect(), ExCMeshSmogEffect::ExCMeshSmogEffect(), ExCMeshSummonCylenderEffect::ExCMeshSummonCylenderEffect(), ExCMeshWaterDisqueEffect::ExCMeshWaterDisqueEffect(), ExCMeshWaterEffect::ExCMeshWaterEffect(), ExCModel3DS::ExCModel3DS(), ExCModelASC::ExCModelASC(), ExCModelEXM::ExCModelEXM(), ExCModelMD2::ExCModelMD2(), ExCModelMD3::ExCModelMD3(), ExCModelOBJ::ExCModelOBJ(), ExCObject::ExCObject(), ExCObject2D::ExCObject2D(), ExCObject3D(), ExCParticule::ExCParticule(), ExCParticuleLine::ExCParticuleLine(), ExCParticulePoint::ExCParticulePoint(), ExCParticuleTexture::ExCParticuleTexture(), ExCSound::ExCSound(), ExCSpirit::ExCSpirit(), ExCSystemeParticule::ExCSystemeParticule(), ExCVertexProgram::ExCVertexProgram(), ExCWindowContent::ExCWindowContent(), ExCWindowControl::ExCWindowControl(), ExCWindowTitleBar::ExCWindowTitleBar(), ExManagerSpirit::Init(), ExManagerFont::Init(), ExCWindowTitleBar::Init(), ExCWindowObject::Init(), ExCWindowMessageBoxQuestion::Init(), ExCWindowMessageBox::Init(), ExCWindowLabel::Init(), ExCWindowEditLabel::Init(), ExCWindowButtonSwitchOnMouse::Init(), ExCWindowButtonSwitch::Init(), ExCWindowButton::Init(), ExCWindow::Init(), ExManagerModel::Load(), ExManagerMesh::Load(), ExCSystemeParticule::Load(), ExCModelASC::Load(), ExManagerLoad::LoadAnimationFile(), ExCGroupEntity::LoadFile(), ExCAnimation::LoadFile(), ExManagerEntity::LoadGroupe(), ExManagerSound::LoadSound(), ExManagerId::RecordObject(), et ExCObject::SetIdName().
    00097 {m_ObjectName = Name;}

void ExCObject3D::SetOldPosition | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 135 du fichier ExCObject3D.h. Références m_OldPosition.
    00135 {m_OldPosition=ExCVec3D(x,y,z);}

void ExCObject3D::SetOldPosition | ( | ExCVec3D | OldPosition | ) | `[inline]`

| Définition à la ligne 134 du fichier ExCObject3D.h. Références m_OldPosition.
    00134 {m_OldPosition=OldPosition;}

void ExCObject3D::SetOldTarget | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 139 du fichier ExCObject3D.h. Références m_OldTarget.
    00139 {m_OldTarget=ExCVec3D(x,y,z);}

void ExCObject3D::SetOldTarget | ( | ExCVec3D | OldTarget | ) | `[inline]`

| Définition à la ligne 138 du fichier ExCObject3D.h. Références m_OldTarget.
    00138 {m_OldTarget=OldTarget;}

void ExCObject3D::SetPosition | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 127 du fichier ExCObject3D.h. Références m_Position.
    00127 {m_Position=ExCVec3D(x,y,z);}

void ExCObject3D::SetPosition | ( | ExCVec3D | Position | ) | `[inline]`

| Définition à la ligne 126 du fichier ExCObject3D.h. Références m_Position. Référencé par ExCModelMD2::Draw(), et ExManagerEntity::LoadGroupe().
    00126 {m_Position=Position;}

void ExCObject3D::SetShowInfoState | ( | bool | state | ) | `[inline]`

| Définition à la ligne 104 du fichier ExCObject3D.h. Références m_ShowInfo. Référencé par ExManagerCamera::InputAction().
    00104 {m_ShowInfo=state;}

void ExCObject3D::SetTarget | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 131 du fichier ExCObject3D.h. Références m_Target.
    00131 {m_Target=ExCVec3D(x,y,z);}

void ExCObject3D::SetTarget | ( | ExCVec3D | Target | ) | `[inline]`

| Définition à la ligne 130 du fichier ExCObject3D.h. Références m_Target. Référencé par ExManagerCollision::ResolveCollision().
    00130 {m_Target=Target;}

void ExCObject::SetType | ( | std::string | Type | ) | `[inline, inherited]`

| Définition à la ligne 99 du fichier ExCObject.h. Références ExCObject::m_ObjectType. Référencé par ExCAnimation::ExCAnimation(), ExCCamera::ExCCamera(), ExCCameraChase::ExCCameraChase(), ExCCameraFirst::ExCCameraFirst(), ExCCameraFlight::ExCCameraFlight(), ExCCameraFree::ExCCameraFree(), ExCEntity::ExCEntity(), ExCFont::ExCFont(), ExCGizmo::ExCGizmo(), ExCGizmoElipsoide::ExCGizmoElipsoide(), ExCGizmoFace::ExCGizmoFace(), ExCGizmoLine::ExCGizmoLine(), ExCGizmoLineBezier::ExCGizmoLineBezier(), ExCGizmoPoint::ExCGizmoPoint(), ExCGizmoRectangle::ExCGizmoRectangle(), ExCGizmoSphere::ExCGizmoSphere(), ExCGroupEntity::ExCGroupEntity(), ExCInterface::ExCInterface(), ExCLight::ExCLight(), ExCLoadingAnimation::ExCLoadingAnimation(), ExCMesh::ExCMesh(), ExCMesh3ds::ExCMesh3ds(), ExCMeshBilboarded::ExCMeshBilboarded(), ExCMeshFireEffect::ExCMeshFireEffect(), ExCMeshLOD3ds::ExCMeshLOD3ds(), ExCMeshSauronEffect::ExCMeshSauronEffect(), ExCMeshSmogEffect::ExCMeshSmogEffect(), ExCMeshSummonCylenderEffect::ExCMeshSummonCylenderEffect(), ExCMeshWaterDisqueEffect::ExCMeshWaterDisqueEffect(), ExCMeshWaterEffect::ExCMeshWaterEffect(), ExCModel3DS::ExCModel3DS(), ExCModelASC::ExCModelASC(), ExCModelEXM::ExCModelEXM(), ExCModelMD2::ExCModelMD2(), ExCModelMD3::ExCModelMD3(), ExCModelOBJ::ExCModelOBJ(), ExCObject::ExCObject(), ExCObject2D::ExCObject2D(), ExCObject3D(), ExCParticule::ExCParticule(), ExCParticuleLine::ExCParticuleLine(), ExCParticulePoint::ExCParticulePoint(), ExCParticuleTexture::ExCParticuleTexture(), ExCSound::ExCSound(), ExCSpirit::ExCSpirit(), ExCSystemeParticule::ExCSystemeParticule(), ExCTexture::ExCTexture(), ExCVertexProgram::ExCVertexProgram(), ExCWindowContent::ExCWindowContent(), ExCWindowControl::ExCWindowControl(), ExCWindowTitleBar::ExCWindowTitleBar(), ExCWindowObject::Init(), ExCWindowMessageBoxQuestion::Init(), ExCWindowMessageBox::Init(), ExCWindowLabel::Init(), ExCWindowEditLabel::Init(), ExCWindowButtonSwitchOnMouse::Init(), ExCWindowButtonSwitch::Init(), ExCWindowButton::Init(), ExCWindow::Init(), et ExManagerId::RecordObject().
    00099 {m_ObjectType = Type;}

void ExCObject3D::SetVelocity | ( | float | x,
|  | float | y,
|  | float | z
| ) | `[inline]`

| Définition à la ligne 119 du fichier ExCObject3D.h. Références m_Velocity.
    00119 {m_Velocity=ExCVec3D(x,y,z);}

void ExCObject3D::SetVelocity | ( | ExCVec3D | Velocity | ) | `[inline]`

| Définition à la ligne 118 du fichier ExCObject3D.h. Références m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
    00118 {m_Velocity=Velocity;}

void ExCObject3D::SetVisibleState | ( | bool | state | ) | `[inline]`

| Définition à la ligne 145 du fichier ExCObject3D.h. Références m_Visible. Référencé par ExCModel3DS::ExCModel3DS(), ExCModelMD2::ExCModelMD2(), ExManagerEntity::InputAction(), et ExCModel3DS::InputAction().
    00145 {m_Visible=state;}

void ExCObject3D::ShowInfo | ( | void |  | ) |

| Redéfinie dans ExCModelMD2. Définition à la ligne 55 du fichier ExCObject3D.cpp. Références ExCObject::GetId(), ExCObject::GetName(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, m_Acceleration, m_Gravity, m_Life, m_Position, m_Velocity, ShowInfo(), UnGuard, et ExNihilo::WriteToScreen(). Référencé par ShowInfo().
    00056 {
    00057 Guard(void ExCObject3D::ShowInfo(void))
    00058
    00059         char *CIdName;
    00060         char *CPosition;
    00061         char *CVelocity;
    00062         char *CAcceleration;
    00063         char *CGravity;
    00064         char *CLife;
    00065
    00066         CIdName= new char[strlen("Name : Id:")+strlen(GetName().data())+7];
    00067         sprintf(CIdName,"Name :%s Id:%ld",GetName(),GetId());
    00068
    00069         CPosition= new char[strlen("Position X: Y: Z:")+30];
    00070         sprintf(CPosition,"Position X:%f Y:%f Z:%f",m_Position.GetX(),m_Position.GetY(),m_Position.GetZ());
    00071
    00072         CVelocity= new char[strlen("Velocity X: Y: Z:")+30];
    00073         sprintf(CVelocity,"Velocity X:%f Y:%f Z:%f",m_Velocity.GetX(),m_Velocity.GetY(),m_Velocity.GetZ());
    00074
    00075         CGravity= new char[strlen("Gravity X: Y: Z:")+30];
    00076         sprintf(CGravity,"Gravity X:%f Y:%f Z:%f",m_Gravity.GetX(),m_Gravity.GetY(),m_Gravity.GetZ());
    00077
    00078         CAcceleration= new char[strlen("Acceleration X: Y: Z:")+30];
    00079         sprintf(CAcceleration,"Acceleration X:%f Y:%f Z:%f",m_Acceleration.GetX(),m_Acceleration.GetY(),m_Acceleration.GetZ());
    00080
    00081         CLife= new char[strlen("Life :")+10];
    00082         sprintf(CLife,"Life :%f",m_Life);
    00083
    00084                 ExNihilo::WriteToScreen(500,500,CIdName);
    00085                 ExNihilo::WriteToScreen(500,515,CPosition);
    00086                 ExNihilo::WriteToScreen(500,530,CVelocity);
    00087                 ExNihilo::WriteToScreen(500,545,CAcceleration);
    00088                 ExNihilo::WriteToScreen(500,560,CGravity);
    00089                 ExNihilo::WriteToScreen(500,575,CLife);
    00090                 std::cout<<CIdName<<std::endl;
    00091                 std::cout<<CPosition<<std::endl;
    00092                 std::cout<<CVelocity<<std::endl;
    00093                 std::cout<<CAcceleration<<std::endl;
    00094                 std::cout<<CGravity<<std::endl;
    00095                 std::cout<<CLife<<std::endl;
    00096
    00097         delete CIdName;
    00098         delete CPosition;
    00099         delete CVelocity;
    00100         delete CAcceleration;
    00101         delete CGravity;
    00102         delete CLife;
    00103 UnGuard
    00104 }

## Documentation des données imbriquées

std::ostrstream* ExCObject::Consol`[inherited]`

| Redéfinie dans ExCInterface, et ExCSystemeParticule. Définition à la ligne 75 du fichier ExCObject.h. Référencé par ExCTexture::LoadFile(), et ExCObject::SetFlux().

ExCFluxAction* ExCObject::FluxAction`[inherited]`

| Définition à la ligne 76 du fichier ExCObject.h. Référencé par ExCAnimation::Draw(), et ExCObject::SetFlux().

ExCVec3D ExCObject3D::m_Acceleration`[protected]`

| Redéfinie dans ExCParticule. Définition à la ligne 71 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D(), GetAcceleration(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), SetAcceleration(), ShowInfo(), et ExCModelMD2::ShowInfo().

ExCVec3D ExCObject3D::m_Angle

| Définition à la ligne 86 du fichier ExCObject3D.h. Référencé par ExCSystemeParticule::Draw(), ExCModel::Draw(), ExCGroupEntity::Draw(), ExCEntity::Draw(), ExCCameraFlight::Draw(), ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCAnimation::Draw(), ExCCamera::DrawCameraInfo(), ExCObject3D(), GetAngleX(), GetAngleY(), GetAngleZ(), ExManagerCamera::InputAction(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), ExCAnimation::LoadFile(), ExManagerEntity::LoadGroupe(), ExCModelMD2::Process(), ExCModel3DS::Process(), ExCCameraFlight::Process(), ExCCamera::Process(), ExManagerEntity::Reload(), ExCLight::Reset(), Rotate(), SetAngleX(), SetAngleY(), SetAngleZ(), et ExCModelMD2::ShowInfo().

bool ExCObject3D::m_CurrentObject`[protected]`

| Définition à la ligne 79 du fichier ExCObject3D.h. Référencé par ExCObject3D(), et SetCurrentState().

ExCVec3D ExCObject3D::m_Gravity`[protected]`

| Redéfinie dans ExCParticule. Définition à la ligne 69 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D(), GetGravity(), SetGravity(), ShowInfo(), et ExCModelMD2::ShowInfo().

double ExCObject3D::m_Life`[protected]`

| Définition à la ligne 74 du fichier ExCObject3D.h. Référencé par ExCObject3D(), ShowInfo(), et ExCModelMD2::ShowInfo().

float ExCObject3D::m_Mass`[protected]`

| Redéfinie dans ExCParticule. Définition à la ligne 77 du fichier ExCObject3D.h. Référencé par ExCObject3D().

std::string ExCObject::m_ObjectFileName`[protected, inherited]`

| Définition à la ligne 72 du fichier ExCObject.h. Référencé par ExCObject::GetFileName(), ExCTexture::LoadFile(), et ExCObject::SetFileName().

ExNihilo::ExId ExCObject::m_ObjectId`[protected, inherited]`

| Définition à la ligne 70 du fichier ExCObject.h. Référencé par ExCObject::GetId(), et ExCObject::SetId().

std::string ExCObject::m_ObjectName`[protected, inherited]`

| Définition à la ligne 71 du fichier ExCObject.h. Référencé par ExCObject::GetName(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), ExCTexture::SetName(), et ExCObject::SetName().

std::string ExCObject::m_ObjectType`[protected, inherited]`

| Définition à la ligne 73 du fichier ExCObject.h. Référencé par ExCObject::GetType(), et ExCObject::SetType().

ExCVec3D ExCObject3D::m_OldPosition

| Définition à la ligne 83 du fichier ExCObject3D.h. Référencé par ExCParticule::Draw(), ExCModelMD2::Draw(), GetOldPosition(), et SetOldPosition().

ExCVec3D ExCObject3D::m_OldTarget

| Définition à la ligne 85 du fichier ExCObject3D.h. Référencé par GetOldTarget(), et SetOldTarget().

ExCVec3D ExCObject3D::m_Position

| Redéfinie dans ExCParticule. Définition à la ligne 82 du fichier ExCObject3D.h. Référencé par ExCSystemeParticule::CalculateEmitPosition(), ExCModelMD2::Draw(), ExCModel3DS::Draw(), ExCModel::Draw(), ExCMeshSmogEffect::Draw(), ExCMeshLOD3ds::Draw(), ExCMeshFireEffect::Draw(), ExCMeshBilboarded::Draw(), ExCLight::Draw(), ExCHeightMap::Draw(), ExCGroupEntity::Draw(), ExCEntity::Draw(), ExCCameraFlight::Draw(), ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCAnimation::Draw(), ExCCamera::DrawCameraGizmo(), ExCCamera::DrawCameraInfo(), ExCObject3D(), ExCModel::Forward(), GetPosition(), ExCLight::GetPositionX(), ExCLight::GetPositionY(), ExCLight::GetPositionZ(), ExManagerCamera::InputAction(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExCHeightMap::Load(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), ExManagerEntity::LoadGroupe(), ExCModelMD2::Process(), ExCModel3DS::Process(), ExCLight::Reset(), SetPosition(), ExCLight::SetPosition(), ExCLight::SetPositionX(), ExCLight::SetPositionY(), ExCLight::SetPositionZ(), ShowInfo(), et ExCModelMD2::ShowInfo().

double ExCObject3D::m_RefreshTime`[protected]`

| Définition à la ligne 72 du fichier ExCObject3D.h. Référencé par ExCObject3D().

bool ExCObject3D::m_ShowInfo`[protected]`

| Définition à la ligne 78 du fichier ExCObject3D.h. Référencé par ExCCamera::ExCCamera(), ExCObject3D(), GetShowInfoState(), et SetShowInfoState().

float ExCObject3D::m_Size`[protected]`

| Redéfinie dans ExCMeshBilboarded, ExCMeshFireEffect, ExCMeshWaterEffect, ExCMeshSmogEffect, et ExCParticule. Définition à la ligne 76 du fichier ExCObject3D.h. Référencé par ExCObject3D(), et ExCSkyBox::ExCSkyBox().

int ExCObject3D::m_speed

| Définition à la ligne 90 du fichier ExCObject3D.h. Référencé par ExCModelMD2::Draw(), ExCCameraFlight::Draw(), ExCCamera::Draw(), ExCCamera::ExCCamera(), ExCModelMD2::ExCModelMD2(), et ExManagerCamera::InputAction().

float ExCObject3D::m_SphereRadius

| Définition à la ligne 91 du fichier ExCObject3D.h. Référencé par ExCModelMD2::BuildSphere(), ExCModelMD2::ExCModelMD2(), et ExManagerCollision::ResolveCollision().

double ExCObject3D::m_StartingLife`[protected]`

| Définition à la ligne 75 du fichier ExCObject3D.h. Référencé par ExCObject3D().

ExCVec3D ExCObject3D::m_Target

| Définition à la ligne 84 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCCameraFlight::Draw(), ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCCamera::DrawCameraGizmo(), ExCCamera::DrawCameraInfo(), ExCModel::Forward(), GetTarget(), ExCLight::GetTargetX(), ExCLight::GetTargetY(), ExCLight::GetTargetZ(), ExManagerCamera::InputAction(), ExCLight::Reset(), SetTarget(), ExCLight::SetTarget(), ExCLight::SetTargetX(), ExCLight::SetTargetY(), ExCLight::SetTargetZ(), et ExCModelMD2::ShowInfo().

ExCVec3D ExCObject3D::m_Up`[protected]`

| Définition à la ligne 67 du fichier ExCObject3D.h. Référencé par ExCCameraFlight::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().

ExCVec3D ExCObject3D::m_Velocity`[protected]`

| Redéfinie dans ExCParticule. Définition à la ligne 68 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCModelMD2::ExCModelMD2(), ExCObject3D(), GetVelocity(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), SetVelocity(), ShowInfo(), et ExCModelMD2::ShowInfo().

bool ExCObject3D::m_Visible

| Définition à la ligne 92 du fichier ExCObject3D.h. Référencé par ExCModelMD2::Draw(), ExCModel3DS::Draw(), ExCMeshWaterDisqueEffect::Draw(), ExCMeshSummonCylenderEffect::Draw(), ExCMeshSmogEffect::Draw(), ExCMeshSauronEffect::Draw(), ExCMeshLOD3ds::Draw(), ExCMeshFireEffect::Draw(), ExCMeshBilboarded::Draw(), ExCMesh3ds::Draw(), ExCMesh::Draw(), ExCGroupEntity::Draw(), ExCGizmoSphere::Draw(), ExCGizmoLineBezier::Draw(), ExCEntity::Draw(), ExCEntity::ExCEntity(), ExCGroupEntity::ExCGroupEntity(), GetVisibleState(), ExCMesh3ds::Load(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), et SetVisibleState().

La documentation associée à cette classe a été générée à partir des fichiers suivants :

- ExCObject3D.h
- ExCObject3D.cpp