PyEVSpace User Guide#
Examples#
Example #1#
How to find the vector that points from vector1 to vector2:
>>> from1To2 = vector2 - vector1
Example #2#
How to set a vector’s length without changing its direction:
>>> length = 6.734
>>> vector = Vector(1, 2, 3)
>>>
>>> # new vector
>>> newVector = norm(vector) * length
>>>
>>> # change vector
>>> normalize(vector)
>>> vector *= length
Example #3#
Rotate vector to another reference frame
>>> angles = Angles(pi / 2, 1.0, 5.74)
>>> matrix = getMatrixEuler(XYX, angles)
>>>
>>> # 'manually'
>>> rotatedVector = transpose(matrix) * vector
>>>
>>> # using pyevspace methods
>>> rotatedVector = rotateMatrixTo(matrix, vector)
>>> # can also do without intermediate matrix
>>> rotatedVector = rotateEulerTo(XYX, angles, vector)
Example #4#
Same as example #3 but with a ReferenceFrame object
>>> angles = Angles(pi / 2, 1.0, 5.74)
>>> refFrame = ReferenceFrame(XYX, angles)
>>> rotatedVector = refFrame.rotateTo(vector)