コード例 #1
0
 public capex.util.Vector3 multiply(capex.util.Vector3 b)
 {
     x *= b.x;
     y *= b.y;
     z *= b.z;
     return(this);
 }
コード例 #2
0
 public capex.util.Vector3 subtract(capex.util.Vector3 b)
 {
     x -= b.x;
     y -= b.y;
     z -= b.z;
     return(this);
 }
コード例 #3
0
 public capex.util.Vector3 add(capex.util.Vector3 b)
 {
     x += b.x;
     y += b.y;
     z += b.z;
     return(this);
 }
コード例 #4
0
        public static capex.util.Vector3 multiplyVector(capex.util.Matrix44 a, capex.util.Vector3 b)
        {
            var x = a.v[0] * b.x + a.v[1] * b.y + a.v[2] * b.z + a.v[3] * 1.00;
            var y = a.v[4] * b.x + a.v[5] * b.y + a.v[6] * b.z + a.v[7] * 1.00;
            var z = a.v[8] * b.x + a.v[9] * b.y + a.v[10] * b.z + a.v[11] * 1.00;

            return(capex.util.Vector3.create(x, y, z));
        }
コード例 #5
0
        public static capex.util.Vector3 create(double x, double y, double z)
        {
            var v = new capex.util.Vector3();

            v.x = x;
            v.y = y;
            v.z = z;
            return(v);
        }
コード例 #6
0
        public double distance(capex.util.Vector3 b)
        {
            var dist = (y - b.y) * (y - b.y) + (x - b.x) * (x - b.x) + (z - b.z) * (z - b.z);

            return(cape.Math.sqrt(dist));
        }