Package | Description |
---|---|
de.jreality.math |
Mathematical utilities.
|
Modifier and Type | Method and Description |
---|---|
MatrixBuilder |
MatrixBuilder.conjugateBy(double[] c) |
static MatrixBuilder |
MatrixBuilder.elliptic()
Create a matrix builder which generates isometries with respect to elliptic (or (4,0)) metric.
|
static MatrixBuilder |
MatrixBuilder.elliptic(Matrix m) |
static MatrixBuilder |
MatrixBuilder.elliptic(SceneGraphComponent cmp) |
static MatrixBuilder |
MatrixBuilder.elliptic(Transformation m) |
static MatrixBuilder |
MatrixBuilder.euclidean()
Create a matrix builder which generates isometries with respect to euclidean metric.
|
static MatrixBuilder |
MatrixBuilder.euclidean(Matrix m) |
static MatrixBuilder |
MatrixBuilder.euclidean(SceneGraphComponent cmp) |
static MatrixBuilder |
MatrixBuilder.euclidean(Transformation m)
Create a matrix builder which generates isometries with respect to euclidean metric.
|
static MatrixBuilder |
MatrixBuilder.hyperbolic()
Create a matrix builder which generates isometries with respect to hyperbolic (or (3,1)) metric.
|
static MatrixBuilder |
MatrixBuilder.hyperbolic(Matrix m) |
static MatrixBuilder |
MatrixBuilder.hyperbolic(SceneGraphComponent cmp) |
static MatrixBuilder |
MatrixBuilder.hyperbolic(Transformation m) |
static MatrixBuilder |
MatrixBuilder.init(Matrix m,
int metric)
This constructor accepts the metric as an argument.
|
static MatrixBuilder |
MatrixBuilder.projective()
Create a matrix builder which strictly speaking doesn't know about metric: purely projective.
|
static MatrixBuilder |
MatrixBuilder.projective(int metric) |
static MatrixBuilder |
MatrixBuilder.projective(Matrix m) |
static MatrixBuilder |
MatrixBuilder.projective(Transformation m) |
MatrixBuilder |
MatrixBuilder.reflect(double[] plane)
reflects the wrapped Matrix at the plane
|
MatrixBuilder |
MatrixBuilder.reflect(double[] v1,
double[] v2,
double[] v3)
reflects the wrapped Matrix at the plane
determined by the the given 3 points
|
MatrixBuilder |
MatrixBuilder.reset()
assigns ID to the underlying matrix
|
MatrixBuilder |
MatrixBuilder.rotate(double[] p1,
double[] p2,
double angle)
rotate about the axis through the points p1 and p2
|
MatrixBuilder |
MatrixBuilder.rotate(double angle,
double[] axis) |
MatrixBuilder |
MatrixBuilder.rotate(double angle,
double axisX,
double axisY,
double axisZ) |
MatrixBuilder |
MatrixBuilder.rotateFromTo(double[] v1,
double[] v2)
A rotation which takes vector v1 to vector v2.
|
MatrixBuilder |
MatrixBuilder.rotateX(double angle) |
MatrixBuilder |
MatrixBuilder.rotateY(double angle) |
MatrixBuilder |
MatrixBuilder.rotateZ(double angle) |
MatrixBuilder |
MatrixBuilder.scale(double scale) |
MatrixBuilder |
MatrixBuilder.scale(double[] scale) |
MatrixBuilder |
MatrixBuilder.scale(double scaleX,
double scaleY,
double scaleZ) |
MatrixBuilder |
MatrixBuilder.skew(int i,
int j,
double val) |
MatrixBuilder |
MatrixBuilder.times(double[] array)
multiplies array (considered as 4x4 matrix) on the right hand side
|
MatrixBuilder |
MatrixBuilder.times(Matrix matrix)
multiplies the given Matrix on the right hand side
|
MatrixBuilder |
MatrixBuilder.translate(double[] vector) |
MatrixBuilder |
MatrixBuilder.translate(double[] from,
double[] to) |
MatrixBuilder |
MatrixBuilder.translate(double dx,
double dy,
double dz) |
MatrixBuilder |
MatrixBuilder.translateFromTo(double[] p1,
double[] p2) |