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 ExCVec3D

#include <ExCVec3D.h>


Membres publics

 ExCVec3D ()
 ExCVec3D (float x, float y, float z)
 ExCVec3D (float x, float y)
 ExCVec3D (float x)
 ExCVec3D (const ExCVec3D &vec)
 ~ExCVec3D ()
float GetVectorLenght (void)
ExCVec3D GetVecNormale (void)
void SetValue (float x, float y, float z)
void SetX (float val)
void SetY (float val)
void SetZ (float val)
float GetX (void)
float GetY (void)
float GetZ (void)
ExCVec3D & operator= (const ExCVec3D &Vec)
bool operator== (const ExCVec3D &Vec)
ExCVec3D operator+ (const ExCVec3D &Vec)
ExCVec3D operator++ ()
ExCVec3D operator++ (int)
ExCVec3D operator- (const ExCVec3D &Vec)
ExCVec3D operator-- ()
ExCVec3D operator-- (int)
ExCVec3D operator * (const ExCVec3D &Vec)
ExCVec3D operator * (float scalar)
ExCVec3D operator/ (const ExCVec3D &Vec)
ExCVec3D operator/ (float scalar)

Attributs Publics

float m_Vector [3]

Amis (friends)

std::ostream & operator<< (std::ostream &s, const ExCVec3D &vec)
std::ostrstream & operator<< (std::ostrstream &s, const ExCVec3D &vec)


Documentation des contructeurs et destructeurs

ExCVec3D  
 

Définition à la ligne 28 du fichier ExCVec3D.cpp.

Références SetValue().

Référencé par operator *(), operator+(), operator-(), et operator/().

00029 {
00030         SetValue(0,0,0);
00031 }

ExCVec3D float    x,
float    y,
float    z
 

Définition à la ligne 33 du fichier ExCVec3D.cpp.

Références SetValue().

00034 {
00035         SetValue(x,y,z);
00036 }

ExCVec3D float    x,
float    y
 

Définition à la ligne 38 du fichier ExCVec3D.cpp.

Références SetValue().

00039 {
00040         SetValue(x,y,0);
00041 }

ExCVec3D float    x
 

Définition à la ligne 43 du fichier ExCVec3D.cpp.

Références SetValue().

00044 {
00045         SetValue(x,0,0);
00046 }

ExCVec3D const ExCVec3D &    vec
 

Définition à la ligne 48 du fichier ExCVec3D.cpp.

Références m_Vector, et SetValue().

00049 {
00050         SetValue(vec.m_Vector[0],vec.m_Vector[1],vec.m_Vector[2]);
00051 }

~ExCVec3D  
 

Définition à la ligne 53 du fichier ExCVec3D.cpp.

00054 {
00055 
00056 }


Documentation des méthodes

ExCVec3D GetVecNormale void   
 

Définition à la ligne 64 du fichier ExCVec3D.cpp.

Références GetVectorLenght().

00065 {
00066         ExCVec3D VecNorm;
00067         VecNorm=*this;
00068         VecNorm=*this/this->GetVectorLenght();
00069         return VecNorm;
00070 }

float GetVectorLenght void   
 

Définition à la ligne 60 du fichier ExCVec3D.cpp.

Références m_Vector.

Référencé par GetAxisFromQuaternion(), GetVecNormale(), et GetVecNormale().

00061 {
00062         return sqrt((m_Vector[0]*m_Vector[0])+(m_Vector[1]*m_Vector[1])+(m_Vector[2]*m_Vector[2]));
00063 }

float GetX void    [inline]
 

Définition à la ligne 57 du fichier ExCVec3D.h.

