コード例 #1
0
 public static ImmutableTransform Subtract(this ImmutableTransform source, ImmutableTransform other)
 {
     return(source
            .Translate(-other.Position)
            .Rotate(Quaternion.Inverse(other.Rotation))
            .UpdateScale(source.Scale.Divide(other.Scale)));
 }
コード例 #2
0
 public static ImmutableTransform Add(this ImmutableTransform source, ImmutableTransform other)
 {
     return(source
            .Translate(other.Position)
            .Rotate(other.Rotation)
            .Scale(other.Scale));
 }
コード例 #3
0
 public static ImmutableTransform TranslateLocally(this ImmutableTransform t, Vector3 translation)
 {
     return(t.Translate(translation, t.Rotation));
 }
コード例 #4
0
 public static ImmutableTransform Translate(this ImmutableTransform t, Vector3 translation)
 {
     return(t.Translate(translation, Quaternion.identity));
 }
コード例 #5
0
 public static ImmutableTransform TranslateLocally(this ImmutableTransform t, float x = 0f, float y = 0f, float z = 0f)
 {
     return(t.Translate(new Vector3(x, y, z), t.Rotation));
 }
コード例 #6
0
 public static ImmutableTransform Translate(this ImmutableTransform t, float x = 0f, float y = 0f, float z = 0f)
 {
     return(t.Translate(new Vector3(x, y, z), Quaternion.identity));
 }