base
Public Member Functions | Public Attributes | List of all members
Vector3 Struct Reference

Public Member Functions

 Vector3 (double x, double y, double z)
 
 Vector3 (Vector3d const &_v)
 
 ~Vector3 ()
 
double x () const
 
double y () const
 
double z () const
 
void setX (double value)
 
void setY (double value)
 
void setZ (double value)
 
double norm () const
 
Vector3normalize () const
 
void normalizeBang () const
 
double get (int i) const
 
void set (int i, double value)
 
Vector3operator+ (Vector3 const &other) const
 
Vector3operator- (Vector3 const &other) const
 
Vector3operator/ (double scalar) const
 
Vector3negate () const
 
Vector3scale (double value) const
 
double dot (Vector3 const &other) const
 
Vector3cross (Vector3 const &other) const
 
bool operator== (Vector3 const &other) const
 
bool isApprox (Vector3 const &other, double tolerance)
 

Public Attributes

Vector3dv
 

Constructor & Destructor Documentation

◆ Vector3() [1/2]

Vector3::Vector3 ( double  x,
double  y,
double  z 
)
inline

◆ Vector3() [2/2]

Vector3::Vector3 ( Vector3d const &  _v)
inline

◆ ~Vector3()

Vector3::~Vector3 ( )
inline

Member Function Documentation

◆ cross()

Vector3* Vector3::cross ( Vector3 const &  other) const
inline

◆ dot()

double Vector3::dot ( Vector3 const &  other) const
inline

◆ get()

double Vector3::get ( int  i) const
inline

◆ isApprox()

bool Vector3::isApprox ( Vector3 const &  other,
double  tolerance 
)
inline

◆ negate()

Vector3* Vector3::negate ( ) const
inline

◆ norm()

double Vector3::norm ( ) const
inline

◆ normalize()

Vector3* Vector3::normalize ( ) const
inline

◆ normalizeBang()

void Vector3::normalizeBang ( ) const
inline

◆ operator+()

Vector3* Vector3::operator+ ( Vector3 const &  other) const
inline

◆ operator-()

Vector3* Vector3::operator- ( Vector3 const &  other) const
inline

◆ operator/()

Vector3* Vector3::operator/ ( double  scalar) const
inline

◆ operator==()

bool Vector3::operator== ( Vector3 const &  other) const
inline

◆ scale()

Vector3* Vector3::scale ( double  value) const
inline

◆ set()

void Vector3::set ( int  i,
double  value 
)
inline

◆ setX()

void Vector3::setX ( double  value)
inline

◆ setY()

void Vector3::setY ( double  value)
inline

◆ setZ()

void Vector3::setZ ( double  value)
inline

◆ x()

double Vector3::x ( ) const
inline

◆ y()

double Vector3::y ( ) const
inline

◆ z()

double Vector3::z ( ) const
inline

Member Data Documentation

◆ v

Vector3d* Vector3::v

The documentation for this struct was generated from the following file: