示例#1
0
export function getOrientation(v1: Vec3D, v2: Vec3D) {
  // https://math.stackexchange.com/questions/624348/finding-rotation-axis-and-angle-to-align-two-oriented-vectors
  const v3 = v1.cross(v2);
  // prettier-ignore
  return new Matrix4x4(
    v1.x, v2.x, v3.x, 0,
    v1.y, v2.y, v3.y, 0,
    v1.z, v2.z, v3.z, 0,
    0,    0,    0,    1,
  );
}
示例#2
0
export function isInverse(v1: Vec3D, v2: Vec3D) {
  return v1.getInverted().equalsWithTolerance(v2, PRECISION);
}