FBMatrix Class Reference

#include <mainpage.h>

Class Description

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

Transpose ()
 
Validate ()
 
Identity ()
 
__repr__ ()
 
__imul__ ()
 
CopyFrom ()
 
InverseProduct ()
 
__sub__ ()
 
__iadd__ ()
 
Inverse ()
 
IsEqual ()
 
Set ()
 
__init__ ()
 
__len__ ()
 
__setitem__ ()
 
__getitem__ ()
 
__add__ ()
 
__isub__ ()
 
__mul__ ()
 
GetBufferAddress ()
 
__eq__ ()
 
__ne__ ()
 
__neg__ ()
 
NotEqual ()
 
__reduce__ ()
 

Member Function Documentation

__add__ ( )

Python Docstring:

__add__( (FBMatrix)arg1, (FBMatrix)arg2) -> object 
__eq__ ( )

Python Docstring:

__eq__( (FBMatrix)arg1, (FBMatrix)arg2) -> object 
__getitem__ ( )

Python Docstring:

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

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 
__isub__ ( )

Python Docstring:

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

Python Docstring:

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

Python Docstring:

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

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

Python Docstring:

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

Python Docstring:

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

Python Docstring:

__repr__( (FBMatrix)arg1) -> str 
__setitem__ ( )

Python Docstring:

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

Python Docstring:

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

Python Docstring:

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

Python Docstring:

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

Python Docstring:

Identity( (FBMatrix)arg1) -> None 
Inverse ( )

Python Docstring:

Inverse( (FBMatrix)arg1) -> None 
InverseProduct ( )

Python Docstring:

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

Python Docstring:

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

Python Docstring:

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

Python Docstring:

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

Python Docstring:

Transpose( (FBMatrix)arg1) -> None 
Validate ( )

Python Docstring:

Validate( (FBMatrix)arg1) -> bool