unlekker.geom
Class Vec3

java.lang.Object
  extended by unlekker.geom.Vec3

public class Vec3
extends java.lang.Object

3D vector class.

Author:
Marius Watz

Field Summary
 float x
           
 float y
           
 float z
           
 
Constructor Summary
Vec3()
           
Vec3(float x, float y, float z)
           
Vec3(Vec3 v)
           
 
Method Summary
 void abs()
           
static Vec3 abs(Vec3 v)
           
 void add(float n)
           
 void add(float vx, float vy, float vz)
           
 void add(Vec3 v)
           
static Vec3 add(Vec3 v1, Vec3 v2)
           
 void clamp(float minx, float maxx, float miny, float maxy, float minz, float maxz)
           
 boolean cmp(Vec3 v)
           
 Vec3 cross(Vec3 v)
           
static float distance(Vec3 v1, Vec3 v2)
           
 void div(float m)
           
 boolean equals(float tx, float ty, float tz)
           
static boolean equals(float x1, float y1, float z1, float x2, float y2, float z2)
           
 boolean equals(Vec3 v)
           
static boolean equals(Vec3 v1, Vec3 v2)
           
 float findDistance(float _x, float _y, float _z)
           
static Vec3 fromPolar(float a, float b, float R)
          Calculates Cartesian point given a polar coordinate.
static Vec3 fromPolar(Vec3 v)
           
 float length()
           
static float length(float x, float y, float z)
           
static float length(Vec3 v1)
           
 void mult(float m)
           
 void mult(float vx, float vy, float vz)
           
 void mult(Vec3 v)
           
static Vec3 mult(Vec3 v, float m)
           
static Vec3 mult(Vec3 v1, Vec3 v2)
           
 void norm()
           
 void norm(float m)
           
 void normMult(float m)
           
 void rotateX(float deg)
           
 void rotateY(float deg)
           
 void rotateZ(float deg)
           
 void set(float tx, float ty, float tz)
           
 void set(Vec3 v)
           
 void setToCrossProduct(float ax, float ay, float az, float bx, float by, float bz)
           
 void sub(float n)
           
 void sub(float vx, float vy, float vz)
           
 void sub(Vec3 v)
           
static Vec3 sub(Vec3 v1, Vec3 v2)
           
 java.lang.String toString()
           
 java.lang.String toString(int precision)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

x

public float x

y

public float y

z

public float z
Constructor Detail

Vec3

public Vec3()

Vec3

public Vec3(float x,
            float y,
            float z)

Vec3

public Vec3(Vec3 v)
Method Detail

cmp

public boolean cmp(Vec3 v)

set

public void set(Vec3 v)

set

public void set(float tx,
                float ty,
                float tz)

clamp

public void clamp(float minx,
                  float maxx,
                  float miny,
                  float maxy,
                  float minz,
                  float maxz)

abs

public void abs()

abs

public static Vec3 abs(Vec3 v)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(int precision)

add

public void add(Vec3 v)

add

public void add(float vx,
                float vy,
                float vz)

add

public void add(float n)

add

public static Vec3 add(Vec3 v1,
                       Vec3 v2)

sub

public void sub(Vec3 v)

sub

public void sub(float vx,
                float vy,
                float vz)

sub

public void sub(float n)

sub

public static Vec3 sub(Vec3 v1,
                       Vec3 v2)

mult

public void mult(Vec3 v)

mult

public void mult(float vx,
                 float vy,
                 float vz)

mult

public void mult(float m)

div

public void div(float m)

mult

public static Vec3 mult(Vec3 v1,
                        Vec3 v2)

mult

public static Vec3 mult(Vec3 v,
                        float m)

norm

public void norm()

norm

public void norm(float m)

normMult

public void normMult(float m)

setToCrossProduct

public void setToCrossProduct(float ax,
                              float ay,
                              float az,
                              float bx,
                              float by,
                              float bz)

cross

public Vec3 cross(Vec3 v)

length

public float length()

length

public static float length(Vec3 v1)

length

public static float length(float x,
                           float y,
                           float z)

findDistance

public float findDistance(float _x,
                          float _y,
                          float _z)

distance

public static float distance(Vec3 v1,
                             Vec3 v2)

equals

public boolean equals(float tx,
                      float ty,
                      float tz)

equals

public boolean equals(Vec3 v)

equals

public static boolean equals(float x1,
                             float y1,
                             float z1,
                             float x2,
                             float y2,
                             float z2)

equals

public static boolean equals(Vec3 v1,
                             Vec3 v2)

rotateX

public void rotateX(float deg)

rotateY

public void rotateY(float deg)

rotateZ

public void rotateZ(float deg)

fromPolar

public static Vec3 fromPolar(float a,
                             float b,
                             float R)
Calculates Cartesian point given a polar coordinate. a=0 is at the <0,-1,0> position, a=PI/2 is at <0,0,1>. b=0 is at the <-1,0,0> position, b=PI/2 is at <0,0,-1>

Parameters:
a - Angle 1
b - Angle 2
R - Radius
Returns:
Vec3 object containing the Cartesian point represented by the polar coordinates.

fromPolar

public static Vec3 fromPolar(Vec3 v)