The Matrix object

Sub
SetMatrix(newmatrix As VBMatrix)

Sub
SetMatrix_a(newmatrix() As Single)

Sub
SetMatrix_b(newmatrix As Variant)

Sub
SetMatrixElements(m11, m12, m13, m21, m22, m23, m31, m32, m33, OffsetX, OffsetY, offsetz)

Sub
GetMatrixElements(m11, m12, m13, m21, m22, m23, m31, m32, m33, OffsetX, OffsetY, offsetz)

Sub
SetRow(x As Single, y As Single, z As Single, w As Single, ByVal row As Long)

Sub
Basis()

Function
Translation(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Sub
Scaling(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Function
Rotation(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Function
GetMatrix() As Variant

Sub
Multiply(ByRef matrix As VBMatrix)

Function
Concat_translation(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Function
Concat_Rotation(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Function
Concat_Scale(ByVal x As Single, ByVal y As Single, ByVal z As Single)

Sub
ApplyToXYZbuf(buf As Variant, ByVal count As Long)
'buf() is n elements by 3 elements.

Sub
ApplyToXYbuf(buf As Variant, ByVal count As Long)
'buf() is n elements by 3 elements.

Sub
ApplyToVector(x As Single, y As Single, z As Single, ByVal w As Single)
'w determins if this is a possition or a direction.  0 means direction.  1 means possition.

Sub
ApplyToVector_V(v As VBVector, w As Single)

Sub
transpose()