java.lang.Objectorg.nlogo.api.Matrix3D
public class Matrix3D
A fairly conventional 3D matrix object that can transform sets of 3D points and perform a variety of manipulations on the transform
Constructor Summary | |
---|---|
Matrix3D()
Create a new unit matrix |
Method Summary | |
---|---|
void |
mult(Matrix3D rhs)
Multiply this matrix by a second: M = M*R |
void |
scale(double f)
Scale by f in all dimensions |
void |
scale(double xf,
double yf,
double zf)
Scale along each axis independently |
String |
toString()
|
void |
transform(double[] v,
double[] tv,
int nvert)
Transform nvert points from v into tv. |
void |
translate(double x,
double y,
double z)
Translate the origin |
void |
unit()
Reinitialize to the unit matrix |
void |
vrot(double x,
double y,
double z,
double u,
double v,
double w,
double theta)
|
void |
xrot(double theta)
rotate theta degrees about the x axis |
void |
yrot(double theta)
rotate theta degrees about the y axis |
void |
zrot(double theta)
rotate theta degrees about the z axis |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Matrix3D()
Method Detail |
---|
public void scale(double f)
public void scale(double xf, double yf, double zf)
public void translate(double x, double y, double z)
public void yrot(double theta)
public void xrot(double theta)
public void zrot(double theta)
public void vrot(double x, double y, double z, double u, double v, double w, double theta)
public void mult(Matrix3D rhs)
public void unit()
public void transform(double[] v, double[] tv, int nvert)
public String toString()
toString
in class Object