예제 #1
0
 public double dot(Vec3 v)
 {
     return(x * v.x + y * v.y + z * v.z);
 }
예제 #2
0
 public Vec3 subtract(Vec3 v)
 {
     // doesn't modify
     return(new Vec3(this.x - v.x, this.y - v.y, this.z - v.z));
 }
예제 #3
0
 public void add_update(Vec3 v)
 {
     // doesn't modify the calling vector
     x += v.x; y += v.y; z += v.z;
 }
예제 #4
0
 public Vec3 add(Vec3 v)
 {
     // doesn't modify the calling vector
     return(new Vec3(x + v.x, y + v.y, z + v.z));
 }
예제 #5
0
 public Vec3(Vec3 copy)
 {
     x = copy.x; y = copy.y; z = copy.z;
 }
예제 #6
0
 public Vec3 plane_normal(Vec3 C, Vec3 P)
 {
     return(C.subtract(P));
 }