#######
Vector4
#######

.. cpp:namespace:: RED::Vector4

.. default-domain:: cpp

Fields
======

================================= ====================================
double                            :cpp:var:`~RED::Vector4::_x`        
double                            :cpp:var:`~RED::Vector4::_y`        
double                            :cpp:var:`~RED::Vector4::_z`        
double                            :cpp:var:`~RED::Vector4::_w`        
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::ZERO`      
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::UNIT`      
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::XAXIS`     
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::YAXIS`     
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::ZAXIS`     
const :doc:`classRED_1_1Vector4`  :cpp:var:`~RED::Vector4::UNDEFINED` 
================================= ====================================

Functions
=========

=========================== ================================================================================================
:doc:`classRED_1_1CID`      :cpp:func:`GetClassID <static RED::CID RED::Vector4::GetClassID()>`                             
void *                      :cpp:func:`As <virtual void * RED::Vector4::As(const RED::CID &iCID)>`                          
const void *                :cpp:func:`As <virtual const void * RED::Vector4::As(const RED::CID &iCID) const>`              
class T_As                  :cpp:func:`As <T_As * RED::Vector4::As()>`                                                      
class T_As                  :cpp:func:`As <const T_As * RED::Vector4::As() const>`                                          
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`Vector4 <RED::Vector4::Vector4>`                                                     
..                          :cpp:func:`~Vector4 <virtual RED::Vector4::~Vector4>`                                           
double                      :cpp:func:`operator[] <double RED::Vector4::operator[](unsigned int iIndex) const>`             
double &                    :cpp:func:`operator[] <double & RED::Vector4::operator[](unsigned int iIndex)>`                 
:doc:`classRED_1_1Vector4`  :cpp:func:`operator+ <RED::Vector4 RED::Vector4::operator+(const RED::Vector4 &iSource) const>` 
:doc:`classRED_1_1Vector4`  :cpp:func:`operator- <RED::Vector4 RED::Vector4::operator-(const RED::Vector4 &iRight) const>`  
:doc:`classRED_1_1Vector4`  :cpp:func:`operator- <RED::Vector4 RED::Vector4::operator-() const>`                            
void                        :cpp:func:`operator+= <void RED::Vector4::operator+=(const RED::Vector4 &iSource)>`             
void                        :cpp:func:`operator-= <void RED::Vector4::operator-=(const RED::Vector4 &iSource)>`             
:doc:`classRED_1_1Vector4`  :cpp:func:`operator* <RED::Vector4 RED::Vector4::operator*(double iScalar) const>`              
:doc:`classRED_1_1Vector4`  :cpp:func:`operator* <RED::Vector4 RED::Vector4::operator*(const RED::Vector4 &iRight) const>`  
void                        :cpp:func:`operator*= <void RED::Vector4::operator*=(double iScalar)>`                          
void                        :cpp:func:`operator*= <void RED::Vector4::operator*=(const RED::Vector4 &iRight)>`              
:doc:`classRED_1_1Vector4`  :cpp:func:`operator/ <RED::Vector4 RED::Vector4::operator/(double iScalar) const>`              
:doc:`classRED_1_1Vector4`  :cpp:func:`operator/ <RED::Vector4 RED::Vector4::operator/(const RED::Vector4 &iRight) const>`  
void                        :cpp:func:`operator/= <void RED::Vector4::operator/=(double iScalar)>`                          
void                        :cpp:func:`operator/= <void RED::Vector4::operator/=(const RED::Vector4 &iRight)>`              
bool                        :cpp:func:`operator== <bool RED::Vector4::operator==(const RED::Vector4 &iOther) const>`        
bool                        :cpp:func:`operator!= <bool RED::Vector4::operator!=(const RED::Vector4 &iOther) const>`        
bool                        :cpp:func:`operator< <bool RED::Vector4::operator<(const RED::Vector4 &iOther) const>`          
double                      :cpp:func:`GetLength3 <double RED::Vector4::GetLength3() const>`                                
double                      :cpp:func:`GetLength4 <double RED::Vector4::GetLength4() const>`                                
double                      :cpp:func:`Normalize3 <double RED::Vector4::Normalize3()>`                                      
double                      :cpp:func:`Normalize4 <double RED::Vector4::Normalize4()>`                                      
double                      :cpp:func:`Dot3 <double RED::Vector4::Dot3(const RED::Vector4 &iV) const>`                      
double                      :cpp:func:`Dot3_Sat <double RED::Vector4::Dot3_Sat(const RED::Vector4 &iV) const>`              
double                      :cpp:func:`Dot4 <double RED::Vector4::Dot4(const RED::Vector4 &iV) const>`                      
double                      :cpp:func:`Dot4_Sat <double RED::Vector4::Dot4_Sat(const RED::Vector4 &iV) const>`              
:doc:`classRED_1_1Vector4`  :cpp:func:`Cross3 <RED::Vector4 RED::Vector4::Cross3(const RED::Vector4 &iV) const>`            
void                        :cpp:func:`Set <void RED::Vector4::Set(double iX, double iY, double iZ, double iW)>`            
double                      :cpp:func:`X <double RED::Vector4::X() const>`                                                  
double                      :cpp:func:`Y <double RED::Vector4::Y() const>`                                                  
double                      :cpp:func:`Z <double RED::Vector4::Z() const>`                                                  
double                      :cpp:func:`W <double RED::Vector4::W() const>`                                                  
=========================== ================================================================================================

.. cpp:namespace:: nullptr

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

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



