Public Member Functions | Public Attributes
vec3 Struct Reference

#include <tgMathlib.h>

List of all members.

Public Member Functions

void absolute ()
void cross (const vec3 &v1, const vec3 &v2)
float length () const
float normalize ()
 operator const float * () const
 operator float * ()
int operator!= (const vec3 &v)
const vec3 operator* (float f) const
float operator* (const vec3 &v) const
float operator* (const vec4 &v) const
vec3operator*= (float f)
const vec3 operator+ (const vec3 &v) const
vec3operator+= (const vec3 &v)
const vec3 operator- () const
const vec3 operator- (const vec3 &v) const
vec3operator-= (const vec3 &v)
const vec3 operator/ (float f) const
vec3operator/= (float f)
int operator== (const vec3 &v)
float & operator[] (int i)
float operator[] (int i) const
const vec3 operator^ (const vec3 &v) const
void random ()
 vec3 ()
 vec3 (float x, float y, float z)
 vec3 (const float *v)
 vec3 (const vec3 &v)
 vec3 (const vec4 &v)

Public Attributes

union {
   struct {
      float   x
      float   y
      float   z
   } 
   float   v [3]
}; 

Detailed Description

Definition at line 119 of file tgMathlib.h.


Constructor & Destructor Documentation

vec3::vec3 ( ) [inline]

Definition at line 121 of file tgMathlib.h.

vec3::vec3 ( float  x,
float  y,
float  z 
) [inline]

Definition at line 122 of file tgMathlib.h.

vec3::vec3 ( const float *  v) [inline]

Definition at line 123 of file tgMathlib.h.

vec3::vec3 ( const vec3 v) [inline]

Definition at line 124 of file tgMathlib.h.

vec3::vec3 ( const vec4 v) [inline]

Definition at line 282 of file tgMathlib.h.


Member Function Documentation

void vec3::absolute ( ) [inline]

Definition at line 172 of file tgMathlib.h.

void vec3::cross ( const vec3 v1,
const vec3 v2 
) [inline]

Definition at line 167 of file tgMathlib.h.

float vec3::length ( ) const [inline]

Definition at line 156 of file tgMathlib.h.

float vec3::normalize ( ) [inline]

Definition at line 157 of file tgMathlib.h.

vec3::operator const float * ( ) const [inline]

Definition at line 151 of file tgMathlib.h.

vec3::operator float * ( ) [inline]

Definition at line 150 of file tgMathlib.h.

int vec3::operator!= ( const vec3 v) [inline]

Definition at line 132 of file tgMathlib.h.

const vec3 vec3::operator* ( float  f) const [inline]

Definition at line 134 of file tgMathlib.h.

float vec3::operator* ( const vec3 v) const [inline]

Definition at line 147 of file tgMathlib.h.

float vec3::operator* ( const vec4 v) const [inline]

Definition at line 288 of file tgMathlib.h.

vec3& vec3::operator*= ( float  f) [inline]

Definition at line 142 of file tgMathlib.h.

const vec3 vec3::operator+ ( const vec3 v) const [inline]

Definition at line 136 of file tgMathlib.h.

vec3& vec3::operator+= ( const vec3 v) [inline]

Definition at line 144 of file tgMathlib.h.

const vec3 vec3::operator- ( ) const [inline]

Definition at line 137 of file tgMathlib.h.

const vec3 vec3::operator- ( const vec3 v) const [inline]

Definition at line 138 of file tgMathlib.h.

vec3& vec3::operator-= ( const vec3 v) [inline]

Definition at line 145 of file tgMathlib.h.

const vec3 vec3::operator/ ( float  f) const [inline]

Definition at line 135 of file tgMathlib.h.

vec3& vec3::operator/= ( float  f) [inline]

Definition at line 143 of file tgMathlib.h.

int vec3::operator== ( const vec3 v) [inline]

Definition at line 131 of file tgMathlib.h.

float& vec3::operator[] ( int  i) [inline]

Definition at line 153 of file tgMathlib.h.

float vec3::operator[] ( int  i) const [inline]

Definition at line 154 of file tgMathlib.h.

const vec3 vec3::operator^ ( const vec3 v) const [inline]

Definition at line 139 of file tgMathlib.h.

void vec3::random ( ) [inline]

Definition at line 127 of file tgMathlib.h.


Member Data Documentation

union { ... }
float vec3::v[3]

Definition at line 182 of file tgMathlib.h.

float vec3::x

Definition at line 180 of file tgMathlib.h.

float vec3::y

Definition at line 180 of file tgMathlib.h.

float vec3::z

Definition at line 180 of file tgMathlib.h.


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


blort
Author(s): Thomas Mörwald , Michael Zillich , Andreas Richtsfeld , Johann Prankl , Markus Vincze , Bence Magyar
autogenerated on Wed Aug 26 2015 15:24:12