#######
Vector3
#######

.. cpp:namespace:: RED::Vector3

.. default-domain:: cpp

Fields
======

================================= ====================================
double                            :cpp:var:`~RED::Vector3::_x`        
double                            :cpp:var:`~RED::Vector3::_y`        
double                            :cpp:var:`~RED::Vector3::_z`        
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::UNIT`      
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::ZERO`      
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::XAXIS`     
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::YAXIS`     
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::ZAXIS`     
const :doc:`classRED_1_1Vector3`  :cpp:var:`~RED::Vector3::UNDEFINED` 
================================= ====================================

Functions
=========

=========================== ================================================================================================
:doc:`classRED_1_1CID`      :cpp:func:`GetClassID <static RED::CID RED::Vector3::GetClassID()>`                             
void *                      :cpp:func:`As <virtual void * RED::Vector3::As(const RED::CID &iCID)>`                          
const void *                :cpp:func:`As <virtual const void * RED::Vector3::As(const RED::CID &iCID) const>`              
class T_As                  :cpp:func:`As <T_As * RED::Vector3::As()>`                                                      
class T_As                  :cpp:func:`As <const T_As * RED::Vector3::As() const>`                                          
..                          :cpp:func:`Vector3 <RED::Vector3::Vector3>`                                                     
..                          :cpp:func:`Vector3 <RED::Vector3::Vector3>`                                                     
..                          :cpp:func:`Vector3 <RED::Vector3::Vector3>`                                                     
..                          :cpp:func:`Vector3 <RED::Vector3::Vector3>`                                                     
..                          :cpp:func:`Vector3 <RED::Vector3::Vector3>`                                                     
..                          :cpp:func:`~Vector3 <virtual RED::Vector3::~Vector3>`                                           
void                        :cpp:func:`Set <void RED::Vector3::Set(double iX, double iY, double iZ)>`                       
void                        :cpp:func:`Set <void RED::Vector3::Set(const double iValues[3])>`                               
double                      :cpp:func:`operator[] <double RED::Vector3::operator[](unsigned int iIndex) const>`             
double &                    :cpp:func:`operator[] <double & RED::Vector3::operator[](unsigned int iIndex)>`                 
:doc:`classRED_1_1Vector3`  :cpp:func:`operator+ <RED::Vector3 RED::Vector3::operator+(const RED::Vector3 &iSource) const>` 
:doc:`classRED_1_1Vector3`  :cpp:func:`operator- <RED::Vector3 RED::Vector3::operator-(const RED::Vector3 &iSource) const>` 
void                        :cpp:func:`operator+= <void RED::Vector3::operator+=(const RED::Vector3 &iSource)>`             
void                        :cpp:func:`operator-= <void RED::Vector3::operator-=(const RED::Vector3 &iSource)>`             
:doc:`classRED_1_1Vector3`  :cpp:func:`operator* <RED::Vector3 RED::Vector3::operator*(double iScalar) const>`              
:doc:`classRED_1_1Vector3`  :cpp:func:`operator* <RED::Vector3 RED::Vector3::operator*(const RED::Vector3 &iRight) const>`  
void                        :cpp:func:`operator*= <void RED::Vector3::operator*=(double iScalar)>`                          
void                        :cpp:func:`operator*= <void RED::Vector3::operator*=(const RED::Vector3 &iRight)>`              
:doc:`classRED_1_1Vector3`  :cpp:func:`operator/ <RED::Vector3 RED::Vector3::operator/(double iScalar) const>`              
:doc:`classRED_1_1Vector3`  :cpp:func:`operator/ <RED::Vector3 RED::Vector3::operator/(const RED::Vector3 &iRight) const>`  
void                        :cpp:func:`operator/= <void RED::Vector3::operator/=(double iScalar)>`                          
void                        :cpp:func:`operator/= <void RED::Vector3::operator/=(const RED::Vector3 &iRight)>`              
:doc:`classRED_1_1Vector3`  :cpp:func:`operator- <RED::Vector3 RED::Vector3::operator-() const>`                            
bool                        :cpp:func:`operator== <bool RED::Vector3::operator==(const RED::Vector3 &iOther) const>`        
bool                        :cpp:func:`operator!= <bool RED::Vector3::operator!=(const RED::Vector3 &iOther) const>`        
bool                        :cpp:func:`operator< <bool RED::Vector3::operator<(const RED::Vector3 &iOther) const>`          
double                      :cpp:func:`GetLength <double RED::Vector3::GetLength() const>`                                  
double                      :cpp:func:`GetLength2 <double RED::Vector3::GetLength2() const>`                                
double                      :cpp:func:`Normalize <double RED::Vector3::Normalize()>`                                        
double                      :cpp:func:`Dot <double RED::Vector3::Dot(const RED::Vector3 &iV) const>`                        
void                        :cpp:func:`Cross <void RED::Vector3::Cross(const RED::Vector3 &iV)>`                            
:doc:`classRED_1_1Vector3`  :cpp:func:`Cross2 <RED::Vector3 RED::Vector3::Cross2(const RED::Vector3 &iV) const>`            
double                      :cpp:func:`X <double RED::Vector3::X() const>`                                                  
double                      :cpp:func:`Y <double RED::Vector3::Y() const>`                                                  
double                      :cpp:func:`Z <double RED::Vector3::Z() const>`                                                  
void                        :cpp:func:`OrthoBasis <void RED::Vector3::OrthoBasis(RED::Vector3 &u, RED::Vector3 &v) const>`  
=========================== ================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::Vector3
   :project: RED
   :members:
   :undoc-members:



