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  

ExCVertex.cpp

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: ExCVertex.cpp,v 1.4 2002/06/16 00:51:08 binny Exp $
00021  *
00022  */
00023 
00024 #include "ExCVertex.h"
00025 
00026 ExCVertex::ExCVertex(void)
00027 {
00028         m_dA=0.0f;
00029         m_dB=0.0f;
00030         m_dG=0.0f;
00031         m_dR=0.0f;
00032         m_dU=0.0f;
00033         m_dV=0.0f;
00034         m_dX=0.0f;
00035         m_dY=0.0f;
00036         m_dZ=0.0f;
00037 }
00038 
00039 ExCVertex::ExCVertex(double x,double y,double z)
00040 {
00041         SetA(0.0f);
00042         SetB(0.0f);
00043         SetG(0.0f);
00044         SetR(0.0f);
00045         SetU(0.0f);
00046         SetV(0.0f);
00047         SetX(x);
00048         SetY(y);
00049         SetZ(z);
00050 }
00051 
00052 ExCVertex::ExCVertex(double x,double y,double z,double u,double v)
00053 {
00054         m_dA=0.0f;
00055         m_dB=0.0f;
00056         m_dG=0.0f;
00057         m_dR=0.0f;
00058         m_dU=u;
00059         m_dV=v;
00060         m_dX=x;
00061         m_dY=y;
00062         m_dZ=z;
00063 }
00064 
00065 ExCVertex::ExCVertex(double x,double y,double z,double r,double g,double b,double a)
00066 {
00067         m_dA=a;
00068         m_dB=b;
00069         m_dG=g;
00070         m_dR=r;
00071         m_dU=0.0f;
00072         m_dV=0.0f;
00073         m_dX=x;
00074         m_dY=y;
00075         m_dZ=z;
00076 }
00077 
00078 ExCVertex::ExCVertex(double x,double y,double z,double u,double v,double r,double g,double b,double a)
00079 {
00080         m_dA=a;
00081         m_dB=b;
00082         m_dG=g;
00083         m_dR=r;
00084         m_dU=u;
00085         m_dV=v;
00086         m_dX=x;
00087         m_dY=y;
00088         m_dZ=z;
00089 }
00090 
00091 /*ExCVertex::ExCVertex(ExCVertex& copy)
00092 {
00093         m_dA=copy.GetA();
00094         m_dB=copy.GetB();
00095         m_dG=copy.GetG();
00096         m_dR=copy.GetR();
00097         m_dU=copy.GetU();
00098         m_dV=copy.GetV();
00099         m_dX=copy.GetX();
00100         m_dY=copy.GetY();
00101         m_dZ=copy.GetZ();
00102 }*/
00103 
00104 ExCVertex::~ExCVertex(void)
00105 {
00106 }
00107 /*
00108 ExCVertex& ExCVertex::operator =(const ExCVertex&  vertex)
00109 {
00110         m_dA=vertex->GetA();
00111         m_dB=vertex->GetB();
00112         m_dG=vertex->GetG();
00113         m_dR=vertex->GetR();
00114         m_dU=vertex->GetU();
00115         m_dV=vertex->GetV();
00116         m_dX=vertex->GetX();
00117         m_dY=vertex->GetY();
00118         m_dZ=vertex->GetZ();
00119         return *this;
00120 }
00121 
00122 ExCVertex ExCVertex::operator +(ExCVertex a)
00123 {
00124         SetA(a.GetA());
00125         SetB(a.GetB());
00126         SetG(a.GetG());
00127         SetR(a.GetR());
00128         SetU(a.GetU());
00129         SetV(a.GetV());
00130         SetX(a.GetX()+GetX());
00131         SetY(a.GetY()+GetY());
00132         SetZ(a.GetZ()+GetZ());
00133         return this;
00134 }
00135 
00136 ExCVertex ExCVertex::operator -(ExCVertex a)
00137 {
00138         SetA(a.GetA());
00139         SetB(a.GetB());
00140         SetG(a.GetG());
00141         SetR(a.GetR());
00142         SetU(a.GetU());
00143         SetV(a.GetV());
00144         SetX(GetX()-a.GetX());
00145         SetY(GetY()-a.GetY());
00146         SetZ(GetZ()-a.GetZ());
00147         return this;
00148 }
00149 
00150 bool ExCVertex::operator ==(const ExCVertex a)
00151 {
00152         if(a.GetA()==GetB()&&
00153                 a.GetB()==GetB()&&
00154                 a.GetG()==GetG()&&
00155                 a.GetR()==GetR()&&
00156                 a.GetU()==GetU()&&
00157                 a.GetV()==GetV()&&
00158                 a.GetX()==GetX()&&
00159                 a.GetY()==GetY()&&
00160                 a.GetZ()==GetZ())
00161         {
00162                 return true;
00163         }else 
00164         {
00165                 return false;
00166         }
00167 }*/

Généré le Tue Dec 10 18:18:10 2002 pour ExNihilo par doxygen1.3-rc1