Example #1
0
 public static global::glm.Vec3 addVec(global::glm.Vec3 a, global::glm.Vec3 b, global::glm.Vec3 dest)
 {
     dest.x = (a.x + b.x);
     dest.y = (a.y + b.y);
     dest.z = (a.z + b.z);
     return(dest);
 }
Example #2
0
 public static global::glm.Vec3 addScalar(global::glm.Vec3 a, double s, global::glm.Vec3 dest)
 {
     dest.x = (a.x + s);
     dest.y = (a.y + s);
     dest.z = (a.z + s);
     return(dest);
 }
Example #3
0
 public static global::glm.Vec3 subtractVec(global::glm.Vec3 a, global::glm.Vec3 b, global::glm.Vec3 dest)
 {
     dest.x = (a.x - b.x);
     dest.y = (a.y - b.y);
     dest.z = (a.z - b.z);
     return(dest);
 }
Example #4
0
 public static global::glm.Vec3 multiplyScalar(global::glm.Vec3 a, double s, global::glm.Vec3 dest)
 {
     dest.x = (a.x * s);
     dest.y = (a.y * s);
     dest.z = (a.z * s);
     return(dest);
 }
Example #5
0
 public static global::glm.Mat4 transform(global::glm.Vec3 translation, global::glm.Quat rotation, global::glm.Vec3 scale, global::glm.Mat4 dest)
 {
     unchecked {
         double x2 = (rotation.x + rotation.x);
         double y2 = (rotation.y + rotation.y);
         double z2 = (rotation.z + rotation.z);
         double xx = (rotation.x * x2);
         double xy = (rotation.x * y2);
         double xz = (rotation.x * z2);
         double yy = (rotation.y * y2);
         double yz = (rotation.y * z2);
         double zz = (rotation.z * z2);
         double wx = (rotation.w * x2);
         double wy = (rotation.w * y2);
         double wz = (rotation.w * z2);
         dest._00 = (((1 - ((yy + zz)))) * scale.x);
         dest._01 = (((xy + wz)) * scale.x);
         dest._02 = (((xz - wy)) * scale.x);
         dest._03 = ((double)(0));
         dest._10 = (((xy - wz)) * scale.y);
         dest._11 = (((1 - ((xx + zz)))) * scale.y);
         dest._12 = (((yz + wx)) * scale.y);
         dest._13 = ((double)(0));
         dest._20 = (((xz + wy)) * scale.z);
         dest._21 = (((yz - wx)) * scale.z);
         dest._22 = (((1 - ((xx + yy)))) * scale.z);
         dest._23 = ((double)(0));
         dest._30 = translation.x;
         dest._31 = translation.y;
         dest._32 = translation.z;
         dest._33 = ((double)(1));
         return(dest);
     }
 }
Example #6
0
        public static global::glm.Mat4 translate(global::glm.Vec3 translation, global::glm.Mat4 dest)
        {
            unchecked {
                {
                    dest._00 = ((double)(1));
                    dest._10 = ((double)(0));
                    dest._20 = ((double)(0));
                    dest._30 = ((double)(0));
                    dest._01 = ((double)(0));
                    dest._11 = ((double)(1));
                    dest._21 = ((double)(0));
                    dest._31 = ((double)(0));
                    dest._02 = ((double)(0));
                    dest._12 = ((double)(0));
                    dest._22 = ((double)(1));
                    dest._32 = ((double)(0));
                    dest._03 = ((double)(0));
                    dest._13 = ((double)(0));
                    dest._23 = ((double)(0));
                    dest._33 = ((double)(1));
                }

                dest._30 = translation.x;
                dest._31 = translation.y;
                dest._32 = translation.z;
                return(dest);
            }
        }
Example #7
0
 public static global::glm.Vec3 copy(global::glm.Vec3 src, global::glm.Vec3 dest)
 {
     dest.x = src.x;
     dest.y = src.y;
     dest.z = src.z;
     return(dest);
 }
Example #8
0
        public static global::glm.Mat4 scale(global::glm.Vec3 amount, global::glm.Mat4 dest)
        {
            unchecked {
                {
                    dest._00 = ((double)(1));
                    dest._10 = ((double)(0));
                    dest._20 = ((double)(0));
                    dest._30 = ((double)(0));
                    dest._01 = ((double)(0));
                    dest._11 = ((double)(1));
                    dest._21 = ((double)(0));
                    dest._31 = ((double)(0));
                    dest._02 = ((double)(0));
                    dest._12 = ((double)(0));
                    dest._22 = ((double)(1));
                    dest._32 = ((double)(0));
                    dest._03 = ((double)(0));
                    dest._13 = ((double)(0));
                    dest._23 = ((double)(0));
                    dest._33 = ((double)(1));
                }

                dest._00 = amount.x;
                dest._11 = amount.y;
                dest._22 = amount.z;
                return(dest);
            }
        }