Références m_Vector.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCEntite::Draw(), ExCComposed::Draw(), ExCCameraTarget::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCLight::GetPositionY(), ExCLight::GetTargetY(), ExCSystemeParticule::SetEmitterMaxAccelerationY(), ExCSystemeParticule::SetEmitterMaxGravityY(), ExCSystemeParticule::SetEmitterMaxVelocityY(), ExCSystemeParticule::SetEmitterMinAccelerationY(), ExCSystemeParticule::SetEmitterMinGravityY(), ExCSystemeParticule::SetEmitterMinVelocityY(), ExCSystemeParticule::SetEmitterP1Y(), ExCSystemeParticule::SetEmitterP2Y(), ExCLight::SetPosition(), ExCLight::SetPositionX(), ExCLight::SetPositionY(), ExCLight::SetPositionZ(), ExCLight::SetTarget(), ExCLight::SetTargetX(), ExCLight::SetTargetY(), ExCLight::SetTargetZ(), et ExCObject3D::ShowInfo().

00057 {return m_Vector[0];}

float GetY void    [inline]
 

Définition à la ligne 58 du fichier ExCVec3D.h.

Références m_Vector.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCEntite::Draw(), ExCComposed::Draw(), ExCCameraTarget::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCLight::GetPositionZ(), ExCLight::GetTargetZ(), ExCSystemeParticule::SetEmitterMaxAccelerationZ(), ExCSystemeParticule::SetEmitterMaxGravityZ(), ExCSystemeParticule::SetEmitterMaxVelocityZ(), ExCSystemeParticule::SetEmitterMinAccelerationZ(), ExCSystemeParticule::SetEmitterMinGravityZ(), ExCSystemeParticule::SetEmitterMinVelocityZ(), ExCSystemeParticule::SetEmitterP1Z(), ExCSystemeParticule::SetEmitterP2Z(), ExCLight::SetPosition(), ExCLight::SetPositionX(), ExCLight::SetPositionY(), ExCLight::SetPositionZ(), ExCLight::SetTarget(), ExCLight::SetTargetX(), ExCLight::SetTargetY(), ExCLight::SetTargetZ(), et ExCObject3D::ShowInfo().

00058 {return m_Vector[1];}

float GetZ void    [inline]
 

Définition à la ligne 59 du fichier ExCVec3D.h.

Références m_Vector.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCEntite::Draw(), ExCComposed::Draw(), ExCCameraTarget::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCLight::IncPositionX(), ExCLight::IncTargetX(), ExCLight::SetPosition(), ExCLight::SetPositionX(), ExCLight::SetPositionY(), ExCLight::SetPositionZ(), ExCLight::SetTarget(), ExCLight::SetTargetX(), ExCLight::SetTargetY(), ExCLight::SetTargetZ(), et ExCObject3D::ShowInfo().

00059 {return m_Vector[2];}

ExCVec3D operator * float    scalar
 

Définition à la ligne 105 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00106 {
00107         return ExCVec3D(m_Vector[0]*scalar,m_Vector[1]*scalar,m_Vector[2]*scalar);
00108 }

ExCVec3D operator * const ExCVec3D &    Vec
 

Définition à la ligne 100 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00101 {
00102         return ExCVec3D(m_Vector[0]*Vec.m_Vector[0],m_Vector[1]*Vec.m_Vector[1],m_Vector[2]*Vec.m_Vector[2]);
00103 }

ExCVec3D operator+ const ExCVec3D &    Vec
 

Définition à la ligne 90 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00091 {
00092         return ExCVec3D(m_Vector[0]+Vec.m_Vector[0],m_Vector[1]+Vec.m_Vector[1],m_Vector[2]+Vec.m_Vector[2]);
00093 }

ExCVec3D operator++ int   
 

Définition à la ligne 125 du fichier ExCVec3D.cpp.

Références m_Vector.

00126 {
00127         m_Vector[0]++;m_Vector[1]++;m_Vector[2]++;
00128         return *this;
00129 }

ExCVec3D operator++  
 

Définition à la ligne 120 du fichier ExCVec3D.cpp.

Références m_Vector.

00121 {
00122         m_Vector[0]++;m_Vector[1]++;m_Vector[2]++;
00123         return *this;
00124 }

ExCVec3D operator- const ExCVec3D &    Vec
 

