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 :

- ExCVec3D.h
- ExCVec3D.cpp