Osiris Framework  0.1
OVector3 Class Reference

Class the represents three-dimentional vectors. More...

#include <OsirisSDK/OMath.h>

Public Member Functions

 OVector3 ()
 Class constructor.
 
 OVector3 (const OVector3 &in)
 Class copy constructor.
 
 OVector3 (float val)
 Class constructor. More...
 
 OVector3 (float vx, float vy, float vz)
 Class constructor. More...
 
virtual ~OVector3 ()
 Class destructor.
 
OVector3operator= (const OVector3 &in)
 
OVector3 operator* (const OVector3 &in)
 
OVector3operator*= (const OVector3 &in)
 
OVector3 cross (const OVector3 &in) const
 Vector cross product. More...
 
void setX (float val)
 Set the value for the X axis component.
 
void setY (float val)
 Set the value for the Y axis component.
 
void setZ (float val)
 Set the value for the Z axis component.
 
float x () const
 Returns the value of the X axis component.
 
float y () const
 Returns the value of the Y axis component.
 
float z () const
 Returns the value of the Z axis component.
 
const GLfloat * glArea () const
 Returns a pointer to the memory area to be used by OpenGL.
 

Static Public Member Functions

static OVector3 cross (const OVector3 &a, const OVector3 &b)
 Vector cross product. More...
 

Detailed Description

Class the represents three-dimentional vectors.

Constructor & Destructor Documentation

OVector3::OVector3 ( float  val)

Class constructor.

Creates a OVector3 with all components with the same value.

Parameters
valThe value to be used by all of the three components.
OVector3::OVector3 ( float  vx,
float  vy,
float  vz 
)

Class constructor.

Creates a OVector3 taking in the values for each component.

Member Function Documentation

OVector3 OVector3::cross ( const OVector3 in) const

Vector cross product.

Parameters
inRight value in the cross operation.
Returns
Resulting vector of the cross product.
OVector3 OVector3::cross ( const OVector3 a,
const OVector3 b 
)
static

Vector cross product.

Parameters
aLeft value of the operation.
bRight value of the operation.
Returns
Resulting vector of the cross product.

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