discretize.utils.rotatePointsFromNormals

discretize.utils.rotatePointsFromNormals(XYZ, n0, n1, x0=array([0., 0., 0.]))[source]

rotates a grid so that the vector n0 is aligned with the vector n1

Parameters:
  • n0 (numpy.array) – vector of length 3, should have norm 1
  • n1 (numpy.array) – vector of length 3, should have norm 1
  • x0 (numpy.array) – vector of length 3, point about which we perform the rotation
Return type:

numpy.array, 3x3

Returns:

rotation matrix which rotates the frame so that n0 is aligned with n1