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