RigsofRods
Soft-body Physics Simulation
Data Fields
ScriptValueTypes::vector3 Struct Reference

Binding of Ogre::Vector3. More...

#include <(ValueTypes) vector3.h>

Public Member Functions

Constructors
 vector3 ()
 
 vector3 (float, float, float)
 
 vector3 (const vector3 &in)
 
 vector3 (float)
 
 vector3 ()
 
 vector3 (float, float, float)
 
 vector3 (const vector3 &in)
 
 vector3 (float)
 
Operators
float opIndex (int) const
 
bool opEquals (const vector3 &in) const
 
vector3 opAdd (const vector3 &in) const
 
vector3 opSub (const vector3 &in) const
 
vector3 opMul (float) const
 
vector3 opMul (const vector3 &in) const
 
vector3 opDiv (float) const
 
vector3 opDiv (const vector3 &in) const
 
vector3 opAdd () const
 
vector3 opSub () const
 
vector3opAddAssign (const vector3 &in)
 
vector3opAddAssign (float)
 
vector3opSubAssign (const vector3 &in)
 
vector3opSubAssign (float)
 
vector3opMulAssign (const vector3 &in)
 
vector3opMulAssign (float)
 
vector3opDivAssign (const vector3 &in)
 
vector3opDivAssign (float)
 
float opIndex (int) const
 
bool opEquals (const vector3 &in) const
 
vector3 opAdd (const vector3 &in) const
 
vector3 opSub (const vector3 &in) const
 
vector3 opMul (float) const
 
vector3 opMul (const vector3 &in) const
 
vector3 opDiv (float) const
 
vector3 opDiv (const vector3 &in) const
 
vector3 opAdd () const
 
vector3 opSub () const
 
vector3opAddAssign (const vector3 &in)
 
vector3opAddAssign (float)
 
vector3opSubAssign (const vector3 &in)
 
vector3opSubAssign (float)
 
vector3opMulAssign (const vector3 &in)
 
vector3opMulAssign (float)
 
vector3opDivAssign (const vector3 &in)
 
vector3opDivAssign (float)
 
Methods
float length () const
 
float squaredLength () const
 
float distance (const vector3 &in) const
 
float squaredDistance (const vector3 &in) const
 
float dotProduct (const vector3 &in) const
 
float absDotProduct (const vector3 &in) const
 
float normalise ()
 
float crossProduct (const vector3 &in) const
 
vector3 midPoint (const vector3 &in) const
 
void makeFloor (const vector3 &in)
 
void makeCeil (const vector3 &in)
 
vector3 perpendicular () const
 
vector3 randomDeviant (const radian &in, const vector3 &in) const
 
radian angleBetween (const vector3 &in)
 
quaternion getRotationTo (const vector3 &in, const vector3 &in) const
 
bool isZeroLength () const
 
vector3 normalisedCopy () const
 
vector3 reflect (const vector3 &in) const
 
bool positionEquals (const vector3 &in, float) const
 
bool positionCloses (const vector3 &in, float) const
 
bool directionEquals (const vector3 &in, radian &in) const
 
bool isNaN () const
 
float length () const
 
float squaredLength () const
 
float distance (const vector3 &in) const
 
float squaredDistance (const vector3 &in) const
 
float dotProduct (const vector3 &in) const
 
float absDotProduct (const vector3 &in) const
 
float normalise ()
 
float crossProduct (const vector3 &in) const
 
vector3 midPoint (const vector3 &in) const
 
void makeFloor (const vector3 &in)
 
void makeCeil (const vector3 &in)
 
vector3 perpendicular () const
 
vector3 randomDeviant (const radian &in, const vector3 &in) const
 
radian angleBetween (const vector3 &in)
 
quaternion getRotationTo (const vector3 &in, const vector3 &in) const
 
bool isZeroLength () const
 
vector3 normalisedCopy () const
 
vector3 reflect (const vector3 &in) const
 
bool positionEquals (const vector3 &in, float) const
 
bool positionCloses (const vector3 &in, float) const
 
bool directionEquals (const vector3 &in, radian &in) const
 
bool isNaN () const
 

Data Fields

float x
 
float y
 
float z
 

Detailed Description

Binding of Ogre::Vector3.

Definition at line 19 of file (ValueTypes) vector3.h.

Constructor & Destructor Documentation

◆ vector3() [1/8]

ScriptValueTypes::vector3::vector3 ( )

◆ vector3() [2/8]

ScriptValueTypes::vector3::vector3 ( float  ,
float  ,
float   
)

◆ vector3() [3/8]

ScriptValueTypes::vector3::vector3 ( const vector3 in)

◆ vector3() [4/8]

ScriptValueTypes::vector3::vector3 ( float  )

◆ vector3() [5/8]

ScriptValueTypes::vector3::vector3 ( )

◆ vector3() [6/8]

ScriptValueTypes::vector3::vector3 ( float  ,
float  ,
float   
)