Example #9
0
 public static global::glm.Vec3 subtractVecOp(global::glm.Vec3 a, global::glm.Vec3 b)
 {
     global::glm.Vec3 dest = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
     dest.x = (a.x - b.x);
     dest.y = (a.y - b.y);
     dest.z = (a.z - b.z);
     return(dest);
 }
Example #10
0
 public global::glm.Vec3 subtract(global::glm.Vec3 v)
 {
     global::glm.Vec3 dest = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
     dest.x = (this.x - v.x);
     dest.y = (this.y - v.y);
     dest.z = (this.z - v.z);
     return(dest);
 }
Example #11
0
 public static global::glm.Vec3 addScalarOp(global::glm.Vec3 a, double s)
 {
     global::glm.Vec3 dest = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
     dest.x = (a.x + s);
     dest.y = (a.y + s);
     dest.z = (a.z + s);
     return(dest);
 }
Example #12
0
        public static double angleBetween(global::glm.Vec3 a, global::glm.Vec3 b)
        {
            double dot = (((a.x * b.x) + (a.y * b.y)) + (a.z * b.z));

            dot /= (global::System.Math.Sqrt(((double)((((a.x * a.x) + (a.y * a.y)) + (a.z * a.z))))) * global::System.Math.Sqrt(((double)((((b.x * b.x) + (b.y * b.y)) + (b.z * b.z))))));
            double angle = global::System.Math.Acos(((double)(dot)));

            return(angle);
        }
Example #13
0
        public static void __hx_ctor_glm_Vec3(global::glm.Vec3 __hx_this, global::haxe.lang.Null <double> x, global::haxe.lang.Null <double> y, global::haxe.lang.Null <double> z)
        {
            double __temp_z50 = ((!(z.hasValue)) ? (((double)(0))) : ((z).@value));
            double __temp_y49 = ((!(y.hasValue)) ? (((double)(0))) : ((y).@value));
            double __temp_x48 = ((!(x.hasValue)) ? (((double)(0))) : ((x).@value));

            __hx_this.x = __temp_x48;
            __hx_this.y = __temp_y49;
            __hx_this.z = __temp_z50;
        }
Example #14
0
        public static global::glm.Vec3 @set(global::glm.Vec3 dest, global::haxe.lang.Null <double> x, global::haxe.lang.Null <double> y, global::haxe.lang.Null <double> z)
        {
            double __temp_z47 = ((!(z.hasValue)) ? (((double)(0))) : ((z).@value));
            double __temp_y46 = ((!(y.hasValue)) ? (((double)(0))) : ((y).@value));
            double __temp_x45 = ((!(x.hasValue)) ? (((double)(0))) : ((x).@value));

            dest.x = __temp_x45;
            dest.y = __temp_y46;
            dest.z = __temp_z47;
            return(dest);
        }
Example #15
0
 public static global::glm.Vec3 divideScalarOp(global::glm.Vec3 a, double s)
 {
     unchecked {
         double           s1   = (1 / s);
         global::glm.Vec3 dest = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
         dest.x = (a.x * s1);
         dest.y = (a.y * s1);
         dest.z = (a.z * s1);
         return(dest);
     }
 }
Example #16
0
        public static global::glm.Vec3 multVec(global::glm.Mat3 m, global::glm.Vec3 v, global::glm.Vec3 dest)
        {
            double x = v.x;
            double y = v.y;
            double z = v.z;

            dest.x = (((m._00 * x) + (m._10 * y)) + (m._20 * z));
            dest.y = (((m._01 * x) + (m._11 * y)) + (m._21 * z));
            dest.z = (((m._02 * x) + (m._12 * y)) + (m._22 * z));
            return(dest);
        }
Example #17
0
        public static global::glm.Quat axisAngle(global::glm.Vec3 axis, double angle, global::glm.Quat dest)
        {
            angle *= 0.5;
            double s = global::System.Math.Sin(((double)(angle)));

            dest.x = (s * axis.x);
            dest.y = (s * axis.y);
            dest.z = (s * axis.z);
            dest.w = global::System.Math.Cos(((double)(angle)));
            return(dest);
        }
