open_iA 2024.7
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
iAMat4 Class Reference

Class representing a 4x4 float matrix. More...

#include <iAmat4.h>

Public Member Functions

 iAMat4 ()
 Create a matrix (with uninitialized values!).
 
 iAMat4 (const iAMat4 &m)
 Create new matrix, copying given matrix values.
 
 iAMat4 (float v)
 Create a matrix with the given value in the diagonal places (0-2), 1 in 3rd diagonal place, and 0 in the other places.
 
void invert ()
 
iAMat4operator*= (const iAMat4 &)
 
iAMat4operator*= (float)
 
iAMat4operator+= (const iAMat4 &)
 
iAMat4operator-= (const iAMat4 &)
 
iAMat4operator/= (float)
 
iAMat4operator= (iAMat4 const &m)
 Assign values from existing matrix.
 
void transpose ()
 

Public Attributes

float x [Rows][Cols]
 

Static Public Attributes

static const int Cols = 4
 
static const int Rows = 4
 

Friends

iAguibase_API iAMat4 operator* (const iAMat4 &, const iAMat4 &)
 
iAguibase_API iAVec3f operator* (const iAMat4 &, const iAVec3f &)
 
iAMat4 operator* (const iAMat4 &, float)
 
iAMat4 operator* (float, const iAMat4 &)
 
iAMat4 operator+ (const iAMat4 &, const iAMat4 &)
 
iAMat4 operator- (const iAMat4 &, const iAMat4 &)
 

Detailed Description

Class representing a 4x4 float matrix.

Constructor & Destructor Documentation

◆ iAMat4() [1/3]

iAMat4::iAMat4 ( )
inline

Create a matrix (with uninitialized values!).

◆ iAMat4() [2/3]

iAMat4::iAMat4 ( float v)
explicit

Create a matrix with the given value in the diagonal places (0-2), 1 in 3rd diagonal place, and 0 in the other places.

Example: iAMat4(0.5) would give 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 1

◆ iAMat4() [3/3]

iAMat4::iAMat4 ( const iAMat4 & m)

Create new matrix, copying given matrix values.

Member Function Documentation

◆ invert()

void iAMat4::invert ( )

◆ operator*=() [1/2]

iAMat4 & iAMat4::operator*= ( const iAMat4 & a)

◆ operator*=() [2/2]

iAMat4 & iAMat4::operator*= ( float v)

◆ operator+=()

iAMat4 & iAMat4::operator+= ( const iAMat4 & a)

◆ operator-=()

iAMat4 & iAMat4::operator-= ( const iAMat4 & a)

◆ operator/=()

iAMat4 & iAMat4::operator/= ( float )

◆ operator=()

iAMat4 & iAMat4::operator= ( iAMat4 const & m)

Assign values from existing matrix.

◆ transpose()

void iAMat4::transpose ( )

Friends And Related Symbol Documentation

◆ operator* [1/4]

iAguibase_API iAMat4 operator* ( const iAMat4 & a,
const iAMat4 & b )
friend

◆ operator* [2/4]

iAguibase_API iAVec3f operator* ( const iAMat4 & m,
const iAVec3f & v )
friend

◆ operator* [3/4]

iAMat4 operator* ( const iAMat4 & a,
float v )
friend

◆ operator* [4/4]

iAMat4 operator* ( float v,
const iAMat4 & a )
friend

◆ operator+

iAMat4 operator+ ( const iAMat4 & a,
const iAMat4 & b )
friend

◆ operator-

iAMat4 operator- ( const iAMat4 & a,
const iAMat4 & b )
friend

Member Data Documentation

◆ Cols

const int iAMat4::Cols = 4
static

◆ Rows

const int iAMat4::Rows = 4
static

◆ x

float iAMat4::x[Rows][Cols]

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