Path Tracer
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ptracey::vec3 Class Reference
Inheritance diagram for ptracey::vec3:
ptracey::rgb_model

Public Member Functions

 vec3 (Real e0, Real e1, Real e2)
 
 vec3 (Real e0)
 
 vec3 (const Real e1[3])
 
Real x () const
 
Real y () const
 
Real z () const
 
Real r () const
 
Real g () const
 
Real b () const
 
vec3 operator- () const
 
Real operator[] (int i) const
 
Real & operator[] (int i)
 
vec3operator+= (const vec3 &v)
 
vec3operator*= (const Real t)
 
vec3operator/= (const Real t)
 
vec3 add (const vec3 &v)
 
Real sum ()
 
Real average ()
 
vec3 add (const Real &v)
 
vec3 subt (const Real &v)
 
vec3 subt (const vec3 &v)
 
vec3 multip (const vec3 &v)
 
vec3 multip (const Real &v)
 
vec3 div (const Real &v)
 
vec3 div (const vec3 &v)
 
Real length () const
 
Real length_squared () const
 
Real min () const
 
Real max () const
 
bool near_zero () const
 
std::vector< Real > to_vector () const
 
void conditional_set (Real setval, int index, const std::function< bool(Real indval)> &fn)
 
void conditional_set (Real setval, const std::function< bool(Real indval)> &fn)
 

Static Public Member Functions

static vec3 random ()
 
static vec3 random (Real min, Real max)
 

Public Attributes

Real e [3]
 

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