1
2
3
4
5
6
7
8
9
10
11
12
13from pyfbsdk import *
14
17
18lVertex = FBVertex()
19lVertexResult = FBVertex()
20
21lVector4d = FBVector4d()
22lVector4dResult = FBVector4d()
23
24lVector3d = FBVector3d()
25lVector3dResult = FBVector3d()
26
29
30lDouble = 1.0
31lDoubleResult = 1.0
32
33
37
41
42
47
48
53
54
57
58
62
63
64FBAdd(lVector4dResult, lVector4d, lVector4d)
65FBSub(lVector4dResult, lVector4d, lVector4d)
66FBMult(lVector4dResult, lVector4d, lDouble)
67FBMult(lVector4dResult, lVector4d, lVector4d)
68FBMult(lMatrixResult, lMatrix, lSVector)
69lDoubleResult =
FBDot(lVector4d, lVector4d)
71
72
73FBQAdd(lVector4dResult, lVector4d, lVector4d)
74FBQSub(lVector4dResult, lVector4d, lVector4d)
75FBQMult(lVector4dResult, lVector4d, lDouble)
76FBQMult(lVector4dResult, lVector4d, lVector4d)
77lDoubleResult =
FBQDot(lVector4d, lVector4d)
79
80
82
83
87
88
89FBClamp(lDoubleResult, lDouble, lDouble)
90
91print(lMatrix)
92print(lMatrixResult)
93print(lVertex)
94print(lVertexResult)
95print(lVector4d)
96print(lVector4dResult)
97print(lVector3d)
98print(lVector3dResult)
99print(lSVector)
100print(lSVectorResult)
101print(lDouble)
102print(lSVectorResult)
Four x Four (double) Matrix.
Definition: pyfbsdk_generated.h:10558
Three dimensional scaling vector.
Definition: pyfbsdk_generated.h:16593
FBQMult(FBQuaternion pResult, FBQuaternion pQ1, float pQ2)
Multiply pQ2 from pQ1 (pResult = pQ1 * pQ2)
float FBLength(FBTVector pV)
Get the length of a vector.
FBMult(FBTVector pResult, FBTVector pV1, float pV2)
Multiply pV2 from pV1 (pResult = pV1 * pV2)
FBInterpolateRotation(FBRVector pROut, FBRVector pR0, FBRVector pR1, float pU)
Interpolate a rotation in Euler space.
FBSub(FBTVector pResult, FBTVector pV1, FBTVector pV2)
Subtract pV2 from pV1 (pResult = pV1 - pV2)
FBQuaternionToRotation(FBRVector pVector, FBQuaternion pQuaternion, FBRotationOrder pRotationOrder=kFBXYZ)
Get a rotation vector from a quaternion vector.
FBMatrixMult(FBMatrix pMatrix, FBMatrix pA, FBMatrix pB)
Multiply two matrices.
float FBClamp(float pV, float pL, float pH)
Clamp value.
FBMatrixToTranslation(FBTVector pVector, FBMatrix pMatrix)
Obtain translation vector from a matrix.
FBMatrixOrthogonalize(FBMatrix pMatrix)
Make sure that rotation vectors are orthogonal and normalized (fast way for removing scaling from mat...
FBGetLocalMatrix(FBMatrix pMatrix, FBMatrix pMatrixParent, FBMatrix pMatrixChild)
Get local matrix from parent and child matrices.
FBMatrixToTRS(FBTVector pTVector, FBRVector pRVector, FBSVector pSVector, FBMatrix pMatrix)
Obtain translation, rotation, and scaling vectors from a matrix.
FBMatrixToRotation(FBRVector pVector, FBMatrix pMatrix, FBRotationOrder pRotationOrder=kFBXYZ)
Obtain rotation vector from a matrix.
FBGetContinuousRotation(FBRVector pROut, FBRVector pR0, FBRVector pR1)
Get a continuous rotation in Euler space.
FBQAdd(FBQuaternion pResult, FBQuaternion pQ1, FBQuaternion pQ2)
Add two quaternions together (pResult = pQ1 + pQ2)
FBQSub(FBQuaternion pResult, FBQuaternion pQ1, FBQuaternion pQ2)
Subtract pQ2 from pQ1 (pResult = pQ1 - pQ2)
float FBQDot(FBQuaternion pQ1, FBQuaternion pQ2)
Calculate the dot product of two quaternions.
FBMatrixInverse(FBMatrix pMatrix, FBMatrix pSrc)
Invert a matrix.
FBTranslationToMatrix(FBMatrix pMatrix, FBTVector pVector)
Convert a translation vector to a matrix.
FBRotationToMatrix(FBMatrix pMatrix, FBRVector pVector, FBRotationOrder pRotationOrder=kFBXYZ)
Convert a rotation vector to a matrix.
FBMatrixToScaling(FBSVector pVector, FBMatrix pMatrix)
Obtain scaling vector from a matrix.
float FBDot(FBTVector pV1, FBTVector pV2)
Calculate the dot product of two vectors.
float FBQLength(FBQuaternion pQ)
Get the length of a quaternion.
FBVertexMatrixMult(FBVertex pOutVertex, FBMatrix pMatrix, FBVertex pVertex)
Multiply a vertex by a matrix.
FBAdd(FBTVector pResult, FBTVector pV1, FBTVector pV2)
Add two vectors together (pResult = pV1 + pV2)
FBRotationToQuaternion(FBQuaternion pQuaternion, FBRVector pVector, FBRotationOrder pRotationOrder=kFBXYZ)
Get a quaternion from a rotation vector.
FBTRSToMatrix(FBMatrix pMatrix, FBTVector pTVector, FBRVector pRVector, FBSVector pSVector)
Convert translation, rotation, and scaling vectors to a matrix.
FBVectorMatrixMult(FBVector4d pOutVector, FBMatrix pMatrix, FBVector4d pVector)
Multiply a vector by a matrix.
FBMatrixTranspose(FBMatrix pMatrix, FBMatrix pSrc)
Transpose a matrix.
FBScalingToMatrix(FBMatrix pMatrix, FBSVector pVector)
Convert a scaling vector to a matrix.
FBGetGlobalMatrix(FBMatrix pMatrix, FBMatrix pMatrixParent, FBMatrix pLocalMatrix)
Get global matrix from parent and child matrices.