Définition à la ligne 95 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00096 {
00097         return ExCVec3D(m_Vector[0]-Vec.m_Vector[0],m_Vector[1]-Vec.m_Vector[1],m_Vector[2]-Vec.m_Vector[2]);
00098 }

ExCVec3D operator-- int   
 

Définition à la ligne 135 du fichier ExCVec3D.cpp.

Références m_Vector.

00136 {
00137         m_Vector[0]--;m_Vector[1]--;m_Vector[2]--;
00138         return *this;
00139 }

ExCVec3D operator--  
 

Définition à la ligne 130 du fichier ExCVec3D.cpp.

Références m_Vector.

00131 {
00132         m_Vector[0]--;m_Vector[1]--;m_Vector[2]--;
00133         return *this;
00134 }

ExCVec3D operator/ float    scalar
 

Définition à la ligne 115 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00116 {
00117         return ExCVec3D(m_Vector[0]/scalar,m_Vector[1]/scalar,m_Vector[2]/scalar);
00118 }

ExCVec3D operator/ const ExCVec3D &    Vec
 

Définition à la ligne 110 du fichier ExCVec3D.cpp.

Références ExCVec3D(), et m_Vector.

00111 {
00112         return ExCVec3D(m_Vector[0]/Vec.m_Vector[0],m_Vector[1]/Vec.m_Vector[1],m_Vector[2]/Vec.m_Vector[2]);
00113 }

ExCVec3D & operator= const ExCVec3D &    Vec
 

Définition à la ligne 79 du fichier ExCVec3D.cpp.

Références m_Vector, et SetValue().

00080 {
00081         SetValue(Vec.m_Vector[0],Vec.m_Vector[1],Vec.m_Vector[2]);
00082         return *this;
00083 }

bool operator== const ExCVec3D &    Vec
 

Définition à la ligne 84 du fichier ExCVec3D.cpp.

Références m_Vector.

00085 {
00086         if(m_Vector[0]==Vec.m_Vector[0]||m_Vector[1]==Vec.m_Vector[1]||m_Vector[2]==Vec.m_Vector[2]) return true;
00087         else return false;
00088 }

void SetValue float    x,
float    y,
float    z
 

Définition à la ligne 71 du fichier ExCVec3D.cpp.

Références m_Vector.

Référencé par ExCSystemeParticule::CalculateEmitPosition(), ExCParticule::Draw(), ExCObject3D::ExCObject3D(), ExCParticule::ExCParticule(), ExCSDKParticule::ExCSDKParticule(), ExCSDKParticuleSyteme::ExCSDKParticuleSyteme(), ExCSystemeParticule::ExCSystemeParticule(), ExCVec3D(), GetAxisFromQuaternion(), ExCModelMD2::Load(), operator=(), et ExCModelASC::ProcessLine().

00072 {
00073         m_Vector[0]=x;
00074         m_Vector[1]=y;
00075         m_Vector[2]=z;
00076 }

void SetX float    val [inline]
 

Définition à la ligne 54 du fichier ExCVec3D.h.

Références m_Vector, et val.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCModelMD2::ExCModelMD2(), ExCSystemeParticule::GetEmitterMaxAccelerationX(), ExCSystemeParticule::GetEmitterMaxGravityX(), ExCSystemeParticule::GetEmitterMaxVelocityX(), ExCSystemeParticule::GetEmitterMinAccelerationX(), ExCSystemeParticule::GetEmitterMinGravityX(), ExCSystemeParticule::GetEmitterMinVelocityX(), ExCSystemeParticule::GetEmitterP1X(), ExCSystemeParticule::GetEmitterP2X(), ExManagerModel::InputAction(), ExManagerCamera::InputAction(), ExCSystemeParticule::Load(), ExCModelMD2::Load(), ExCModelASC::LoadFile(), ExCModel3DS::ReadVertices(), ExCLight::Reset(), ExCLight::SetPositionX(), et ExCLight::SetTargetX().

00054 {m_Vector[0]=val;}

void SetY float    val [inline]
 

