Samples/Math/Matrix.py

# Copyright 2009 Autodesk, Inc.  All rights reserved.
# Use of this software is subject to the terms of the Autodesk license agreement 
# provided at the time of installation or download, or which otherwise accompanies
# this software in either electronic or hard copy form.
#
# Script description:
# Show extended functions for FBMatrix
#
# Topic: operators and utility functions for FBMatrix
#

from pyfbsdk import FBMatrix

lMatrixA = FBMatrix()
lMatrixB = FBMatrix()
lMatrixResult = FBMatrix()


lDouble = 1.0
lDoubleResult = 1.0

lEqual = True

lMatrixResult = lMatrixA + lMatrixB
lMatrixResult = lMatrixA - lMatrixB
lMatrixResult = lMatrixA * lMatrixB
lMatrixResult = lMatrixA * lDouble

lMatrixResult += lMatrixA
lMatrixResult -= lMatrixA
lMatrixResult *= lMatrixA
lMatrixResult *= lDouble

lMatrixResult = -lMatrixA

lMatrixResult.CopyFrom(lMatrixA)
lEqual = lMatrixA.NotEqual(lMatrixB)
lEqual = lMatrixA.IsEqual(lMatrixB)
lMatrixA.Transpose()
lMatrixA.Inverse()
lMatrixA.InverseProduct(lMatrixB)
lMatrixA.Validate()

print lMatrixA
print lMatrixB
print lMatrixResult
print lDouble
print lDoubleResult
print lEqual