Example #18
0
        public static global::glm.Vec3 multVecOp(global::glm.Mat3 m, global::glm.Vec3 v)
        {
            global::glm.Vec3 dest = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
            double           x    = v.x;
            double           y    = v.y;
            double           z    = v.z;

            dest.x = (((m._00 * x) + (m._10 * y)) + (m._20 * z));
            dest.y = (((m._01 * x) + (m._11 * y)) + (m._21 * z));
            dest.z = (((m._02 * x) + (m._12 * y)) + (m._22 * z));
            return(dest);
        }
Example #19
0
        public static global::glm.Vec3 lerp(global::glm.Vec3 a, global::glm.Vec3 b, double t, global::glm.Vec3 dest)
        {
            double a1 = a.x;

            dest.x = (a1 + (t * ((b.x - a1))));
            double a2 = a.y;

            dest.y = (a2 + (t * ((b.y - a2))));
            double a3 = a.z;

            dest.z = (a3 + (t * ((b.z - a3))));
            return(dest);
        }
Example #20
0
        public static global::glm.Vec3 normalize(global::glm.Vec3 v, global::glm.Vec3 dest)
        {
            unchecked {
                double length = global::System.Math.Sqrt(((double)((((v.x * v.x) + (v.y * v.y)) + (v.z * v.z)))));
                double mult   = ((double)(0));
                if ((length >= global::glm.GLM.EPSILON))
                {
                    mult = (1 / length);
                }

                dest.x = (v.x * mult);
                dest.y = (v.y * mult);
                dest.z = (v.z * mult);
                return(dest);
            }
        }
Example #21
0
        public static global::glm.Vec3 rotateVec3(global::glm.Quat q, global::glm.Vec3 v, global::glm.Vec3 dest)
        {
            double num12 = (q.x + q.x);
            double num2  = (q.y + q.y);
            double num   = (q.z + q.z);
            double num11 = (q.w * num12);
            double num10 = (q.w * num2);
            double num9  = (q.w * num);
            double num8  = (q.x * num12);
            double num7  = (q.x * num2);
            double num6  = (q.x * num);
            double num5  = (q.y * num2);
            double num4  = (q.y * num);
            double num3  = (q.z * num);
            double num15 = (((v.x * (((1.0 - num5) - num3))) + (v.y * ((num7 - num9)))) + (v.z * ((num6 + num10))));
            double num14 = (((v.x * ((num7 + num9))) + (v.y * (((1.0 - num8) - num3)))) + (v.z * ((num4 - num11))));
            double num13 = (((v.x * ((num6 - num10))) + (v.y * ((num4 + num11)))) + (v.z * (((1.0 - num8) - num5))));

            dest.x = num15;
            dest.y = num14;
            dest.z = num13;
            return(dest);
        }
Example #22
0
        public global::glm.Vec3 rotate(global::glm.Vec3 v)
        {
            global::glm.Vec3 dest  = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
            double           num12 = (this.x + this.x);
            double           num2  = (this.y + this.y);
            double           num   = (this.z + this.z);
            double           num11 = (this.w * num12);
            double           num10 = (this.w * num2);
            double           num9  = (this.w * num);
            double           num8  = (this.x * num12);
            double           num7  = (this.x * num2);
            double           num6  = (this.x * num);
            double           num5  = (this.y * num2);
            double           num4  = (this.y * num);
            double           num3  = (this.z * num);
            double           num15 = (((v.x * (((1.0 - num5) - num3))) + (v.y * ((num7 - num9)))) + (v.z * ((num6 + num10))));
            double           num14 = (((v.x * ((num7 + num9))) + (v.y * (((1.0 - num8) - num3)))) + (v.z * ((num4 - num11))));
            double           num13 = (((v.x * ((num6 - num10))) + (v.y * ((num4 + num11)))) + (v.z * (((1.0 - num8) - num5))));

            dest.x = num15;
            dest.y = num14;
            dest.z = num13;
            return(dest);
        }
