FreeWRL / FreeX3D 4.3.0
org.web3d.x3d.sai.Matrix4 Class Reference

Public Member Functions

 Matrix4 (float[][] init)
 
 Matrix4 (float[] init)
 
void setIdentity ()
 
void set (int row, int column, float value)
 
float get (int row, int column)
 
void setTransform (SFVec3f translation, SFRotation rotation, SFVec3f scale, SFRotation scaleOrientation, SFVec3f centre)
 
void getTransform (SFVec3f translation, SFRotation rotation, SFVec3f scale)
 
Matrix4 inverse ()
 
Matrix4 transpose ()
 
Matrix4 multiplyLeft (Matrix4 mat)
 
float[][] multiply (float[][] multp, float[][] mat)
 
Matrix4 multiplyRight (Matrix4 mat)
 
float[] multiplyRowVector (float[] vec)
 
float[] multiplyColVector (float[] vec)
 

Data Fields

float[][] matrix
 

Static Public Attributes

static int SIZE = 4
 

Detailed Description

Definition at line 3 of file Matrix4.java.

Constructor & Destructor Documentation

◆ Matrix4() [1/3]

org.web3d.x3d.sai.Matrix4.Matrix4 ( )
inline

Definition at line 6 of file Matrix4.java.

◆ Matrix4() [2/3]

org.web3d.x3d.sai.Matrix4.Matrix4 ( float init[][])
inline

Definition at line 17 of file Matrix4.java.

◆ Matrix4() [3/3]

org.web3d.x3d.sai.Matrix4.Matrix4 ( float[] init)
inline

Definition at line 30 of file Matrix4.java.

Member Function Documentation

◆ get()

float org.web3d.x3d.sai.Matrix4.get ( int row,
int column )
inline

Definition at line 72 of file Matrix4.java.

◆ getTransform()

void org.web3d.x3d.sai.Matrix4.getTransform ( SFVec3f translation,
SFRotation rotation,
SFVec3f scale )
inline

Definition at line 249 of file Matrix4.java.

◆ inverse()

Matrix4 org.web3d.x3d.sai.Matrix4.inverse ( )
inline

Definition at line 281 of file Matrix4.java.

◆ multiply()

float[][] org.web3d.x3d.sai.Matrix4.multiply ( float multp[][],
float mat[][] )
inline

Definition at line 395 of file Matrix4.java.

◆ multiplyColVector()

float[] org.web3d.x3d.sai.Matrix4.multiplyColVector ( float[] vec)
inline

Definition at line 462 of file Matrix4.java.

◆ multiplyLeft()

Matrix4 org.web3d.x3d.sai.Matrix4.multiplyLeft ( Matrix4 mat)
inline

Definition at line 366 of file Matrix4.java.

◆ multiplyRight()

Matrix4 org.web3d.x3d.sai.Matrix4.multiplyRight ( Matrix4 mat)
inline

Definition at line 416 of file Matrix4.java.

◆ multiplyRowVector()

float[] org.web3d.x3d.sai.Matrix4.multiplyRowVector ( float[] vec)
inline

Definition at line 444 of file Matrix4.java.

◆ set()

void org.web3d.x3d.sai.Matrix4.set ( int row,
int column,
float value )
inline

Definition at line 64 of file Matrix4.java.

◆ setIdentity()

void org.web3d.x3d.sai.Matrix4.setIdentity ( )
inline

Definition at line 50 of file Matrix4.java.

◆ setTransform()

void org.web3d.x3d.sai.Matrix4.setTransform ( SFVec3f translation,
SFRotation rotation,
SFVec3f scale,
SFRotation scaleOrientation,
SFVec3f centre )
inline

Definition at line 80 of file Matrix4.java.

◆ transpose()

Matrix4 org.web3d.x3d.sai.Matrix4.transpose ( )
inline

Definition at line 351 of file Matrix4.java.

Field Documentation

◆ matrix

float [][] org.web3d.x3d.sai.Matrix4.matrix

Definition at line 4 of file Matrix4.java.

◆ SIZE

int org.web3d.x3d.sai.Matrix4.SIZE = 4
static

Definition at line 5 of file Matrix4.java.


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