Constructor and Description |
---|
Vec3d(double x,
double y,
double z) |
Vec3d(Vec3d vector)
x = x1; y = y1; z = z1;
|
Modifier and Type | Method and Description |
---|---|
Vec3d |
absoluted()
Formula
Q = |x| W = |y| T = |z|
|
Vec3d |
add(Vec3d vector) |
double |
distanceSquaredTo(Vec3d vector)
Formula:
Q = x1 - x0 W = y1 - y0 T = z1 - z0 V = (Q * Q) + (W * W) + (T * T)
|
double |
distanceTo(Vec3d vector) |
boolean |
equals(Object obj) |
Angle |
getAlpha() |
Vec3d |
getCrossProduct(Vec3d vector)
Formula
dx = y0 * z1 - z0 * y1; dy = z0 * x1 - x0 * z1; dz = x0 * y1 - y0 * x1;
|
Angle |
getDelta() |
double |
getDotProduct(Vec3d vector)
dx = x0 * x1; dy = y0 * y1; dz = z0 * z1; d = dx + dy + dz;
|
double |
getManhattanNorm()
Formula
Q = |x0| W = |y0| T = |z0| v = Q + W + T
|
double |
getNorm()
Formula
Q = math.sqrt((x0 * x0) + (y0 * y0) + (z0 * z0))
|
Vec3d |
getNormalized()
Formula:
C = math.sqrt((x0 * x0) + (y0 * y0) + (z0 * z0)) Normal = getNorm = C Q = x0 * (1 / C) W = y0 *
(1 / C) T = z0 * (1 / C)
|
double |
getNormSquared()
Formula
Q = (x0 * x0) + (y0 * y0) + (z0 * z0)
|
Vec3d |
getOrthogonal()
Formula:
r = |x| v = |y| n = |z| threshold = getNorm = math.sqrt((x0 * x0) + (y0 * y0) + (z0 * z0)) Q =
0 W = (1/ math.sqrt(y * y + z * z)) * z T = -(1/ math.sqrt(y * y + z * z)) * y
Else if---- Q = -(1/ math.sqrt(x * x + z * z)) * z W = 0 T = (1/ math.sqrt(x * x + z * z)) * x
Else ------ Q = (1/ math.sqrt(x * x + z * z)) * y W = -(1/ math.sqrt(x * x + y * y)) * x T = 0
|
double |
getX() |
double |
getY() |
double |
getZ() |
Vec3d |
getZero() |
int |
hashCode() |
Vec3d |
negated() |
static Vec3d |
of(double x,
double y,
double z) |
static Vec3d |
of(Vec3d vector) |
Vec3d |
rounded() |
Vec3d |
scale(double t) |
Vec3d |
sub(Vec3d vector) |
double[] |
toArray() |
Vec3d |
translate(double t)
Formula
Q = x0 + t W = y0 + t T = z0 + t
|
public Vec3d(double x, double y, double z)
x
- y
- z
- public Vec3d(Vec3d vector)
vector
- public static final Vec3d of(double x, double y, double z)
x
- y
- z
- public Vec3d translate(double t)
t
- public Vec3d scale(double t)
t
- public Vec3d absoluted()
public Vec3d negated()
public Vec3d rounded()
public Angle getAlpha()
public Angle getDelta()
public double getDotProduct(Vec3d vector)
vector
- public Vec3d getCrossProduct(Vec3d vector)
vector
- public double getManhattanNorm()
public double getNormSquared()
public double getNorm()
public Vec3d getNormalized()
public double distanceSquaredTo(Vec3d vector)
vector
- public double distanceTo(Vec3d vector)
vector
- public Vec3d getOrthogonal()
public Vec3d getZero()
public double[] toArray()
public double getX()
public double getY()
public double getZ()
Copyright © 2018 Terra Software Informatics LLC.. All rights reserved.