#include <ExCModel3DS.h>
Graphe d'héritage de la classe ExCModel3DS

Membres publics | |
| ExCModel3DS (void) | |
| ~ExCModel3DS (void) | |
| void | BuildList (int Rendu) |
| void | Draw (void) |
| void | CallAllList (void) |
| void | CallAllArray (void) |
| bool | Load (std::string FileName) |
| void | StartAction (std::string Action) |
| void | StopAction (std::string Action) |
| void | Process (std::string Action) |
| void | ProcessAllAction (void) |
| ExCAction | InputAction (ExCAction Action) |
| bool | IsAction (std::string Action) |
| ExCModel3DS (void) | |
| ~ExCModel3DS (void) | |
| void | BuildList (int Rendu) |
| void | Draw (void) |
| void | CallAllList (void) |
| void | CallAllArray (void) |
| bool | Load (std::string FileName) |
| void | StartAction (std::string Action) |
| void | StopAction (std::string Action) |
| void | Process (std::string Action) |
| void | ProcessAllAction (void) |
| ExCAction | InputAction (ExCAction Action) |
| bool | IsAction (std::string Action) |
| void | NextFrame (void) |
| void | PreviousFrame (void) |
| void | SetCurrentFrame (int frame) |
| int | GetCurrentFrame (void) |
| void | SetInterpolationPourcentage (float inter) |
| float | GetInterpolationPourcentage (void) |
| void | SetManagerTexture (ExManagerTexture *Texture) |
| virtual void | StopRun (void) |
| virtual void | StartRun (void) |
| virtual void | StopAction (void) |
| void | Forward (void) |
| ExCGizmo * | GetCollisionGizmo (void) |
| void | IncreaseCollisionCouter (void) |
| void | DeCreaseCollisionCouter (void) |
| void | ResetCollisionCouter (void) |
| void | SetRenderMode (int mode) |
| 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 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 | |
| bool | HasList |
| bool | HasArray |
| std::vector< t3DObject > * | m_VecObject |
| std::vector< t3DObject > * | m_VecObject |
| bool | m_AlwaysDraw |
| 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 |
Membres protégés | |
| void | ReadObjectInfo (tChunk *chunk) |
| void | ReadObject (tChunk *chunk) |
| void | ReadObjectMaterial (tChunk *chunk) |
| void | ReadChunk (tChunk *chunk) |
| void | Skip (tChunk *chunk) |
| void | ReadVertices (t3DObject *pObject, tChunk *chunk) |
| void | ReadFace (t3DObject *pObject, tChunk *chunk) |
| void | ReadUVCoordinates (t3DObject *pObject, tChunk *chunk) |
| void | ReadObjectMaterial (t3DObject *pObject, tChunk *chunk) |
| void | BuildArray (int Rendu) |
| void | ReadObjectInfo (tChunk *chunk) |
| void | ReadObject (tChunk *chunk) |
| void | ReadObjectMaterial (tChunk *chunk) |
| void | ReadChunk (tChunk *chunk) |
| void | Skip (tChunk *chunk) |
| void | ReadVertices (t3DObject *pObject, tChunk *chunk) |
| void | ReadFace (t3DObject *pObject, tChunk *chunk) |
| void | ReadUVCoordinates (t3DObject *pObject, tChunk *chunk) |
| void | ReadObjectMaterial (t3DObject *pObject, tChunk *chunk) |
| void | BuildArray (int Rendu) |
Attributs Protégés | |
| FILE * | m_filePtr |
| int | numOfObjects |
| int | numOfMaterials |
| std::vector< tMaterialInfo > | m_VecMaterials |
| tChunk * | m_CurrentChunk |
| tChunk * | m_TempChunk |
| GLuint | m_ListId |
| float * | m_VertexArray |
| unsigned int * | m_FaceArray |
| float * | m_TextureArray |
| std::vector< std::string > | m_VecAction |
| std::vector< std::string >::iterator | m_IVecAction |
| FILE * | m_filePtr |
| std::vector< tMaterialInfo > | m_VecMaterials |
| tChunk * | m_CurrentChunk |
| tChunk * | m_TempChunk |
| float * | m_VertexArray |
| unsigned int * | m_FaceArray |
| float * | m_TextureArray |
| std::vector< std::string > | m_VecAction |
| std::vector< std::string >::iterator | m_IVecAction |
| PFNGLBINDBUFFERARBPROC | glBindBufferARB |
| PFNGLGENBUFFERSARBPROC | glGenBuffersARB |
| PFNGLBUFFERDATAARBPROC | glBufferDataARB |
| ExManagerTexture * | ManagerTexture |
| int | m_CurrentFrames |
| int | m_NextFrame |
| int | m_numFrames |
| float | m_InterpolationPourcentage |
| bool | m_Transition |
| float | m_Interpolation |
| int | m_KeyFrameStartAction |
| int | m_KeyFrameStopAction |
| std::string | m_CurrentAction |
| ExCGizmo * | m_CollisionGizmo |
| int | m_CollisionCounter |
| int | m_RenderMode |
| 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 |
|
|
Définition à la ligne 26 du fichier ExCModel3DS.cpp. Références ExCModel::ExCModel(), ExCModel3DS(), Guard, HasArray, HasList, ExCModel::m_AlwaysDraw, ExCModel::m_CollisionCounter, ExCModel::m_CollisionGizmo, m_ListId, ExCModel::m_RenderMode, RENDER_VERTEX_ARRAY, ExCObject::SetName(), ExCObject::SetType(), ExCObject3D::SetVisibleState(), et UnGuard. Référencé par ExCModel3DS(), et ~ExCModel3DS().
00027 {
00028 Guard(ExCModel3DS::ExCModel3DS(void))
00029 ExCModel::ExCModel();
00030 SetName("ExCModel3DS");
00031 SetType(typeid(this).name());
00032 m_ListId=-1;
00033 m_CollisionGizmo=new ExCGizmoRectangle;
00034 m_CollisionCounter=0;
00035 HasList=false;
00036 HasArray=false;
00037 m_AlwaysDraw=false;
00038 SetVisibleState(true);
00039 //m_RenderMode=RENDER_DISPLAY_LIST;
00040 m_RenderMode=RENDER_VERTEX_ARRAY;
00041 UnGuard
00042 }
|
|
|
Définition à la ligne 44 du fichier ExCModel3DS.cpp. Références ExCModel3DS(), Guard, et UnGuard.
00045 {
00046 Guard(ExCModel3DS::~ExCModel3DS(void))
00047 UnGuard
00048 }
|
|
|
|
|
|
|
|
|
|
|
|
Définition à la ligne 49 du fichier ExCModel3DS.cpp. Références BuildArray(), ExCVec2D::GetX(), ExCVec3D::GetX(), ExCVec2D::GetY(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, HasArray, m_VecObject, ExCVec2D::SetX(), ExCVec3D::SetX(), ExCVec2D::SetY(), ExCVec3D::SetY(), ExCVec3D::SetZ(), et UnGuard. Référencé par BuildArray(), et Draw().
00050 {
00051 Guard(void ExCModel3DS::BuildArray(int Rendu))
00052 ExCVec3D VecAB,VecBC,VecCA,VecFace;
00053 ExCVec3D VecX,VecY,VecZ;
00054 ExCVec2D VecTAB,VecTBC,VecTCA;
00055
00056 for(unsigned int i=0;i<m_VecObject->size();i++)//draw all objects
00057 {
00058
00059 m_VecObject->at(i).TabVertices= new float[m_VecObject->at(i).Faces.size()*9];
00060 m_VecObject->at(i).TabTextures= new float[m_VecObject->at(i).Faces.size()*6];
00061
00062 for(unsigned int j=0;j<m_VecObject->at(i).Faces.size();j++)//draw all faces
00063 {
00064 VecFace.SetX(m_VecObject->at(i).Faces.at(j).vertIndex[0]);
00065 VecFace.SetY(m_VecObject->at(i).Faces.at(j).vertIndex[1]);
00066 VecFace.SetZ(m_VecObject->at(i).Faces.at(j).vertIndex[2]);
00067 //----------------
00068 //Texture coord
00069 //----------------
00070 VecTAB.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetX()).GetX());
00071 VecTAB.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetX()).GetY());
00072
00073 VecTBC.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetY()).GetX());
00074 VecTBC.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetY()).GetY());
00075
00076 VecTCA.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetZ()).GetX());
00077 VecTCA.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetZ()).GetY());
00078
00079 m_VecObject->at(i).TabTextures[0+j*6]=VecTAB.GetX();
00080 m_VecObject->at(i).TabTextures[1+j*6]=VecTAB.GetY();
00081 m_VecObject->at(i).TabTextures[2+j*6]=VecTBC.GetX();
00082 m_VecObject->at(i).TabTextures[3+j*6]=VecTBC.GetY();
00083 m_VecObject->at(i).TabTextures[4+j*6]=VecTCA.GetX();
00084 m_VecObject->at(i).TabTextures[5+j*6]=VecTCA.GetY();
00085 //----------------
00086 //Vertex coord
00087 //----------------
00088 VecX.SetX(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetX());
00089 VecX.SetY(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetY());
00090 VecX.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetZ());
00091
00092 VecY.SetX(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetX());
00093 VecY.SetY(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetY());
00094 VecY.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetZ());
00095
00096 VecZ.SetX(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetX());
00097 VecZ.SetY(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetY());
00098 VecZ.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetZ());
00099
00100 m_VecObject->at(i).TabVertices[0+j*9]=VecX.GetX();
00101 m_VecObject->at(i).TabVertices[1+j*9]=VecX.GetY();
00102 m_VecObject->at(i).TabVertices[2+j*9]=VecX.GetZ();
00103 m_VecObject->at(i).TabVertices[3+j*9]=VecY.GetX();
00104 m_VecObject->at(i).TabVertices[4+j*9]=VecY.GetY();
00105 m_VecObject->at(i).TabVertices[5+j*9]=VecY.GetZ();
00106 m_VecObject->at(i).TabVertices[6+j*9]=VecZ.GetX();
00107 m_VecObject->at(i).TabVertices[7+j*9]=VecZ.GetY();
00108 m_VecObject->at(i).TabVertices[8+j*9]=VecZ.GetZ();
00109 }
00110 }
00111 HasArray=true;
00112 UnGuard
00113 }
|
|
|
|
|
|
Définition à la ligne 232 du fichier ExCModel3DS.cpp. Références BuildList(), ExCVec2D::GetX(), ExCVec3D::GetX(), ExCVec2D::GetY(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, HasList, m_VecObject, ExCVec3D::m_Vector, ExCModel::ManagerTexture, ExManagerTexture::SetCurrentObject(), ExCVec2D::SetX(), ExCVec3D::SetX(), ExCVec2D::SetY(), ExCVec3D::SetY(), ExCVec3D::SetZ(), et UnGuard. Référencé par BuildList(), et Draw().
00233 {
00234 Guard(void ExCModel3DS::BuildList(int Rendu))
00235
00236 //---------------------------------------------------
00237 ExCVec3D VecAB,VecBC,VecCA,VecFace;
00238 ExCVec3D VecX,VecY,VecZ;
00239 ExCVec2D VecTAB,VecTBC,VecTCA;
00240 glPushMatrix();
00241 //ExCModel::Draw();
00242 glDisable(GL_LIGHTING);
00243 for(unsigned int i=0;i<m_VecObject->size();i++)//draw all objects
00244 {
00245 try
00246 {
00247 glDeleteLists(m_VecObject->at(i).m_ListId,1); //delete old list
00248 m_VecObject->at(i).m_ListId=glGenLists(1); //Ask for a new free list
00249 glNewList(m_VecObject->at(i).m_ListId,GL_COMPILE);
00250 for(unsigned int j=0;j<m_VecObject->at(i).Faces.size();j++)//draw all faces
00251 {
00252 VecFace.SetX(m_VecObject->at(i).Faces.at(j).vertIndex[0]);
00253 VecFace.SetY(m_VecObject->at(i).Faces.at(j).vertIndex[1]);
00254 VecFace.SetZ(m_VecObject->at(i).Faces.at(j).vertIndex[2]);
00255 //----------------
00256 //Texture coord
00257 //----------------
00258 VecTAB.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetX()).GetX());
00259 VecTAB.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetX()).GetY());
00260
00261 VecTBC.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetY()).GetX());
00262 VecTBC.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetY()).GetY());
00263
00264 VecTCA.SetX(m_VecObject->at(i).TexVerts.at(VecFace.GetZ()).GetX());
00265 VecTCA.SetY(m_VecObject->at(i).TexVerts.at(VecFace.GetZ()).GetY());
00266 //----------------
00267 //Vertex coord
00268 //----------------
00269
00270 VecX.SetX(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetX());
00271 VecX.SetY(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetY());
00272 VecX.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetZ());
00273
00274 VecY.SetX(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetX());
00275 VecY.SetY(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetY());
00276 VecY.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetZ());
00277
00278 VecZ.SetX(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetX());
00279 VecZ.SetY(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetY());
00280 VecZ.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetZ());
00281
00282 ManagerTexture->SetCurrentObject(m_VecObject->at(i).Material);
00283
00284 glColor3f(1.0f,1.0f,1.0f);
00285 glEnable(GL_TEXTURE_2D);
00286 glBegin(GL_TRIANGLES);
00287 glTexCoord2f(VecTAB.GetX(),VecTAB.GetY());
00288 glVertex3fv(VecX.m_Vector);
00289 glTexCoord2f(VecTBC.GetX(),VecTBC.GetY());
00290 glVertex3fv(VecY.m_Vector);
00291 glTexCoord2f(VecTCA.GetX(),VecTCA.GetY());
00292 glVertex3fv(VecZ.m_Vector);
00293 glEnd();
00294 glDisable(GL_TEXTURE_2D);
00295
00296 }
00297 glEndList();
00298 }catch (...)
00299 {
00300 std::cout<<"error building list"<<std::endl;
00301 }
00302
00303 }
00304 glPopMatrix();
00305 //---------------------------------------------------
00306
00307 HasList=true;
00308 //std::cout<<"building list ok"<<//std::endl;
00309 UnGuard
00310 }
|
|
|
|
|
|
Définition à la ligne 214 du fichier ExCModel3DS.cpp. Références CallAllArray(), Guard, m_VecObject, ExCModel::ManagerTexture, ExManagerTexture::ResetMultitexture(), ExManagerTexture::SetTexture(), et UnGuard. Référencé par CallAllArray(), et Draw().
00215 {
00216 Guard(void ExCModel3DS::CallAllArray(void))
00217 for(unsigned int i=0;i<m_VecObject->size();i++)//draw all objects
00218 {
00219 glDisable(GL_LIGHTING);
00220 glColor3f(1.0f,1.0f,1.0f);
00221 ManagerTexture->SetTexture(0,m_VecObject->at(i).Material);
00222 glTexCoordPointer(2,GL_FLOAT,0,m_VecObject->at(i).TabTextures);
00223 glEnableClientState(GL_VERTEX_ARRAY);
00224 glVertexPointer(3,GL_FLOAT,0,m_VecObject->at(i).TabVertices);
00225 glDrawArrays( GL_TRIANGLES, 0, m_VecObject->at(i).Faces.size()*3 );
00226 ManagerTexture->ResetMultitexture();
00227 }
00228 UnGuard
00229 }
|
|
|
Redéfinie à partir de ExCModel. |
|
|
Redéfinie à partir de ExCModel. Définition à la ligne 204 du fichier ExCModel3DS.cpp. Références CallAllList(), Guard, m_VecObject, et UnGuard. Référencé par CallAllList(), et Draw().
00205 {
00206 Guard(void ExCModel3DS::CallAllList(void))
00207 for(unsigned int i=0;i<m_VecObject->size();i++)//draw all objects
00208 {
00209 glCallList(m_VecObject->at(i).m_ListId);
00210 }
00211 UnGuard
00212 }
|
|
|
Définition à la ligne 135 du fichier ExCModel.h. Références ExCModel::m_CollisionCounter.
00135 {m_CollisionCounter--;}
|
|
|
Redéfinie à partir de ExCModel. |
|
|
Redéfinie à partir de ExCModel. Définition à la ligne 115 du fichier ExCModel3DS.cpp. Références BuildArray(), BuildList(), ExCFrustum::CalculateFrustum(), CallAllArray(), CallAllList(), Draw(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, HasArray, HasList, ExCModel::m_AlwaysDraw, ExCObject3D::m_Position, ExCModel::m_RenderMode, m_VecObject, ExCObject3D::m_Visible, ExCModel::ManagerTexture, ExCFrustum::PointInFrustum(), ProcessAllAction(), RENDER_DISPLAY_LIST, RENDER_TEXTURES, RENDER_VERTEX_ARRAY, ExManagerTexture::ResetMultitexture(), ExManagerTexture::SetTexture(), ExCVec3D::SetX(), ExCVec3D::SetY(), ExCVec3D::SetZ(), et UnGuard. Référencé par Draw(), ExCMeshLOD3ds::Draw(), et ExCMesh3ds::Draw().
00116 {
00117 Guard(void ExCModel3DS::Draw(void))
00118 try
00119 {
00120 ExCVec3D VecAB,VecBC,VecCA,VecFace;
00121 ExCVec3D VecX,VecY,VecZ;
00122 bool DrawIt=false;
00123 ProcessAllAction();
00124 if(!m_Visible)return;
00125 if(HasList==false)BuildList(RENDER_TEXTURES);
00126 if(HasArray==false)BuildArray(RENDER_TEXTURES);
00127 glPushMatrix();
00128 //ExCModel::Draw();
00129 //glTranslatef(m_Position.GetX(),m_Position.GetY(),m_Position.GetZ());
00130 glRotatef(-90,1,0,0);
00131 if(m_AlwaysDraw)
00132 {
00133 switch(m_RenderMode)
00134 {
00135 case RENDER_VERTEX_ARRAY:CallAllArray();break;
00136 case RENDER_DISPLAY_LIST:CallAllList();break;
00137 }
00138
00139
00140 }else
00141 {
00142 //Draw only objet in frustrum
00143 ExCFrustum Frustrum;
00144 Frustrum.CalculateFrustum();
00145 for(unsigned int i=0;i<m_VecObject->size();i++)//draw all objects
00146 {
00147 DrawIt=false;
00148 for(unsigned int j=0;j<m_VecObject->at(i).Faces.size();j++)//draw all faces
00149 {
00150 VecFace.SetX(m_VecObject->at(i).Faces.at(j).vertIndex[0]);
00151 VecFace.SetY(m_VecObject->at(i).Faces.at(j).vertIndex[1]);
00152 VecFace.SetZ(m_VecObject->at(i).Faces.at(j).vertIndex[2]);
00153 //----------------
00154 //Vertex coord
00155 //----------------
00156 VecX.SetX(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetX());
00157 VecX.SetY(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetY());
00158 VecX.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetX()).GetZ());
00159 VecY.SetX(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetX());
00160 VecY.SetY(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetY());
00161 VecY.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetY()).GetZ());
00162 VecZ.SetX(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetX());
00163 VecZ.SetY(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetY());
00164 VecZ.SetZ(m_VecObject->at(i).Verts.at(VecFace.GetZ()).GetZ());
00165 VecX=VecX+m_Position;
00166 VecY=VecY+m_Position;
00167 VecZ=VecZ+m_Position;
00168 if(Frustrum.PointInFrustum(VecX.GetX(),VecX.GetY(),VecX.GetZ())){DrawIt=true;}
00169 if(Frustrum.PointInFrustum(VecY.GetX(),VecY.GetY(),VecY.GetZ())){DrawIt=true;}
00170 if(Frustrum.PointInFrustum(VecZ.GetX(),VecZ.GetY(),VecZ.GetZ())){DrawIt=true;}
00171 }
00172 if(DrawIt)
00173 {
00174 switch(m_RenderMode)
00175 {
00176 case RENDER_VERTEX_ARRAY:
00177 //std::cout<<"vertexmode"<<std::endl;
00178 glDisable(GL_LIGHTING);
00179 glColor3f(1.0f,1.0f,1.0f);
00180 ManagerTexture->SetTexture(0,m_VecObject->at(i).Material);
00181 glTexCoordPointer(2,GL_FLOAT,0,m_VecObject->at(i).TabTextures);
00182 glEnableClientState(GL_VERTEX_ARRAY);
00183 glVertexPointer(3,GL_FLOAT,0,m_VecObject->at(i).TabVertices);
00184 glDrawArrays( GL_TRIANGLES, 0, m_VecObject->at(i).Faces.size()*3 );
00185 ManagerTexture->ResetMultitexture();
00186 break;
00187 case RENDER_DISPLAY_LIST:
00188 //std::cout<<"listmode"<<std::endl;
00189 glCallList(m_VecObject->at(i).m_ListId);
00190 break;
00191 }
00192 }
00193 }
00194 }
00195
00196 glPopMatrix();
00197 }catch (...)
00198 {
00199 std::cout<<"probleme"<<std::endl;
00200 }
00201 UnGuard
00202 }
|
|
|
Définition à la ligne 39 du fichier ExCModel.cpp. Références ExCModel::Forward(), Guard, ExCObject3D::m_Position, ExCObject3D::m_Target, et UnGuard. Référencé par ExCModel::Forward().
00040 {
00041 Guard(void ExCModel::Forward(void))
00042 m_Position=m_Position+m_Target;
00043 UnGuard
00044 }
|
|
|
Définition à la ligne 116 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00116 {return m_Acceleration;}
|
|
|
Définition à la ligne 110 du fichier ExCObject3D.h. Références ExCVec3D::GetX(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 111 du fichier ExCObject3D.h. Références ExCVec3D::GetY(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 112 du fichier ExCObject3D.h. Références ExCVec3D::GetZ(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 133 du fichier ExCModel.h. Références ExCModel::m_CollisionGizmo. Référencé par ExManagerCollision::ResolveCollision().
00133 {return m_CollisionGizmo;}
|
|
|
Définition à la ligne 121 du fichier ExCModel.h. Références ExCModel::m_CurrentFrames.
00121 {return m_CurrentFrames; }
|
|
|
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;}
|
|
|
Définition à la ligne 124 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
00124 {return m_Gravity;}
|
|
|
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(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo().
00092 {return m_ObjectId;}
|
|
|
Définition à la ligne 123 du fichier ExCModel.h. Références ExCModel::m_InterpolationPourcentage.
00123 {return m_InterpolationPourcentage;}
|
|
|
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(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo().
00093 {return m_ObjectName;}
|
|
|
Définition à la ligne 136 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00136 {return m_OldPosition;}
|
|
|
Définition à la ligne 140 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00140 {return m_OldTarget;}
|
|
|
Définition à la ligne 128 du fichier ExCObject3D.h. Références ExCObject3D::m_Position. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExManagerEntity::LoadGroupe(), ExManagerEntity::Reload(), et ExManagerCollision::ResolveCollision().
00128 {return m_Position;}
|
|
|
Définition à la ligne 105 du fichier ExCObject3D.h. Références ExCObject3D::m_ShowInfo.
00105 {return m_ShowInfo;}
|
|
|
Définition à la ligne 132 du fichier ExCObject3D.h. Références ExCObject3D::m_Target. Référencé par ExCCameraFirst::Draw(), et ExManagerCollision::ResolveCollision().
00132 {return m_Target;}
|
|
|
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;}
|
|
|
Définition à la ligne 120 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
00120 {return m_Velocity;}
|
|
|
Définition à la ligne 146 du fichier ExCObject3D.h. Références ExCObject3D::m_Visible. Référencé par InputAction().
00146 {return m_Visible;}
|
|
|
Définition à la ligne 134 du fichier ExCModel.h. Références ExCModel::m_CollisionCounter. Référencé par ExManagerCollision::ResolveCollision().
00134 {m_CollisionCounter++;}
|
|
|
Redéfinie à partir de ExCModel. |
|
|
|
|
|
|
Définition à la ligne 533 du fichier ExCModel3DS.cpp. Références Guard, IsAction(), m_IVecAction, m_VecAction, et UnGuard. Référencé par InputAction(), IsAction(), et Process().
00534 {
00535 Guard(bool ExCModel3DS::IsAction(std::string Action))
00536 for(m_IVecAction= m_VecAction.begin();m_IVecAction!= m_VecAction.end();m_IVecAction++)
00537 {
00538 if(strcmp(m_IVecAction->data(),Action.data())==0)
00539 {
00540 return true;
00541 }
00542 }
00543 return false;
00544 UnGuard
00545 }
|
|
|
Redéfinie à partir de ExCModel. |
|
|
Redéfinie à partir de ExCModel. Définition à la ligne 555 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, EDITKEYFRAME, FILEVERSION, Guard, HasList, tChunk::ID, tChunk::length, Load(), m_CurrentChunk, m_filePtr, m_VecMaterials, m_VecObject, numOfMaterials, numOfObjects, OBJECTINFO, PRIMARY, ReadChunk(), ReadObjectInfo(), Skip(), et UnGuard. Référencé par Load(), et ExCMeshLOD3ds::Load().
00556 {
00557 Guard(bool ExCModel3DS::Load(std::string FileName))
00558
00559 m_VecObject= new std::vector<t3DObject> ;
00560 numOfObjects=0;
00561 numOfMaterials=0;
00562 m_VecMaterials.clear();
00563 m_VecObject->clear();
00564 HasList=false;
00565 unsigned int version=0;
00566 int buffer[50000] = {0};
00567 char bufferc[255];memset(bufferc,0,255);
00568
00569
00570 m_filePtr = fopen(FileName.data(), "rb");
00571 if (m_filePtr == NULL)
00572 {
00573 throw ExCExpFileNotFound();
00574 return false;
00575 }
00576 tChunk *chunk;
00577 chunk = new tChunk;
00578 ReadChunk(chunk);
00579 //------------------------------------------------------------------------------
00580 if(chunk->ID==PRIMARY)
00581 {
00582 //std::cout<<"Primary chunk file lenght:"<<chunk->length<<//std::endl;
00583 m_CurrentChunk = new tChunk;
00584 while (chunk->bytesRead < chunk->length)
00585 {
00586 ReadChunk(m_CurrentChunk);
00587 switch(m_CurrentChunk->ID)
00588 {
00589 case FILEVERSION:
00590 m_CurrentChunk->bytesRead += fread(&version, 1,m_CurrentChunk->length - m_CurrentChunk->bytesRead, m_filePtr);
00591 //std::cout<<"Read FILEVERSION :"<<version<<//std::endl;
00592 break;
00593 case OBJECTINFO:
00594 //std::cout<<"Read OBJECTINFO"<<//std::endl;
00595 ReadObjectInfo(m_CurrentChunk);
00596 break;
00597 case EDITKEYFRAME:
00598 //std::cout<<"Read EDITKEYFRAME"<<//std::endl;
00599 Skip(m_CurrentChunk);
00600 break;
00601 default:
00602 //std::cout<<"Skip unused ,Chunk ID:"<<//std::hex<<m_CurrentChunk->ID<<" Chunk Lenght:"<<//std::dec<<m_CurrentChunk->length<<//std::endl;
00603 Skip(m_CurrentChunk);
00604 break;
00605 }
00606 chunk->bytesRead += m_CurrentChunk->bytesRead;
00607 }
00608 delete m_CurrentChunk;
00609 m_CurrentChunk = chunk;
00610 }//end of if(chunk->ID==PRIMARY)
00611 //------------------------------------------------------------------------------
00612 fclose(m_filePtr);
00613 //BuildArray(0);
00614 return true;
00615 UnGuard
00616 }
|
|
|
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().
|
|
|
Définition à la ligne 100 du fichier ExCModel.cpp. Références Guard, ExCModel::m_CurrentFrames, ExCModel::m_numFrames, ExCModel::NextFrame(), et UnGuard. Référencé par ExCModelMD2::InputAction(), InputAction(), et ExCModel::NextFrame().
00101 {
00102 Guard(void ExCModel::NextFrame(void))
00103 m_CurrentFrames++;
00104 if(m_CurrentFrames>m_numFrames)m_CurrentFrames=1;
00105 UnGuard
00106 }
|
|
|
Définition à la ligne 108 du fichier ExCModel.cpp. Références Guard, ExCModel::m_CurrentFrames, ExCModel::m_numFrames, ExCModel::PreviousFrame(), et UnGuard. Référencé par ExCModel::PreviousFrame().
00109 {
00110 Guard(void ExCModel::PreviousFrame(void))
00111 m_CurrentFrames--;
00112 if(m_CurrentFrames<1)m_CurrentFrames=m_numFrames;
00113 UnGuard
00114 }
|
|
|
Redéfinie à partir de ExCModel. |
|
|
Redéfinie à partir de ExCModel. Définition à la ligne 460 du fichier ExCModel3DS.cpp. Références Cos, ExCVec3D::DecX(), ExCVec3D::DecY(), ExCVec3D::DecZ(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, ExCVec3D::IncX(), ExCVec3D::IncY(), ExCVec3D::IncZ(), IsAction(), ExCObject3D::m_Angle, ExCModel::m_CurrentFrames, ExCObject3D::m_Position, Process(), ExCVec3D::SetX(), ExCVec3D::SetY(), ExCVec3D::SetZ(), Sin, StartAction(), ExCModel::StopAction(), et UnGuard. Référencé par Process(), et ProcessAllAction().
00461 {
00462 Guard(void ExCModel3DS::Process(std::string Action))
00463 if(m_Angle.GetX()<0)m_Angle.SetX(359);
00464 if(m_Angle.GetX()>359)m_Angle.SetX(0);
00465 if(m_Angle.GetY()<0)m_Angle.SetY(359);
00466 if(m_Angle.GetY()>359)m_Angle.SetY(0);
00467 if(m_Angle.GetZ()<0)m_Angle.SetZ(359);
00468 if(m_Angle.GetZ()>359)m_Angle.SetZ(0);
00469 //process action
00470 if(Action=="RUN")
00471 {
00472 //m_Position=m_Target;
00473 //return;
00474 //m_Velocity.SetX(0.01f);
00475 }
00476 if(Action=="STRAFE_LEFT")
00477 {
00478 float angle;
00479 angle=m_Angle.GetY()+90;
00480 if(angle>360)angle=angle-360;
00481 m_Position=m_Position+ExCVec3D(Cos[(int)angle],0.0f,Sin[(int)angle]);
00482 return;
00483 }
00484 if(Action=="STRAFE_RIGHT")
00485 {
00486 float angle;
00487 angle=m_Angle.GetY()+90;
00488 if(angle>360)angle=angle-360;
00489 m_Position=m_Position-ExCVec3D(Cos[(int)angle],0.0f,Sin[(int)angle]);
00490 return;
00491 }
00492
00493 if(Action=="TURN_LEFT"){m_Angle.DecY(2);return;}
00494 if(Action=="TURN_RIGHT"){m_Angle.IncY(2);return;}
00495 if(Action=="LOOK_UP"){m_Angle.IncZ(2);return;}
00496 if(Action=="LOOK_DOWN"){m_Angle.DecZ(2);return;}
00497 if(Action=="X_UP"){m_Angle.IncX(2);return;}
00498 if(Action=="X_DOWN"){m_Angle.DecX(2);return;}
00499 if(Action=="JUMP")
00500 {
00501 if(m_CurrentFrames=72)
00502 {
00503 StopAction("JUMP");
00504 if(!IsAction("RUN")){StartAction("IDLE");}
00505 }
00506 }
00507 UnGuard
00508 }
|
|
|
|
|
|
Définition à la ligne 509 du fichier ExCModel3DS.cpp. Références Guard, m_VecAction, Process(), ProcessAllAction(), et UnGuard. Référencé par Draw(), et ProcessAllAction().
00510 {
00511 Guard(void ExCModel3DS::ProcessAllAction(void))
00512 for(unsigned int i=0;i< m_VecAction.size();i++)
00513 {
00514 Process(m_VecAction.at(i));
00515 }
00516 UnGuard
00517 }
|
|
|
|
|
|
Définition à la ligne 838 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::ID, tChunk::length, m_filePtr, et UnGuard. Référencé par Load(), ReadFace(), ReadObject(), ReadObjectInfo(), et ReadObjectMaterial().
|
|
||||||||||||
|
|
|
||||||||||||
|
Définition à la ligne 885 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::ID, tChunk::length, ExManagerTexture::Load(), m_CurrentChunk, m_filePtr, ExCModel::ManagerTexture, OBJECT_MATERIAL, OBJECT_SMOOTH_GROUP, ReadChunk(), ReadFace(), Skip(), UnGuard, et tFace::vertIndex. Référencé par ReadFace(), et ReadObject().
00886 {
00887 Guard(void ExCModel3DS::ReadFace(t3DObject *pObject,tChunk *chunk))
00888 int buffer[50000] = {0};
00889 // Read in the number of vertices (int)
00890 tFace stFace;
00891 unsigned short face,index;
00892 chunk->bytesRead += fread(&face, 1,sizeof(unsigned short), m_filePtr);
00893 pObject->numOfFaces=face;
00895
00896 // Go through all of the faces in this object
00897 for(int i = 0; i <face; i++)
00898 {
00899 // Next, we read in the A then B then C index for the face, but ignore the 4th value.
00900 // The fourth value is a visibility flag for 3D Studio Max, we don't care about this.
00901 for(int j = 0; j < 4; j++)
00902 {
00903 // Read the first vertice index for the current face
00904 chunk->bytesRead += fread(&index, 1, sizeof(unsigned short), m_filePtr);
00905
00906 if(j < 3)
00907 {
00908 // Store the index in our face structure.
00909 //pObject->pFaces[i].vertIndex[j] = index;
00910 stFace.vertIndex[j]=index;
00911 }
00912 }
00914 pObject->Faces.push_back(stFace);
00915 }
00916 char b=0;
00917 std::string Material;
00918 m_CurrentChunk = new tChunk;
00919 while (chunk->bytesRead < chunk->length)
00920 {
00921 ReadChunk(m_CurrentChunk);
00922 switch(m_CurrentChunk->ID)
00923 {
00924 case OBJECT_MATERIAL:
00925 //std::cout<<" Read object face OBJECT_MATERIAL"<<//std::endl;
00926 do
00927 {
00928 m_CurrentChunk->bytesRead += fread(&b, 1, sizeof(char), m_filePtr);
00929 if(b!=0)Material=Material+b;
00930 }while(b!=0);
00932 pObject->Material=Material;
00933 //std::cout<<"#"<<Material<<"#"<<//std::endl;
00934 ManagerTexture->Load(Material);
00935 Skip(m_CurrentChunk);
00936 break;
00937 case OBJECT_SMOOTH_GROUP:
00938 //std::cout<<" Read object face OBJECT_SMOOTH_GROUP"<<//std::endl;
00939 Skip(m_CurrentChunk);
00940 break;
00941 default:
00942 //std::cout<<" Skip unused ,Chunk ID:"<<//std::hex<<m_CurrentChunk->ID<<" Chunk Lenght:"<<//std::dec<<m_CurrentChunk->length<<//std::endl;
00943 Skip(m_CurrentChunk);
00944 break;
00945 }
00946 chunk->bytesRead += m_CurrentChunk->bytesRead;
00947 }
00948 delete m_CurrentChunk;
00949 m_CurrentChunk = chunk;
00950
00951
00952
00953 UnGuard
00954 }
|
|
|
|
|
|
Définition à la ligne 667 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::ID, tChunk::length, m_CurrentChunk, m_VecObject, OBJECT_FACES, OBJECT_MATERIAL, OBJECT_MESH, OBJECT_MESH_MATRIX, OBJECT_UV, OBJECT_VERTICES, ReadChunk(), ReadFace(), ReadObject(), ReadObjectMaterial(), ReadUVCoordinates(), ReadVertices(), Skip(), et UnGuard. Référencé par ReadObject(), et ReadObjectInfo().
00668 {
00669 Guard(void ExCModel3DS::ReadObject(tChunk *chunk))
00670 int buffer[50000] = {0};
00671 t3DObject *pObject;
00672 pObject = new t3DObject;
00673 m_CurrentChunk = new tChunk;
00674 while (chunk->bytesRead < chunk->length)
00675 {
00676 ReadChunk(m_CurrentChunk);
00677 switch(m_CurrentChunk->ID)
00678 {
00679 case OBJECT_MESH:
00680 //std::cout<<" Read object OBJECT_MESH"<<//std::endl;
00681 ReadObject(m_CurrentChunk);
00682 break;
00683 case OBJECT_VERTICES:
00684 //std::cout<<" Read object OBJECT_VERTICES"<<//std::endl;
00685 //Skip(m_CurrentChunk);
00686 ReadVertices(pObject,m_CurrentChunk);
00687 break;
00688 case OBJECT_FACES:
00689 //std::cout<<" Read object OBJECT_FACES"<<//std::endl;
00690 ReadFace(pObject,m_CurrentChunk);
00691 break;
00692 case OBJECT_MATERIAL:
00693
00694 //std::cout<<" Read object OBJECT_MATERIAL"<<//std::endl;
00695 ReadObjectMaterial(pObject,m_CurrentChunk);
00696 break;
00697 case OBJECT_UV:
00698 //std::cout<<" Read object OBJECT_UV"<<//std::endl;
00699 ReadUVCoordinates(pObject,m_CurrentChunk);
00700 break;
00701 case OBJECT_MESH_MATRIX:
00702 //std::cout<<" Read object OBJECT_MESH_MATRIX"<<//std::endl;
00703 Skip(m_CurrentChunk);
00704 break;
00705 default:
00706 //std::cout<<" Skip unused ,Chunk ID:"<<//std::hex<<m_CurrentChunk->ID<<" Chunk Lenght:"<<//std::dec<<m_CurrentChunk->length<<//std::endl;
00707 Skip(m_CurrentChunk);
00708 break;
00709 }
00710 chunk->bytesRead += m_CurrentChunk->bytesRead;
00711 }
00712
00713 m_VecObject->push_back(*pObject);
00714 delete m_CurrentChunk;
00715 m_CurrentChunk = chunk;
00716 UnGuard
00717 }
|
|
|
|
|
|
Définition à la ligne 618 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::ID, tChunk::length, m_CurrentChunk, m_filePtr, MASTER_SCALE, MATERIAL, MESH_VERSION, OBJECT, ReadChunk(), ReadObject(), ReadObjectInfo(), ReadObjectMaterial(), Skip(), et UnGuard. Référencé par Load(), et ReadObjectInfo().
00619 {
00620 Guard(void ExCModel3DS::ReadObjectInfo(tChunk *chunk))
00621 int buffer[50000] = {0};
00622 char bufferc[255],b;
00623 std::string BuffObject;
00624 m_CurrentChunk = new tChunk;
00625 while (chunk->bytesRead < chunk->length)
00626 {
00627 ReadChunk(m_CurrentChunk);
00628 switch(m_CurrentChunk->ID)
00629 {
00630 case MATERIAL:
00631 //std::cout<<" Read MATERIAL"<<//std::endl;
00632 ReadObjectMaterial(m_CurrentChunk);
00633 break;
00634 case OBJECT:
00635 memset(bufferc,0,255);
00636 //m_CurrentChunk->bytesRead += 8;
00637 //m_CurrentChunk->bytesRead += fread(&bufferc, 1,8, m_filePtr);
00639 BuffObject.erase(BuffObject.begin(),BuffObject.end());
00640 do
00641 {
00642 m_CurrentChunk->bytesRead += fread(&b, 1, sizeof(char), m_filePtr);
00643 if(b!=0)BuffObject=BuffObject+b;
00644 }while(b!=0);
00645 //std::cout<<" Read OBJECT :"<<BuffObject<<//std::endl;
00646 ReadObject(m_CurrentChunk);
00647 break;
00648 case MESH_VERSION:
00649 //std::cout<<" Read MESH_VERSION"<<//std::endl;
00650 Skip(m_CurrentChunk);
00651 break;
00652 case MASTER_SCALE:
00653 //std::cout<<" Read MASTER_SCALE"<<//std::endl;
00654 Skip(m_CurrentChunk);
00655 break;
00656 default:
00657 //std::cout<<" Skip unused ,Chunk ID:"<<//std::hex<<m_CurrentChunk->ID<<" Chunk Lenght:"<<//std::dec<<m_CurrentChunk->length<<//std::endl;
00658 Skip(m_CurrentChunk);
00659 break;
00660 }
00661 chunk->bytesRead += m_CurrentChunk->bytesRead;
00662 }
00663 delete m_CurrentChunk;
00664 m_CurrentChunk = chunk;
00665 UnGuard
00666 }
|
|
||||||||||||
|
|
|
|
|
|
||||||||||||
|
Définition à la ligne 980 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, m_filePtr, ReadObjectMaterial(), Skip(), et UnGuard.
00981 {
00982 Guard(void ExCModel3DS::ReadObjectMaterial(tChunk *chunk))
00983 char b=0;
00984 std::string Material;
00985 do
00986 {
00987 chunk->bytesRead += fread(&b, 1, sizeof(char), m_filePtr);
00988 Material=Material+b;
00989 }while(b!=0);
00990 //std::cout<<Material<<//std::endl;
00991 Skip(chunk);
00992 UnGuard
00993 } |
|
|
Définition à la ligne 719 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::ID, tChunk::length, m_CurrentChunk, m_filePtr, MAT3DWIRETHICKNESS, MATAMBIENTCOLOR, MATDIFFUSE, MATFACEMAP, MATMAP, MATMAPFILE, MATMAPFILTERINGBLUR, MATMAPOPTION, MATNAME, MATREFLECTBLUR, MATSELFILUM, MATSHININESS, MATSHININESSSTR, MATSOFTEN, MATSPECULAR, MATTRANSFALLOFF, MATTRANSFALLOFFIN, MATTRANSPARENCY, MATTRANSPARENCYADD, MATTWOSIDED, MATTYPE, MATWIREON, MATWIRETHICKNESS, ReadChunk(), ReadObjectMaterial(), Skip(), et UnGuard. Référencé par ReadObject(), ReadObjectInfo(), et ReadObjectMaterial().
00720 {
00721 Guard(void ExCModel3DS::ReadObjectMaterial(tChunk *chunk))
00722 int buffer[50000] = {0};
00723 char bufferc[255];
00724 m_CurrentChunk = new tChunk;
00725 while (chunk->bytesRead < chunk->length)
00726 {
00727 ReadChunk(m_CurrentChunk);
00728 switch(m_CurrentChunk->ID)
00729 {
00730 case MATNAME:
00731 memset(bufferc,0,255);
00732 m_CurrentChunk->bytesRead += fread(bufferc, 1, m_CurrentChunk->length - m_CurrentChunk->bytesRead, m_filePtr);
00733 //std::cout<<" Read MATNAME:"<<bufferc<<//std::endl;
00734 break;
00735 case MATAMBIENTCOLOR:
00736 //std::cout<<" Read MATAMBIENTCOLOR"<<//std::endl;
00737 Skip(m_CurrentChunk);
00738 break;
00739 case MATDIFFUSE:
00740 //std::cout<<" Read MATDIFFUSE"<<//std::endl;
00741 Skip(m_CurrentChunk);
00742 break;
00743 case MATSPECULAR:
00744 //std::cout<<" Read MATSPECULAR"<<//std::endl;
00745 Skip(m_CurrentChunk);
00746 break;
00747 case MATSHININESS:
00748 //std::cout<<" Read MATSHININESS"<<//std::endl;
00749 Skip(m_CurrentChunk);
00750 break;
00751 case MATSHININESSSTR:
00752 //std::cout<<" Read MATSHININESSSTR"<<//std::endl;
00753 Skip(m_CurrentChunk);
00754 break;
00755 case MATTRANSPARENCY:
00756 //std::cout<<" Read MATTRANSPARENCY"<<//std::endl;
00757 Skip(m_CurrentChunk);
00758 break;
00759 case MATTRANSFALLOFF:
00760 //std::cout<<" Read MATTRANSFALLOFF"<<//std::endl;
00761 Skip(m_CurrentChunk);
00762 break;
00763 case MATREFLECTBLUR:
00764 //std::cout<<" Read MATREFLECTBLUR"<<//std::endl;
00765 Skip(m_CurrentChunk);
00766 break;
00767 case MATTWOSIDED:
00768 //std::cout<<" Read MATTWOSIDED"<<//std::endl;
00769 Skip(m_CurrentChunk);
00770 break;
00771 case MATTRANSPARENCYADD:
00772 //std::cout<<" Read MATTRANSPARENCYADD"<<//std::endl;
00773 Skip(m_CurrentChunk);
00774 break;
00775 case MATSELFILUM:
00776 //std::cout<<" Read MATSELFILUM"<<//std::endl;
00777 Skip(m_CurrentChunk);
00778 break;
00779 case MATWIREON:
00780 //std::cout<<" Read MATWIREON"<<//std::endl;
00781 Skip(m_CurrentChunk);
00782 break;
00783 case MATWIRETHICKNESS:
00784 //std::cout<<" Read MATWIRETHICKNESS"<<//std::endl;
00785 Skip(m_CurrentChunk);
00786 break;
00787 case MATFACEMAP:
00788 //std::cout<<" Read MATFACEMAP"<<//std::endl;
00789 Skip(m_CurrentChunk);
00790 break;
00791 case MATTRANSFALLOFFIN:
00792 //std::cout<<" Read MATTRANSFALLOFFIN"<<//std::endl;
00793 Skip(m_CurrentChunk);
00794 break;
00795 case MATSOFTEN:
00796 //std::cout<<" Read MATSOFTEN"<<//std::endl;
00797 Skip(m_CurrentChunk);
00798 break;
00799 case MAT3DWIRETHICKNESS:
00800 //std::cout<<" Read MAT3DWIRETHICKNESS"<<//std::endl;
00801 Skip(m_CurrentChunk);
00802 break;
00803 case MATTYPE: // This is the header for the texture info
00804 //std::cout<<" Read MATTYPE"<<//std::endl;
00805 Skip(m_CurrentChunk);
00806 break;
00807 case MATMAP: // This is the header for the texture info
00808 //std::cout<<" Read MATMAP"<<//std::endl;
00809 ReadObjectMaterial(m_CurrentChunk);
00810 break;
00811 case MATMAPFILE:
00812 //std::cout<<" Read MATMAPFILE"<<//std::endl;
00813 Skip(m_CurrentChunk);
00814 break;
00815 case MATMAPOPTION:
00816 //std::cout<<" Read MATMAPOPTION"<<//std::endl;
00817 Skip(m_CurrentChunk);
00818 break;
00819 case MATMAPFILTERINGBLUR:
00820 //std::cout<<" Read MATMAPFILTERINGBLUR"<<//std::endl;
00821 //Skip(m_CurrentChunk);
00822 Skip(m_CurrentChunk);
00823 break;
00824 default:
00825 //std::cout<<" Skip unused ,Chunk ID:"<<//std::hex<<m_CurrentChunk->ID<<" Chunk Lenght:"<<//std::dec<<m_CurrentChunk->length<<//std::endl;
00826 Skip(m_CurrentChunk);
00827 break;
00828 }
00829 chunk->bytesRead += m_CurrentChunk->bytesRead;
00830 }
00831 delete m_CurrentChunk;
00832 m_CurrentChunk = chunk;
00833 UnGuard
00834 }
|
|
||||||||||||
|
|
|
||||||||||||
|
Définition à la ligne 956 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, m_filePtr, ReadUVCoordinates(), ExCVec2D::SetX(), ExCVec2D::SetY(), Skip(), et UnGuard. Référencé par ReadObject(), et ReadUVCoordinates().
00957 {
00958 Guard(void ExCModel3DS::ReadUVCoordinates(t3DObject *pObject,tChunk *chunk))
00959 int buffer[50000] = {0};
00960 // Read in the number of vertices (int)
00961 unsigned short vert;
00962 chunk->bytesRead += fread(&vert, 1,sizeof(unsigned short), m_filePtr);
00963 pObject->numTexVertex=vert;
00965 float fl;
00966 ExCVec2D vec;
00967 for(int i=0;i<vert;i++)
00968 {
00969 chunk->bytesRead += fread(&fl, 1,sizeof(float), m_filePtr);
00970 vec.SetX(fl);
00971 chunk->bytesRead += fread(&fl, 1,sizeof(float), m_filePtr);
00972 vec.SetY(fl);
00974 pObject->TexVerts.push_back(vec);
00975 }
00976 Skip(chunk);
00977 UnGuard
00978 }
|
|
||||||||||||
|
|
|
||||||||||||
|
Définition à la ligne 859 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, m_filePtr, ReadVertices(), ExCVec3D::SetX(), ExCVec3D::SetY(), ExCVec3D::SetZ(), Skip(), et UnGuard. Référencé par ReadObject(), et ReadVertices().
00860 {
00861 Guard(void ExCModel3DS::ReadVertices(t3DObject *pObject,tChunk *chunk))
00862 int buffer[50000] = {0};
00863 // Read in the number of vertices (int)
00864 unsigned short vert;
00865 chunk->bytesRead += fread(&vert, 1,sizeof(unsigned short), m_filePtr);
00866 pObject->numOfVerts=vert;
00868 float fl;
00869 ExCVec3D vec;
00870 for(int i=0;i<vert;i++)
00871 {
00872 chunk->bytesRead += fread(&fl, 1,sizeof(float), m_filePtr);
00873 vec.SetX(fl);
00874 chunk->bytesRead += fread(&fl, 1,sizeof(float), m_filePtr);
00875 vec.SetY(fl);
00876 chunk->bytesRead += fread(&fl, 1,sizeof(float), m_filePtr);
00877 vec.SetZ(fl);
00879 pObject->Verts.push_back(vec);
00880 }
00881 Skip(chunk);
00882 UnGuard
00883 }
|
|
|
Définition à la ligne 136 du fichier ExCModel.h. Références ExCModel::m_CollisionCounter. Référencé par ExManagerCollision::ResolveCollision().
00136 {m_CollisionCounter=0;}
|
|
|
Définition à la ligne 134 du fichier ExCObject3D.cpp. Références GetQuaternionFromEuler(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), ExCObject3D::m_Angle, ExCVec3D::SetX(), ExCVec3D::SetY(), et ExCVec3D::SetZ(). Référencé par ExCObject3D::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 }
|
|
||||||||||||||||
|
Définition à la ligne 126 du fichier ExCObject3D.cpp. Références ExCObject3D::Rotate(), ExCObject3D::SetAngleX(), ExCObject3D::SetAngleY(), et ExCObject3D::SetAngleZ().
|
|
||||||||||||||||
|
Définition à la ligne 115 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00115 {m_Acceleration=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 114 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00114 {m_Acceleration=Acceleration;}
|
|
|
Définition à la ligne 106 du fichier ExCObject3D.cpp. Références ExCVec3D::GetX(), ExCObject3D::m_Angle, et ExCVec3D::SetX(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 112 du fichier ExCObject3D.cpp. Références ExCVec3D::GetY(), ExCObject3D::m_Angle, et ExCVec3D::SetY(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 118 du fichier ExCObject3D.cpp. Références ExCObject3D::m_Angle, et ExCVec3D::SetZ(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 116 du fichier ExCModel.cpp. Références Guard, ExCModel::m_CurrentFrames, ExCModel::m_numFrames, ExCModel::SetCurrentFrame(), et UnGuard. Référencé par ExCModel::SetCurrentFrame().
00117 {
00118 Guard(void ExCModel::SetCurrentFrame(int frame))
00119 if(frame>0&&frame<m_numFrames)
00120 m_CurrentFrames=frame;
00121 UnGuard
00122 }
|
|
|
Définition à la ligne 101 du fichier ExCObject3D.h. Références ExCObject3D::m_CurrentObject.
00101 {m_CurrentObject=state;}
|
|
|
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;}
|
|
||||||||||||
|
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 }
|
|
||||||||||||||||
|
Définition à la ligne 123 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
|
|
|
Définition à la ligne 122 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
00122 {m_Gravity=Gravity;}
|
|
|
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;}
|
|
|
Définition à la ligne 47 du fichier ExCObject.cpp. Références ExNihilo::IdName, ExCObject::SetId(), et ExCObject::SetName().
|
|
|
Définition à la ligne 122 du fichier ExCModel.h. Références ExCModel::m_InterpolationPourcentage.
00122 {m_InterpolationPourcentage=inter;}
|
|
|
Définition à la ligne 124 du fichier ExCModel.h. Références ExCModel::ManagerTexture. Référencé par ExCMesh3ds::Draw(), ExManagerModel::Load(), et ExCMeshLOD3ds::Load().
00124 {ManagerTexture = Texture;}
|
|
|
||||||||||||||||
|
Définition à la ligne 135 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00135 {m_OldPosition=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 134 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00134 {m_OldPosition=OldPosition;}
|
|
||||||||||||||||
|
Définition à la ligne 139 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00139 {m_OldTarget=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 138 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00138 {m_OldTarget=OldTarget;}
|
|
||||||||||||||||
|
Définition à la ligne 127 du fichier ExCObject3D.h. Références ExCObject3D::m_Position.
00127 {m_Position=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 126 du fichier ExCObject3D.h. Références ExCObject3D::m_Position. Référencé par ExCModelMD2::Draw(), et ExManagerEntity::LoadGroupe().
00126 {m_Position=Position;}
|
|
|
Définition à la ligne 139 du fichier ExCModel.h. Références ExCModel::m_RenderMode.
00139 {m_RenderMode = mode;}
|
|
|
Définition à la ligne 104 du fichier ExCObject3D.h. Références ExCObject3D::m_ShowInfo. Référencé par ExManagerCamera::InputAction().
00104 {m_ShowInfo=state;}
|
|
||||||||||||||||
|
Définition à la ligne 131 du fichier ExCObject3D.h. Références ExCObject3D::m_Target.
|
|
|
Définition à la ligne 130 du fichier ExCObject3D.h. Références ExCObject3D::m_Target. Référencé par ExManagerCollision::ResolveCollision().
00130 {m_Target=Target;}
|
|
|
||||||||||||||||
|
Définition à la ligne 119 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity.
00119 {m_Velocity=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 118 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
00118 {m_Velocity=Velocity;}
|
|
|
Définition à la ligne 145 du fichier ExCObject3D.h. Références ExCObject3D::m_Visible. Référencé par ExCModel3DS(), ExCModelMD2::ExCModelMD2(), ExManagerEntity::InputAction(), et InputAction().
00145 {m_Visible=state;}
|
|
|
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, ExCObject3D::m_Acceleration, ExCObject3D::m_Gravity, ExCObject3D::m_Life, ExCObject3D::m_Position, ExCObject3D::m_Velocity, ExCObject3D::ShowInfo(), UnGuard, et ExNihilo::WriteToScreen(). Référencé par ExCObject3D::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 }
|
|
|
|
|
|
Définition à la ligne 850 du fichier ExCModel3DS.cpp. Références tChunk::bytesRead, Guard, tChunk::length, m_filePtr, et UnGuard. Référencé par Load(), ReadFace(), ReadObject(), ReadObjectInfo(), ReadObjectMaterial(), ReadUVCoordinates(), et ReadVertices().
|
|
|
Redéfinie à partir de ExCModel. |
|
|
Redéfinie à partir de ExCModel. Définition à la ligne 546 du fichier ExCModel3DS.cpp. Références Guard, ExCModel::m_CurrentAction, m_VecAction, StartAction(), et UnGuard. Référencé par InputAction(), Process(), et StartAction().
00547 {
00548 Guard(void ExCModel3DS::StartAction(std::string Action))
00549 m_VecAction.push_back(Action);
00550 m_CurrentAction=Action;
00551 UnGuard
00552 }
|
|
|
Définition à la ligne 124 du fichier ExCModel.cpp. Références Guard, ExCModel::StartRun(), et UnGuard. Référencé par ExCModel::StartRun().
|
|
|
Définition à la ligne 146 du fichier ExCModel.cpp. Références Guard, ExCModel::StopAction(), et UnGuard. Référencé par ExCModelMD2::InputAction(), InputAction(), ExCModelMD2::Process(), Process(), et ExCModel::StopAction().
|
|
|
|
|
|
Définition à la ligne 519 du fichier ExCModel3DS.cpp. Références Guard, m_IVecAction, m_VecAction, StopAction(), et UnGuard. Référencé par StopAction().
00520 {
00521 Guard(void ExCModel3DS::StopAction(std::string Action))
00522 for(m_IVecAction= m_VecAction.begin();m_IVecAction!= m_VecAction.end();m_IVecAction++)
00523 {
00524 if(strcmp(m_IVecAction->data(),Action.data())==0)
00525 {
00526 m_VecAction.erase(m_IVecAction);
00527 return;
00528 }
00529 }
00530 UnGuard
00531 }
|
|
|
Définition à la ligne 132 du fichier ExCModel.cpp. Références Guard, ExCModel::StopRun(), et UnGuard. Référencé par ExCModel::StopRun().
|
|
|
Redéfinie dans ExCInterface, et ExCSystemeParticule. Définition à la ligne 75 du fichier ExCObject.h. Référencé par ExCTexture::LoadFile(), et ExCObject::SetFlux(). |
|
|
Définition à la ligne 76 du fichier ExCObject.h. Référencé par ExCAnimation::Draw(), et ExCObject::SetFlux(). |
|
|
Définition à la ligne 206 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 208 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 207 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 211 du fichier tmp/ExCModel3DS.h. Référencé par BuildArray(), Draw(), et ExCModel3DS(). |
|
|
Définition à la ligne 210 du fichier tmp/ExCModel3DS.h. Référencé par BuildList(), Draw(), ExCMesh3ds::Draw(), ExCModel3DS(), et Load(). |
|
|
Redéfinie dans ExCParticule. Définition à la ligne 71 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D::ExCObject3D(), ExCObject3D::GetAcceleration(), ExCModelMD2::InputAction(), InputAction(), ExCObject3D::SetAcceleration(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 115 du fichier ExCModel.h. Référencé par Draw(), ExCModel3DS(), et InputAction(). |
|
|
|
Définition à la ligne 103 du fichier ExCModel.h. Référencé par ExCModel::DeCreaseCollisionCouter(), ExCModel3DS(), ExCModelMD2::ExCModelMD2(), ExCModel::IncreaseCollisionCouter(), et ExCModel::ResetCollisionCouter(). |
|
|
Définition à la ligne 102 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), ExCModel3DS(), ExCModelEXM::ExCModelEXM(), ExCModelMD2::ExCModelMD2(), et ExCModel::GetCollisionGizmo(). |
|
|
Définition à la ligne 101 du fichier ExCModel.h. Référencé par ExCModelMD2::StartAction(), et StartAction(). |
|
|
Définition à la ligne 192 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 194 du fichier ExCModel3DS.h. Référencé par Load(), ReadFace(), ReadObject(), ReadObjectInfo(), et ReadObjectMaterial(). |
|
|
Définition à la ligne 93 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), ExCModelMD2::ExCModelMD2(), ExCModel::GetCurrentFrame(), ExCModel::NextFrame(), ExCModel::PreviousFrame(), ExCModelMD2::Process(), Process(), ExCModel::SetCurrentFrame(), et ExCModelMD2::StartAction(). |
|
|
Définition à la ligne 79 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), et ExCObject3D::SetCurrentState(). |
|
|
Définition à la ligne 199 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 201 du fichier ExCModel3DS.h. |
|
|
Définition à la ligne 171 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 173 du fichier ExCModel3DS.h. Référencé par Load(), ReadChunk(), ReadFace(), ReadObjectInfo(), ReadObjectMaterial(), ReadUVCoordinates(), ReadVertices(), et Skip(). |
|
|
Redéfinie dans ExCParticule. Définition à la ligne 69 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D::ExCObject3D(), ExCObject3D::GetGravity(), ExCObject3D::SetGravity(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 98 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), et ExCModelMD2::ExCModelMD2(). |
|
|
Définition à la ligne 96 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), ExCModelMD2::ExCModelMD2(), ExCModel::GetInterpolationPourcentage(), et ExCModel::SetInterpolationPourcentage(). |
|
|
Définition à la ligne 203 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 205 du fichier ExCModel3DS.h. Référencé par IsAction(), et StopAction(). |
|
|
Définition à la ligne 99 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), et ExCModelMD2::StartAction(). |
|
|
Définition à la ligne 100 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), et ExCModelMD2::StartAction(). |
|
|
Définition à la ligne 74 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 194 du fichier tmp/ExCModel3DS.h. Référencé par ExCModel3DS(). |
|
|
Redéfinie dans ExCParticule. Définition à la ligne 77 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
|
Définition à la ligne 94 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), et ExCModelMD2::ExCModelMD2(). |
|
|
Définition à la ligne 95 du fichier ExCModel.h. Référencé par ExCModelMD2::Load(), ExCModel::NextFrame(), ExCModel::PreviousFrame(), et ExCModel::SetCurrentFrame(). |
|
|
Définition à la ligne 72 du fichier ExCObject.h. Référencé par ExCObject::GetFileName(), ExCTexture::LoadFile(), et ExCObject::SetFileName(). |
|
|
Définition à la ligne 70 du fichier ExCObject.h. Référencé par ExCObject::GetId(), et ExCObject::SetId(). |
|
|
Définition à la ligne 71 du fichier ExCObject.h. Référencé par ExCObject::GetName(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), ExCTexture::SetName(), et ExCObject::SetName(). |
|
|
Définition à la ligne 73 du fichier ExCObject.h. Référencé par ExCObject::GetType(), et ExCObject::SetType(). |
|
|
Définition à la ligne 83 du fichier ExCObject3D.h. Référencé par ExCParticule::Draw(), ExCModelMD2::Draw(), ExCObject3D::GetOldPosition(), et ExCObject3D::SetOldPosition(). |
|
|
Définition à la ligne 85 du fichier ExCObject3D.h. Référencé par ExCObject3D::GetOldTarget(), et ExCObject3D::SetOldTarget(). |
|
|
|
Définition à la ligne 72 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
|
Définition à la ligne 105 du fichier ExCModel.h. Référencé par Draw(), ExCModel3DS(), InputAction(), et ExCModel::SetRenderMode(). |
|
|
Définition à la ligne 78 du fichier ExCObject3D.h. Référencé par ExCCamera::ExCCamera(), ExCObject3D::ExCObject3D(), ExCObject3D::GetShowInfoState(), et ExCObject3D::SetShowInfoState(). |
|
|
Redéfinie dans ExCMeshBilboarded, ExCMeshFireEffect, ExCMeshWaterEffect, ExCMeshSmogEffect, et ExCParticule. Définition à la ligne 76 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), et ExCSkyBox::ExCSkyBox(). |
|
|
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(). |
|
|
Définition à la ligne 91 du fichier ExCObject3D.h. Référencé par ExCModelMD2::BuildSphere(), ExCModelMD2::ExCModelMD2(), et ExManagerCollision::ResolveCollision(). |
|
|
Définition à la ligne 75 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
|
|
Définition à la ligne 193 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 195 du fichier ExCModel3DS.h. |
|
|
Définition à la ligne 200 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 202 du fichier ExCModel3DS.h. |
|
|
Définition à la ligne 97 du fichier ExCModel.h. Référencé par ExCModelMD2::Draw(), ExCModelMD2::ExCModelMD2(), et ExCModelMD2::StartAction(). |
|
|
Définition à la ligne 67 du fichier ExCObject3D.h. Référencé par ExCCameraFlight::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw(). |
|
|
Définition à la ligne 202 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 204 du fichier ExCModel3DS.h. Référencé par InputAction(), IsAction(), ProcessAllAction(), StartAction(), et StopAction(). |
|
|
Définition à la ligne 189 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 191 du fichier ExCModel3DS.h. Référencé par Load(). |
|
|
Définition à la ligne 212 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 210 du fichier ExCModel3DS.h. Référencé par BuildArray(), BuildList(), CallAllArray(), CallAllList(), Draw(), ExCMesh3ds::Draw(), Load(), et ReadObject(). |
|
|
Redéfinie dans ExCParticule. Définition à la ligne 68 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCModelMD2::ExCModelMD2(), ExCObject3D::ExCObject3D(), ExCObject3D::GetVelocity(), ExCModelMD2::InputAction(), InputAction(), ExCObject3D::SetVelocity(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 198 du fichier tmp/ExCModel3DS.h. |
|
|
Définition à la ligne 200 du fichier ExCModel3DS.h. |
|
|
|
Définition à la ligne 92 du fichier ExCModel.h. Référencé par ExCModelASC::BuildList(), BuildList(), CallAllArray(), ExCModelMD2::Draw(), ExCModelEXM::Draw(), Draw(), ExCModelMD2::Load(), ExCModelASC::ProcessLine(), ReadFace(), et ExCModel::SetManagerTexture(). |
|
|
Définition à la ligne 188 du fichier tmp/ExCModel3DS.h. Référencé par Load(). |
|
|
Définition à la ligne 187 du fichier tmp/ExCModel3DS.h. Référencé par Load(). |
1.3.4