FBMatrix Class Reference

#include <mainpage.h>

Class Description

Four x Four (double) Matrix.

FBMatrix class. This class creates a list like object, which can be modified using the list protocol method. But unlike lists, its length is fixed: it always contain 16 floating point values. Thus it does not support the any list methods that would affect its length. The values within can be changed, usually via the bracket operator.

# Supported list protocol methods:
mat = FBMatrix()
len(mat)
print mat[13]
mat[12] = 1.0
Warning
The implementation of this 4x4 matrix uses a simple list of 16 elements, not a list of 4 vectors of 4 elements.*
Slicing is not supported by this object.
+ Inheritance diagram for FBMatrix:

Public Member Functions

 __reduce__ ()
 
 __init__ (...)
 
 Identity (FBMatrix arg1)
 Load identity matrix. More...
 
 Set (FBMatrix arg1, list arg2)
 Set matrix from an array. More...
 
int __len__ (FBMatrix arg1)
 
float __getitem__ (FBMatrix arg1, object arg2)
 
 __setitem__ (FBMatrix arg1, object arg2, object arg3)
 
str __repr__ (FBMatrix arg1)
 
object __add__ (FBMatrix arg1, FBMatrix arg2)
 
object __sub__ (FBMatrix arg1, FBMatrix arg2)
 
object __iadd__ (object arg1, FBMatrix arg2)
 
object __isub__ (object arg1, FBMatrix arg2)
 
 __mul__ (...)
 
 __imul__ (...)
 
object __neg__ (FBMatrix arg1)
 
int GetBufferAddress (FBMatrix arg1)
 
FBMatrix CopyFrom (FBMatrix arg1, FBMatrix arg2)
 
bool NotEqual (FBMatrix arg1, FBMatrix arg2)
 
bool IsEqual (FBMatrix arg1, FBMatrix arg2)
 
 Transpose (FBMatrix arg1)
 Get Transposed matrix. More...
 
 Inverse (FBMatrix arg1)
 Get Inversed matrix. More...
 
 InverseProduct (FBMatrix arg1, FBMatrix arg2)
 InverseProduct Matrix. More...
 
bool Validate (FBMatrix arg1)
 Validated matrix. More...
 

Member Function Documentation

object __add__ ( FBMatrix  arg1,
FBMatrix  arg2 
)

Python Docstring:

__add__( (FBMatrix)arg1, (FBMatrix)arg2) -> object 
float __getitem__ ( FBMatrix  arg1,
object  arg2 
)

Python Docstring:

__getitem__( (FBMatrix)arg1, (object)arg2) -> float 
object __iadd__ ( object  arg1,
FBMatrix  arg2 
)

Python Docstring:

__iadd__( (object)arg1, (FBMatrix)arg2) -> object 
__imul__ (   ...)

Python Docstring:

__imul__( (object)arg1, (FBMatrix)arg2) -> object

__imul__( (object)arg1, (object)arg2) -> object 
__init__ (   ...)

Python Docstring:

__init__( (object)arg1) -> None

__init__( (object)arg1, (list)arg2) -> None

__init__( (object)arg1, (FBMatrix)arg2) -> None 

C++ Constructors:
The reference documentation for the following C++ symbols may contain additional relevant information.

object __isub__ ( object  arg1,
FBMatrix  arg2 
)

Python Docstring:

__isub__( (object)arg1, (FBMatrix)arg2) -> object 
int __len__ ( FBMatrix  arg1)

Python Docstring:

__len__( (FBMatrix)arg1) -> int 
__mul__ (   ...)

Python Docstring:

__mul__( (FBMatrix)arg1, (FBMatrix)arg2) -> object

__mul__( (FBMatrix)arg1, (object)arg2) -> object 
object __neg__ ( FBMatrix  arg1)

Python Docstring:

__neg__( (FBMatrix)arg1) -> object 
__reduce__ ( )
str __repr__ ( FBMatrix  arg1)

Python Docstring:

__repr__( (FBMatrix)arg1) -> str 
__setitem__ ( FBMatrix  arg1,
object  arg2,
object  arg3 
)

Python Docstring:

__setitem__( (FBMatrix)arg1, (object)arg2, (object)arg3) -> None 
object __sub__ ( FBMatrix  arg1,
FBMatrix  arg2 
)

Python Docstring:

__sub__( (FBMatrix)arg1, (FBMatrix)arg2) -> object 
FBMatrix CopyFrom ( FBMatrix  arg1,
FBMatrix  arg2 
)

Python Docstring:

CopyFrom( (FBMatrix)arg1, (FBMatrix)arg2) -> FBMatrix 
int GetBufferAddress ( FBMatrix  arg1)

Python Docstring:

GetBufferAddress( (FBMatrix)arg1) -> int 
Identity ( FBMatrix  arg1)

Load identity matrix.

Python Docstring:

Identity( (FBMatrix)arg1) -> None 

C++ Signature:

void Identity() 
Inverse ( FBMatrix  arg1)

Get Inversed matrix.

Python Docstring:

Inverse( (FBMatrix)arg1) -> None 

C++ Signature:

ORSDK2018::FBMatrix & Inverse() 
Returns
the matrix Inversed.
InverseProduct ( FBMatrix  arg1,
FBMatrix  arg2 
)

InverseProduct Matrix.

Python Docstring:

InverseProduct( (FBMatrix)arg1, (FBMatrix)arg2) -> None 

C++ Signature:

const ORSDK2018::FBMatrix InverseProduct(const ORSDK2018::FBMatrix & pMatrix) 
Parameters
pMatrixMatrix to Product.
Returns
result matrix.
bool IsEqual ( FBMatrix  arg1,
FBMatrix  arg2 
)

Python Docstring:

IsEqual( (FBMatrix)arg1, (FBMatrix)arg2) -> bool 
bool NotEqual ( FBMatrix  arg1,
FBMatrix  arg2 
)

Python Docstring:

NotEqual( (FBMatrix)arg1, (FBMatrix)arg2) -> bool 
Set ( FBMatrix  arg1,
list  arg2 
)

Set matrix from an array.

Python Docstring:

Set( (FBMatrix)arg1, (list)arg2) -> None 

C++ Signature:

void Set(const double * pValue) 
Parameters
pValueArray to intialize matrix from.
Transpose ( FBMatrix  arg1)

Get Transposed matrix.

Python Docstring:

Transpose( (FBMatrix)arg1) -> None 

C++ Signature:

ORSDK2018::FBMatrix & Transpose() 
Returns
the matrix Transposed.
bool Validate ( FBMatrix  arg1)

Validated matrix.

Python Docstring:

Validate( (FBMatrix)arg1) -> bool 

C++ Signature:

bool Validate() 
Returns
true if matrix Validated.