Osiris Framework  0.2
OVector3 Class Reference

Represents three-dimentional vectors. More...

#include <OsirisSDK/OMath.h>

Inheritance diagram for OVector3:
OMathPrimitive< glm::vec3 >

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.
 
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.
 
- Public Member Functions inherited from OMathPrimitive< glm::vec3 >
 OMathPrimitive ()
 Class constructor.
 
 OMathPrimitive (const OMathPrimitive< glm::vec3 > &in)
 Copy constructor.
 
virtual ~OMathPrimitive ()
 Class destructor.
 
OMathPrimitive< glm::vec3 > & operator= (const OMathPrimitive< glm::vec3 > &in)
 
OMathPrimitive< glm::vec3 > & operator*= (const OMathPrimitive< glm::vec3 > &in)
 
OMathPrimitive< glm::vec3 > operator* (const OMathPrimitive< glm::vec3 > &in)
 
bool operator== (const OMathPrimitive< glm::vec3 > &in) const
 
bool operator!= (const OMathPrimitive< glm::vec3 > &in) const
 
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...
 

Additional Inherited Members

- Protected Attributes inherited from OMathPrimitive< glm::vec3 >
glm::vec3 _glmInternal
 

Detailed Description

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: