org.sunflow.math

Class Vector3


public final class Vector3
extends java.lang.Object

Field Summary

float
x
float
y
float
z

Constructor Summary

Vector3()
Vector3(float x, float y, float z)
Vector3(Vector3 v)

Method Summary

@Override
String toString()
static Vector3
add(Vector3 v1, Vector3 v2, Vector3 dest)
static Vector3
cross(Vector3 v1, Vector3 v2, Vector3 dest)
static Vector3
decode(short n)
static Vector3
decode(short n, Vector3 dest)
Vector3
div(float d)
Vector3
div(float d, Vector3 dest)
float
dot(float vx, float vy, float vz)
static float
dot(Vector3 v1, Vector3 v2)
short
encode()
float
get(int i)
float
length()
float
lengthSquared()
Vector3
mul(float s)
Vector3
mul(float s, Vector3 dest)
Vector3
negate()
Vector3
negate(Vector3 dest)
Vector3
normalize()
Vector3
normalize(Vector3 dest)
float
normalizeLength()
Vector3
set(float x, float y, float z)
Vector3
set(Vector3 v)
static Vector3
sub(Vector3 v1, Vector3 v2, Vector3 dest)

Field Details

x

public float x

y

public float y

z

public float z

Constructor Details

Vector3

public Vector3()

Vector3

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

Vector3

public Vector3(Vector3 v)

Method Details

String toString

public final @Override String toString()

add

public static final Vector3 add(Vector3 v1,
                                Vector3 v2,
                                Vector3 dest)

cross

public static final Vector3 cross(Vector3 v1,
                                  Vector3 v2,
                                  Vector3 dest)

decode

public static final Vector3 decode(short n)

decode

public static final Vector3 decode(short n,
                                   Vector3 dest)

div

public final Vector3 div(float d)

div

public final Vector3 div(float d,
                         Vector3 dest)

dot

public final float dot(float vx,
                       float vy,
                       float vz)

dot

public static final float dot(Vector3 v1,
                              Vector3 v2)

encode

public final short encode()

get

public float get(int i)

length

public final float length()

lengthSquared

public final float lengthSquared()

mul

public final Vector3 mul(float s)

mul

public final Vector3 mul(float s,
                         Vector3 dest)

negate

public final Vector3 negate()

negate

public final Vector3 negate(Vector3 dest)

normalize

public final Vector3 normalize()

normalize

public final Vector3 normalize(Vector3 dest)

normalizeLength

public final float normalizeLength()

set

public final Vector3 set(float x,
                         float y,
                         float z)

set

public final Vector3 set(Vector3 v)

sub

public static final Vector3 sub(Vector3 v1,
                                Vector3 v2,
                                Vector3 dest)