Example #1
0
        public static AffineTransform3 FromRigidTransform(RigidTransform3 transform)
        {
            AffineTransform3 result;

            result.Translation = transform.position;
            result.Transform   = Mat3.FromQuaternion(transform.rotation);
            return(result);
        }
Example #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);
        }
Example #3
0
 public AffineTransform3(Quat orientation, Vec3 scale, Vec3 translation)
 {
     Transform   = Mat3.FromQuaternion(orientation) * scale;
     Translation = translation;
 }
Example #4
0
 public static Mat4 FromRigidTransform(RigidTransform3 transform)
 {
     return(Mat4.FromAffineTransform(Mat3.FromQuaternion(transform.rotation), transform.position));
 }