public static ImmutableTransform RotateAround(this ImmutableTransform t, Vector3 axis, float angle) { return(t.Rotate(Quaternion.AngleAxis(angle, axis))); }
public static ImmutableTransform ToLocalSpace(this ImmutableTransform t, ImmutableTransform local) { return(t .Rotate(local.Rotation) .TranslateLocally(local.Position)); }
public static ImmutableTransform Rotate(this ImmutableTransform t, Vector3 rotation) { return(t.Rotate(Quaternion.Euler(rotation))); }
public static ImmutableTransform Rotate(this ImmutableTransform t, float x = 0f, float y = 0f, float z = 0f) { return(t.Rotate(Quaternion.Euler(x, y, z))); }