Définition à la ligne 55 du fichier ExCVec3D.h.

Références m_Vector, et val.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCSystemeParticule::GetEmitterMaxAccelerationY(), ExCSystemeParticule::GetEmitterMaxGravityY(), ExCSystemeParticule::GetEmitterMaxVelocityY(), ExCSystemeParticule::GetEmitterMinAccelerationY(), ExCSystemeParticule::GetEmitterMinGravityY(), ExCSystemeParticule::GetEmitterMinVelocityY(), ExCSystemeParticule::GetEmitterP1Y(), ExCSystemeParticule::GetEmitterP2Y(), ExManagerModel::InputAction(), ExManagerCamera::InputAction(), ExCSystemeParticule::Load(), ExCModelMD2::Load(), ExCModelASC::LoadFile(), ExCModel3DS::ReadVertices(), ExCLight::Reset(), ExCLight::SetPositionY(), et ExCLight::SetTargetY().

00055 {m_Vector[1]=val;}

void SetZ float    val [inline]
 

Définition à la ligne 56 du fichier ExCVec3D.h.

Références m_Vector, et val.

Référencé par ExCModel3DS::BuildList(), ExCModelMD2::Draw(), ExCModel::Draw(), ExCCameraChase::Draw(), ExCCamera::Draw(), ExCSystemeParticule::GetEmitterMaxAccelerationZ(), ExCSystemeParticule::GetEmitterMaxGravityZ(), ExCSystemeParticule::GetEmitterMaxVelocityZ(), ExCSystemeParticule::GetEmitterMinAccelerationZ(), ExCSystemeParticule::GetEmitterMinGravityZ(), ExCSystemeParticule::GetEmitterMinVelocityZ(), ExCSystemeParticule::GetEmitterP1Z(), ExCSystemeParticule::GetEmitterP2Z(), ExManagerModel::InputAction(), ExManagerCamera::InputAction(), ExCSystemeParticule::Load(), ExCModelMD2::Load(), ExCModelASC::LoadFile(), ExCModel3DS::ReadVertices(), ExCLight::Reset(), ExCLight::SetPositionZ(), et ExCLight::SetTargetZ().

00056 {m_Vector[2]=val;}


Documentation des fonctions amies et associées

std::ostrstream& operator<< std::ostrstream &    s,
const ExCVec3D &    vec
[friend]
 

Définition à la ligne 150 du fichier ExCVec3D.cpp.

00151 {
00152         s<<"X:"<<(float)vec.m_Vector[0]<<" Y:"<<(float)vec.m_Vector[1]<<" Z:"<<(float)vec.m_Vector[2];
00153         return s;
00154 }

std::ostream& operator<< std::ostream &    s,
const ExCVec3D &    vec
[friend]
 

Définition à la ligne 145 du fichier ExCVec3D.cpp.

00146 {
00147         s<<"X:"<<(float)vec.m_Vector[0]<<" Y:"<<(float)vec.m_Vector[1]<<" Z:"<<(float)vec.m_Vector[2];
00148         return s;
00149 }


Documentation des données imbriquées

float m_Vector[3]
 

Définition à la ligne 38 du fichier ExCVec3D.h.

Référencé par ExCModel3DS::BuildList(), ExCSystemeParticule::CalculateEmitPosition(), ExCSystemeParticule::CreateNewParticle(), ExCParticule::Draw(), ExCEntite::Draw(), ExCComposed::Draw(), ExCVec3D(), GetCrossProduct(), GetDotProduct(), GetNewVecFromEuler(), GetVectorLenght(), GetX(), GetY(), GetZ(), operator *(), operator+(), operator++(), operator-(), operator--(), operator/(), operator<<(), operator=(), operator==(), ExCSDKParticule::PrecalculeParticuleTrajectory(), ExCParticule::PrecalculeParticuleTrajectory(), SetValue(), SetX(), SetY(), et SetZ().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Dec 10 18:18:36 2002 pour ExNihilo par doxygen1.3-rc1