Package | Description |
---|---|
tr.com.terrayazilim.core.math |
Modifier and Type | Method and Description |
---|---|
Vec3d |
Vec3d.absoluted()
Formula
Q = |x| W = |y| T = |z|
|
Vec3d |
Vec3d.add(Vec3d vector) |
Vec3d |
Vec3d.getCrossProduct(Vec3d vector)
Formula
dx = y0 * z1 - z0 * y1; dy = z0 * x1 - x0 * z1; dz = x0 * y1 - y0 * x1;
|
Vec3d |
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)
|
Vec3d |
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
|
Vec3d |
Vec3d.getZero() |
Vec3d |
Vec3d.negated() |
static Vec3d |
Vec3d.of(double x,
double y,
double z) |
static Vec3d |
Vec3d.of(Vec3d vector) |
Vec3d |
Vec3d.rounded() |
Vec3d |
Vec3d.scale(double t) |
Vec3d |
Vec3d.sub(Vec3d vector) |
Vec3d |
Vec3d.translate(double t)
Formula
Q = x0 + t W = y0 + t T = z0 + t
|
Modifier and Type | Method and Description |
---|---|
Vec3d |
Vec3d.add(Vec3d vector) |
double |
Vec3d.distanceSquaredTo(Vec3d vector)
Formula:
Q = x1 - x0 W = y1 - y0 T = z1 - z0 V = (Q * Q) + (W * W) + (T * T)
|
double |
Vec3d.distanceTo(Vec3d vector) |
Vec3d |
Vec3d.getCrossProduct(Vec3d vector)
Formula
dx = y0 * z1 - z0 * y1; dy = z0 * x1 - x0 * z1; dz = x0 * y1 - y0 * x1;
|
double |
Vec3d.getDotProduct(Vec3d vector)
dx = x0 * x1; dy = y0 * y1; dz = z0 * z1; d = dx + dy + dz;
|
static Vec3d |
Vec3d.of(Vec3d vector) |
Vec3d |
Vec3d.sub(Vec3d vector) |
Constructor and Description |
---|
Vec3d(Vec3d vector)
x = x1; y = y1; z = z1;
|
Copyright © 2018 Terra Software Informatics LLC.. All rights reserved.