Example #23
0
        public static global::glm.Mat4 lookAt(global::glm.Vec3 eye, global::glm.Vec3 centre, global::glm.Vec3 up, global::glm.Mat4 dest)
        {
            unchecked {
                global::glm.Vec3 dest1 = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
                dest1.x = (centre.x - eye.x);
                dest1.y = (centre.y - eye.y);
                dest1.z = (centre.z - eye.z);
                global::glm.Vec3 f = dest1;
                {
                    double length = global::System.Math.Sqrt(((double)((((f.x * f.x) + (f.y * f.y)) + (f.z * f.z)))));
                    double mult   = ((double)(0));
                    if ((length >= global::glm.GLM.EPSILON))
                    {
                        mult = (1 / length);
                    }

                    {
                        f.x *= mult;
                        f.y *= mult;
                        f.z *= mult;
                    }
                }

                global::glm.Vec3 dest2 = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
                dest2 = new global::glm.Vec3(new global::haxe.lang.Null <double>(((f.y * up.z) - (f.z * up.y)), true), new global::haxe.lang.Null <double>(((f.z * up.x) - (f.x * up.z)), true), new global::haxe.lang.Null <double>(((f.x * up.y) - (f.y * up.x)), true));
                global::glm.Vec3 s = dest2;
                {
                    double length1 = global::System.Math.Sqrt(((double)((((s.x * s.x) + (s.y * s.y)) + (s.z * s.z)))));
                    double mult1   = ((double)(0));
                    if ((length1 >= global::glm.GLM.EPSILON))
                    {
                        mult1 = (1 / length1);
                    }

                    {
                        s.x *= mult1;
                        s.y *= mult1;
                        s.z *= mult1;
                    }
                }

                global::glm.Vec3 dest3 = new global::glm.Vec3(default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>), default(global::haxe.lang.Null <double>));
                dest3 = new global::glm.Vec3(new global::haxe.lang.Null <double>(((s.y * f.z) - (s.z * f.y)), true), new global::haxe.lang.Null <double>(((s.z * f.x) - (s.x * f.z)), true), new global::haxe.lang.Null <double>(((s.x * f.y) - (s.y * f.x)), true));
                global::glm.Vec3 u = dest3;
                {
                    dest._00 = ((double)(1));
                    dest._10 = ((double)(0));
                    dest._20 = ((double)(0));
                    dest._30 = ((double)(0));
                    dest._01 = ((double)(0));
                    dest._11 = ((double)(1));
                    dest._21 = ((double)(0));
                    dest._31 = ((double)(0));
                    dest._02 = ((double)(0));
                    dest._12 = ((double)(0));
                    dest._22 = ((double)(1));
                    dest._32 = ((double)(0));
                    dest._03 = ((double)(0));
                    dest._13 = ((double)(0));
                    dest._23 = ((double)(0));
                    dest._33 = ((double)(1));
                }

                dest._00 = s.x;
                dest._10 = s.y;
                dest._20 = s.z;
                dest._01 = u.x;
                dest._11 = u.y;
                dest._21 = u.z;
                dest._02 = -(f.x);
                dest._12 = -(f.y);
                dest._22 = -(f.z);
                dest._30 = -(((((s.x * eye.x) + (s.y * eye.y)) + (s.z * eye.z))));
                dest._31 = -(((((u.x * eye.x) + (u.y * eye.y)) + (u.z * eye.z))));
                dest._32 = (((f.x * eye.x) + (f.y * eye.y)) + (f.z * eye.z));
                return(dest);
            }
        }
Example #24
0
 public static double distance(global::glm.Vec3 a, global::glm.Vec3 b)
 {
     return(global::System.Math.Sqrt(((double)((((((a.x - b.x)) * ((a.x - b.x))) + (((a.y - b.y)) * ((a.y - b.y)))) + (((a.z - b.z)) * ((a.z - b.z))))))));
 }
Example #25
0
 public static double distanceSquared(global::glm.Vec3 a, global::glm.Vec3 b)
 {
     return(((((a.x - b.x)) * ((a.x - b.x))) + (((a.y - b.y)) * ((a.y - b.y)))) + (((a.z - b.z)) * ((a.z - b.z))));
 }
Example #26
0
 public static double dot(global::glm.Vec3 a, global::glm.Vec3 b)
 {
     return(((a.x * b.x) + (a.y * b.y)) + (a.z * b.z));
 }
Example #27
0
 public static global::glm.Vec3 cross(global::glm.Vec2 a, global::glm.Vec2 b, global::glm.Vec3 dest)
 {
     dest = new global::glm.Vec3(new global::haxe.lang.Null <double>(((double)(0)), true), new global::haxe.lang.Null <double>(((double)(0)), true), new global::haxe.lang.Null <double>(((a.x * b.y) - (a.y * b.x)), true));
     return(dest);
 }
Example #28
0
 public bool @equals(global::glm.Vec3 b)
 {
     return(!(((((global::System.Math.Abs(((double)((this.x - b.x)))) >= global::glm.GLM.EPSILON) || (global::System.Math.Abs(((double)((this.y - b.y)))) >= global::glm.GLM.EPSILON)) || (global::System.Math.Abs(((double)((this.z - b.z)))) >= global::glm.GLM.EPSILON)))));
 }