◆ vector3() [7/8]

ScriptValueTypes::vector3::vector3 ( const vector3 in)

◆ vector3() [8/8]

ScriptValueTypes::vector3::vector3 ( float  )

Member Function Documentation

◆ absDotProduct() [1/2]

float ScriptValueTypes::vector3::absDotProduct ( const vector3 in) const

◆ absDotProduct() [2/2]

float ScriptValueTypes::vector3::absDotProduct ( const vector3 in) const

◆ angleBetween() [1/2]

radian ScriptValueTypes::vector3::angleBetween ( const vector3 in)

◆ angleBetween() [2/2]

radian ScriptValueTypes::vector3::angleBetween ( const vector3 in)

◆ crossProduct() [1/2]

float ScriptValueTypes::vector3::crossProduct ( const vector3 in) const

◆ crossProduct() [2/2]

float ScriptValueTypes::vector3::crossProduct ( const vector3 in) const

◆ directionEquals() [1/2]

bool ScriptValueTypes::vector3::directionEquals ( const vector3 in,
radian in 
) const

◆ directionEquals() [2/2]

bool ScriptValueTypes::vector3::directionEquals ( const vector3 in,
radian in 
) const

◆ distance() [1/2]

float ScriptValueTypes::vector3::distance ( const vector3 in) const

◆ distance() [2/2]

float ScriptValueTypes::vector3::distance ( const vector3 in) const

◆ dotProduct() [1/2]

float ScriptValueTypes::vector3::dotProduct ( const vector3 in) const

◆ dotProduct() [2/2]

float ScriptValueTypes::vector3::dotProduct ( const vector3 in) const

◆ getRotationTo() [1/2]

quaternion ScriptValueTypes::vector3::getRotationTo ( const vector3 in,
const vector3 in 
) const

◆ getRotationTo() [2/2]

quaternion ScriptValueTypes::vector3::getRotationTo ( const vector3 in,
const vector3 in 
) const

◆ isNaN() [1/2]

bool ScriptValueTypes::vector3::isNaN ( ) const

◆ isNaN() [2/2]

bool ScriptValueTypes::vector3::isNaN ( ) const

◆ isZeroLength() [1/2]

bool ScriptValueTypes::vector3::isZeroLength ( ) const

◆ isZeroLength() [2/2]

bool ScriptValueTypes::vector3::isZeroLength ( ) const

◆ length() [1/2]

float ScriptValueTypes::vector3::length ( ) const

◆ length() [2/2]

float ScriptValueTypes::vector3::length ( ) const

◆ makeCeil() [1/2]

void ScriptValueTypes::vector3::makeCeil ( const vector3 in)

◆ makeCeil() [2/2]

void ScriptValueTypes::vector3::makeCeil ( const vector3 in)

◆ makeFloor() [1/2]

void ScriptValueTypes::vector3::makeFloor ( const vector3 in)

◆ makeFloor() [2/2]

void ScriptValueTypes::vector3::makeFloor ( const vector3 in)

◆ midPoint() [1/2]

vector3 ScriptValueTypes::vector3::midPoint ( const vector3 in) const

◆ midPoint() [2/2]

vector3 ScriptValueTypes::vector3::midPoint ( const vector3 in) const

◆ normalise() [1/2]

float ScriptValueTypes::vector3::normalise ( )

◆ normalise() [2/2]

float ScriptValueTypes::vector3::normalise ( )

◆ normalisedCopy() [1/2]

vector3 ScriptValueTypes::vector3::normalisedCopy ( ) const

◆ normalisedCopy() [2/2]

vector3 ScriptValueTypes::vector3::normalisedCopy ( ) const

◆ opAdd() [1/4]

vector3 ScriptValueTypes::vector3::opAdd ( ) const

◆ opAdd() [2/4]

vector3 ScriptValueTypes::vector3::opAdd ( ) const

◆ opAdd() [3/4]

vector3 ScriptValueTypes::vector3::opAdd ( const vector3 in) const

◆ opAdd() [4/4]

vector3 ScriptValueTypes::vector3::opAdd ( const vector3 in) const

◆ opAddAssign() [1/4]

vector3& ScriptValueTypes::vector3::opAddAssign ( const vector3 in)

◆ opAddAssign() [2/4]

vector3& ScriptValueTypes::vector3::opAddAssign ( const vector3 in)

◆ opAddAssign() [3/4]

vector3& ScriptValueTypes::vector3::opAddAssign ( float  )

◆ opAddAssign() [4/4]

vector3& ScriptValueTypes::vector3::opAddAssign ( float  )

◆ opDiv() [1/4]

vector3 ScriptValueTypes::vector3::opDiv ( const vector3 in) const

◆ opDiv() [2/4]

vector3 ScriptValueTypes::vector3::opDiv ( const vector3 in) const

◆ opDiv() [3/4]

vector3 ScriptValueTypes::vector3::opDiv ( float  ) const

◆ opDiv() [4/4]

