Esempio n. 1
0
 public static void Multiply(ref Ray r, ref Mat4 m, out Ray result)
 {
     Multiply(ref r.ri, ref m, out result.ri);
     Vec3.Add(ref r.ri, ref r.rJ, out Vec3 vec);
     Multiply(ref vec, ref m, out Vec3 vec2);
     Vec3.Subtract(ref vec2, ref result.ri, out result.rJ);
 }
Esempio n. 2
0
        public static Bounds Subtract(ref Vec3 v, ref Bounds b)
        {
            Bounds bounds;

            Vec3.Subtract(ref v, ref b.rf, out bounds.rf);
            Vec3.Subtract(ref v, ref b.rG, out bounds.rG);
            return(bounds);
        }
Esempio n. 3
0
        public static Bounds operator -(Vec3 v, Bounds b)
        {
            Bounds bounds;

            Vec3.Subtract(ref v, ref b.rf, out bounds.rf);
            Vec3.Subtract(ref v, ref b.rG, out bounds.rG);
            return(bounds);
        }
Esempio n. 4
0
        public static Ray operator *(Ray r, Mat4 m)
        {
            Ray ray;

            Multiply(ref r.ri, ref m, out ray.ri);
            Vec3.Add(ref r.ri, ref r.rJ, out Vec3 vec);
            Multiply(ref vec, ref m, out Vec3 vec2);
            Vec3.Subtract(ref vec2, ref ray.ri, out ray.rJ);
            return(ray);
        }
Esempio n. 5
0
 public static void Subtract(ref Vec3 v, ref Bounds b, out Bounds result)
 {
     Vec3.Subtract(ref v, ref b.rf, out result.rf);
     Vec3.Subtract(ref v, ref b.rG, out result.rG);
 }
Esempio n. 6
0
 public void GetSize(out Vec3 result)
 {
     Vec3.Subtract(ref rG, ref rf, out result);
 }