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

# ExCMesh.h

Aller à la documentation de ce fichier.

    00001 /*
    00002  * ExNihilo 3D Engine
    00003  *
    00004  *  This program is free software; you can redistribute it and/or modify
    00005  *  it under the terms of the GNU General Public License as published by
    00006  *  the Free Software Foundation; either version 2 of the License, or
    00007  *  (at your option) any later version.
    00008  *
    00009  *  This program is distributed in the hope that it will be useful,
    00010  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    00011  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    00012  *  GNU Library General Public License for more details.
    00013  *
    00014  *  You should have received a copy of the GNU General Public License
    00015  *  along with this program; if not, write to the Free Software
    00016  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    00017  *
    00018  * Please read AUTHORS file !!!
    00019  *
    00020  * $Id: ExCMesh.h,v 1.5 2002/11/11 00:02:31 data Exp $
    00021  *
    00022  */
    00023
    00024 #ifndef __EXCMESH_H__
    00025 #define __EXCMESH_H__
    00026 //--------------------------------
    00027 // File to include
    00028 //--------------------------------
    00029 #include "ExDefine.h"
    00030 #include "ExCVertex.h"
    00031 //--------------------------------
    00032 class ExCMesh
    00033 {
    00034 public:
    00035 //--------------------------------
    00036 // Variable
    00037 //--------------------------------
    00038         ExCVertex       A;
    00039         ExCVertex       B;
    00040         ExCVertex       C;
    00041         int                     m_AB;
    00042         int                     m_BC;
    00043         int                     m_CA;
    00044         int                     m_Smoothing;
    00045         std::string             m_Material;
    00046         int                     m_MeshNumber;
    00047 public:
    00048 //--------------------------------
    00049 // Constructor // Destructor
    00050 //--------------------------------
    00051         ExCMesh(void);
    00052         ExCMesh(ExCVertex  a,ExCVertex  b,ExCVertex  c);
    00053         ~ExCMesh(void);
    00054 //--------------------------------
    00055 // Methode
    00056 //--------------------------------
    00057         void Affich(void);
    00058         void SetMaterial(std::string Material);
    00059         void SetVertex(ExCVertex  a,ExCVertex  b,ExCVertex  c);
    00060         inline std::string GetMaterial(void){return m_Material;}
    00061         inline int GetMeshNumber(void){return m_MeshNumber;}
    00062         inline int GetSmoothing(void){return  m_Smoothing;};
    00063         inline int GetAB(void){return m_AB;}
    00064         inline int GetBC(void){return m_BC;}
    00065         inline int GetCA(void){return m_CA;}
    00066         inline void SetVertexA(ExCVertex  a){A=a;}
    00067         inline void SetVertexB(ExCVertex  b){B=b;}
    00068         inline void SetVertexC(ExCVertex  c){C=c;}
    00069 };
    00070 #endif //__EXCMESH_H__