Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def z_rotator(solid: Solid, deg):
- rad = deg/360*2*np.pi
- rotMat = np.array([[np.cos(rad), -np.sin(rad), 0], [np.sin(rad), np.cos(rad), 0], [0, 0, 1]])
- for side in solid.get_sides():
- uaxisArray = np.array([float(side.uaxis.x), float(side.uaxis.y), float(side.uaxis.z)])
- uaxisArray = rotMat.dot(uaxisArray)
- side.uaxis.x, side.uaxis.y, side.uaxis.z = str(uaxisArray[0]), str(uaxisArray[1]), str(uaxisArray[2])
- vaxisArray = np.array([float(side.vaxis.x), float(side.vaxis.y), float(side.vaxis.z)])
- vaxisArray = rotMat.dot(vaxisArray)
- side.vaxis.x, side.vaxis.y, side.vaxis.z = str(vaxisArray[0]), str(vaxisArray[1]), str(vaxisArray[2])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement