Exemple #1
0
 public Transform Translate(double x, double y, double z)
 {
     return(new Transform(_transformMatrices, Matrix4X4.CreateTranslation(x, y, z)));
 }
Exemple #2
0
 public Transform Skew(double xToY, double xToZ, double yToX, double yToZ, double zToX, double zToY)
 {
     return(new Transform(_transformMatrices, Matrix4X4.CreateSkew(xToY, xToZ, yToX, yToZ, zToX, zToY)));
 }
Exemple #3
0
 public Transform RotateZ(double radians)
 {
     return(new Transform(_transformMatrices, Matrix4X4.CreateRotationZ(radians)));
 }
Exemple #4
0
 public Transform Scale(double x, double y, double z)
 {
     return(new Transform(_transformMatrices, Matrix4X4.CreateScale(x, y, z)));
 }
Exemple #5
0
 private Transform(IEnumerable <Matrix4X4> transforms, Matrix4X4 newTransform)
 {
     _transformMatrices = transforms.Concat(new[] { newTransform }).ToArray();
 }