unlekker.geom
Class Vec3
java.lang.Object
unlekker.geom.Vec3
public class Vec3
- extends java.lang.Object
3D vector class.
- Author:
- Marius Watz
Field Summary |
float |
x
|
float |
y
|
float |
z
|
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 |
x
public float x
y
public float y
z
public float z
Vec3
public Vec3()
Vec3
public Vec3(float x,
float y,
float z)
Vec3
public Vec3(Vec3 v)
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 1b
- Angle 2R
- Radius
- Returns:
- Vec3 object containing the Cartesian point represented by the polar coordinates.
fromPolar
public static Vec3 fromPolar(Vec3 v)