vector3 ScriptValueTypes::vector3::opDiv ( float  ) const

◆ opDivAssign() [1/4]

vector3& ScriptValueTypes::vector3::opDivAssign ( const vector3 in)

◆ opDivAssign() [2/4]

vector3& ScriptValueTypes::vector3::opDivAssign ( const vector3 in)

◆ opDivAssign() [3/4]

vector3& ScriptValueTypes::vector3::opDivAssign ( float  )

◆ opDivAssign() [4/4]

vector3& ScriptValueTypes::vector3::opDivAssign ( float  )

◆ opEquals() [1/2]

bool ScriptValueTypes::vector3::opEquals ( const vector3 in) const

◆ opEquals() [2/2]

bool ScriptValueTypes::vector3::opEquals ( const vector3 in) const

◆ opIndex() [1/2]

float ScriptValueTypes::vector3::opIndex ( int  ) const

◆ opIndex() [2/2]

float ScriptValueTypes::vector3::opIndex ( int  ) const

◆ opMul() [1/4]

vector3 ScriptValueTypes::vector3::opMul ( const vector3 in) const

◆ opMul() [2/4]

vector3 ScriptValueTypes::vector3::opMul ( const vector3 in) const

◆ opMul() [3/4]

vector3 ScriptValueTypes::vector3::opMul ( float  ) const

◆ opMul() [4/4]

vector3 ScriptValueTypes::vector3::opMul ( float  ) const

◆ opMulAssign() [1/4]

vector3& ScriptValueTypes::vector3::opMulAssign ( const vector3 in)

◆ opMulAssign() [2/4]

vector3& ScriptValueTypes::vector3::opMulAssign ( const vector3 in)

◆ opMulAssign() [3/4]

vector3& ScriptValueTypes::vector3::opMulAssign ( float  )

◆ opMulAssign() [4/4]

vector3& ScriptValueTypes::vector3::opMulAssign ( float  )

◆ opSub() [1/4]

vector3 ScriptValueTypes::vector3::opSub ( ) const

◆ opSub() [2/4]

vector3 ScriptValueTypes::vector3::opSub ( ) const

◆ opSub() [3/4]

vector3 ScriptValueTypes::vector3::opSub ( const vector3 in) const

◆ opSub() [4/4]

vector3 ScriptValueTypes::vector3::opSub ( const vector3 in) const

◆ opSubAssign() [1/4]

vector3& ScriptValueTypes::vector3::opSubAssign ( const vector3 in)

◆ opSubAssign() [2/4]

vector3& ScriptValueTypes::vector3::opSubAssign ( const vector3 in)

◆ opSubAssign() [3/4]

vector3& ScriptValueTypes::vector3::opSubAssign ( float  )

◆ opSubAssign() [4/4]

vector3& ScriptValueTypes::vector3::opSubAssign ( float  )

◆ perpendicular() [1/2]

vector3 ScriptValueTypes::vector3::perpendicular ( ) const

◆ perpendicular() [2/2]

vector3 ScriptValueTypes::vector3::perpendicular ( ) const

◆ positionCloses() [1/2]

bool ScriptValueTypes::vector3::positionCloses ( const vector3 in,
float   
) const

◆ positionCloses() [2/2]

bool ScriptValueTypes::vector3::positionCloses ( const vector3 in,
float   
) const

◆ positionEquals() [1/2]

bool ScriptValueTypes::vector3::positionEquals ( const vector3 in,
float   
) const

◆ positionEquals() [2/2]

bool ScriptValueTypes::vector3::positionEquals ( const vector3 in,
float   
) const

◆ randomDeviant() [1/2]

vector3 ScriptValueTypes::vector3::randomDeviant ( const radian in,
const vector3 in 
) const

◆ randomDeviant() [2/2]

vector3 ScriptValueTypes::vector3::randomDeviant ( const radian in,
const vector3 in 
) const

◆ reflect() [1/2]

vector3 ScriptValueTypes::vector3::reflect ( const vector3 in) const

◆ reflect() [2/2]

vector3 ScriptValueTypes::vector3::reflect ( const vector3 in) const

◆ squaredDistance() [1/2]

float ScriptValueTypes::vector3::squaredDistance ( const vector3 in) const

◆ squaredDistance() [2/2]

float ScriptValueTypes::vector3::squaredDistance ( const vector3 in) const

◆ squaredLength() [1/2]

float ScriptValueTypes::vector3::squaredLength ( ) const

◆ squaredLength() [2/2]

float ScriptValueTypes::vector3::squaredLength ( ) const

Field Documentation

◆ x

float ScriptValueTypes::vector3::x

Definition at line 23 of file (ValueTypes) vector3.h.

◆ y

float ScriptValueTypes::vector3::y

Definition at line 24 of file (ValueTypes) vector3.h.

◆ z

float ScriptValueTypes::vector3::z

Definition at line 25 of file (ValueTypes) vector3.h.


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