Exemplo n.º 1
0
        public static AffineTransform3 FromRigidTransform(RigidTransform3 transform)
        {
            AffineTransform3 result;

            result.Translation = transform.position;
            result.Transform   = Mat3.FromQuaternion(transform.rotation);
            return(result);
        }
Exemplo n.º 2
0
        public AffineTransform3 Multiply(RigidTransform3 transform)
        {
            AffineTransform3 result;

            result.Transform    = Mat3.FromQuaternion(transform.rotation);
            result.Transform    = result.Transform.Multiply(Transform);
            result.Translation  = transform.position.Transform(Transform);
            result.Translation += Translation;
            return(result);
        }
Exemplo n.º 3
0
 public AffineTransform3(Quat orientation, Vec3 scale, Vec3 translation)
 {
     Transform   = Mat3.FromQuaternion(orientation) * scale;
     Translation = translation;
 }
Exemplo n.º 4
0
 public static Mat4 FromRigidTransform(RigidTransform3 transform)
 {
     return(Mat4.FromAffineTransform(Mat3.FromQuaternion(transform.rotation), transform.position));
 }