- get(int, int) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Gets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- get(int, int) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Gets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- get(int, int) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Gets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- get(int, int) - Method in class org.gephi.lib.gleem.linalg.Matf
-
Gets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- get(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Returns angle (in radians) and mutates the given vector to be
the axis.
- get(int) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
Gets the ith component, 0 <= i < 2
- get(int) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Gets the ith component, 0 <= i < 3
- get(int) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Gets the ith component, 0 <= i < 3
- get(int) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
Gets the ith component, 0 <= i < 4
- get(int) - Method in class org.gephi.lib.gleem.linalg.Vecf
-
- get(int) - Method in class org.gephi.lib.gleem.linalg.Veci
-
- getColumnMajorData(float[]) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Copies data in column-major (OpenGL format) order into passed
float array, which must have length 16 or greater.
- getDirection() - Method in class org.gephi.lib.gleem.linalg.Line
-
Direction is normalized internally, so direction is not
necessarily equal to plane.setDirection(direction);
plane.getDirection();
- getIntersectionPoint() - Method in class org.gephi.lib.gleem.linalg.IntersectionPoint
-
- getNormal() - Method in class org.gephi.lib.gleem.linalg.Plane
-
Normal is normalized internally, so normal is not
necessarily equal to plane.setNormal(normal);
plane.getNormal();
- getNormal() - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
Normal, U and V axes are normalized internally, so, for example,
normal is not necessarily equal to
plane.setNormal(normal); plane.getNormal();
- getOrigin() - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
- getPoint() - Method in class org.gephi.lib.gleem.linalg.Line
-
- getPoint() - Method in class org.gephi.lib.gleem.linalg.Plane
-
- getRotation(Rotf) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Gets the upper left 3x3 of this matrix as a rotation.
- getT() - Method in class org.gephi.lib.gleem.linalg.IntersectionPoint
-
- getUAxis() - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
- getVAxis() - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
- makeIdent() - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Initialize to the identity matrix.
- makeIdent() - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Initialize to the identity matrix.
- makeIdent() - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets this matrix to the identity matrix
- makePerpendicular(Vec3f, Vec3f) - Static method in class org.gephi.lib.gleem.linalg.MathUtil
-
Makes an arbitrary vector perpendicular to src and
inserts it into dest.
- Mat2f - Class in org.gephi.lib.gleem.linalg
-
2x2 matrix class useful for simple linear algebra.
- Mat2f() - Constructor for class org.gephi.lib.gleem.linalg.Mat2f
-
Creates new matrix initialized to the zero matrix
- Mat3f - Class in org.gephi.lib.gleem.linalg
-
3x3 matrix class useful for simple linear algebra.
- Mat3f() - Constructor for class org.gephi.lib.gleem.linalg.Mat3f
-
Creates new matrix initialized to the zero matrix
- Mat4f - Class in org.gephi.lib.gleem.linalg
-
A (very incomplete) 4x4 matrix class.
- Mat4f() - Constructor for class org.gephi.lib.gleem.linalg.Mat4f
-
Creates new matrix initialized to the zero matrix
- Mat4f(Mat4f) - Constructor for class org.gephi.lib.gleem.linalg.Mat4f
-
Creates new matrix initialized to argument's contents
- Matf - Class in org.gephi.lib.gleem.linalg
-
Arbitrary-size single-precision matrix class.
- Matf(int, int) - Constructor for class org.gephi.lib.gleem.linalg.Matf
-
- Matf(Matf) - Constructor for class org.gephi.lib.gleem.linalg.Matf
-
- MathUtil - Class in org.gephi.lib.gleem.linalg
-
Utility math routines.
- MathUtil() - Constructor for class org.gephi.lib.gleem.linalg.MathUtil
-
- minus(Vec2f) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
Returns this - arg; creates new vector
- minus(Vec3d) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Returns this - arg; creates new vector
- minus(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Returns this - arg; creates new vector
- minus(Vec4f) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
Returns this - arg; creates new vector
- mul(Mat2f) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Returns this * b; creates new matrix
- mul(Mat2f, Mat2f) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
this = a * b
- mul(Mat3f) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Returns this * b; creates new matrix
- mul(Mat3f, Mat3f) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
this = a * b
- mul(Mat4f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Returns this * b; creates new matrix
- mul(Mat4f, Mat4f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
this = a * b
- mul(Matf) - Method in class org.gephi.lib.gleem.linalg.Matf
-
Returns this * b; creates new matrix
- mul(Vecf) - Method in class org.gephi.lib.gleem.linalg.Matf
-
Returns this * v, assuming v is a column vector.
- mul(Rotf, Rotf) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Compose two rotations: this = A * B in that order.
- Plane - Class in org.gephi.lib.gleem.linalg
-
Represents a plane in 3D space.
- Plane() - Constructor for class org.gephi.lib.gleem.linalg.Plane
-
Default constructor initializes normal to (0, 1, 0) and point to
(0, 0, 0)
- Plane(Vec3f, Vec3f) - Constructor for class org.gephi.lib.gleem.linalg.Plane
-
Sets all parameters of plane.
- PlaneUV - Class in org.gephi.lib.gleem.linalg
-
This differs from the Plane class in that it maintains an origin
and orthonormal U, V axes in the plane so that it can project a 3D
point to a 2D one.
- PlaneUV() - Constructor for class org.gephi.lib.gleem.linalg.PlaneUV
-
Default constructor initializes normal to (0, 1, 0), origin to
(0, 0, 0), U axis to (1, 0, 0) and V axis to (0, 0, -1).
- PlaneUV(Vec3f, Vec3f) - Constructor for class org.gephi.lib.gleem.linalg.PlaneUV
-
Takes normal vector and a point which the plane goes through
(which becomes the plane's "origin").
- PlaneUV(Vec3f, Vec3f, Vec3f) - Constructor for class org.gephi.lib.gleem.linalg.PlaneUV
-
Takes normal vector, point which plane goes through, and the "u"
axis in the plane.
- PlaneUV(Vec3f, Vec3f, Vec3f, Vec3f) - Constructor for class org.gephi.lib.gleem.linalg.PlaneUV
-
Takes normal vector, point which plane goes through, and both
the u and v axes.
- plus(Vec2f) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
Returns this + arg; creates new vector
- plus(Vec3d) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Returns this + arg; creates new vector
- plus(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Returns this + arg; creates new vector
- plus(Vec4f) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
Returns this + arg; creates new vector
- point - Variable in class org.gephi.lib.gleem.linalg.Line
-
- point - Variable in class org.gephi.lib.gleem.linalg.Plane
-
- projectPoint(Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Line
-
Project a point onto the line
- projectPoint(Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Plane
-
Project a point onto the plane
- projectPoint(Vec3f, Vec3f, Vec2f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
Project a point onto the plane
- scale(float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
this = this * val
- scale(double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
this = this * val
- scale(float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
this = this * val
- scale(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
this = this * val
- set(int, int, float) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Sets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- set(int, int, float) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Sets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- set(Mat4f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets this matrix to be equivalent to the given one
- set(int, int, float) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- set(int, int, float) - Method in class org.gephi.lib.gleem.linalg.Matf
-
Sets the (i,j)th element of this matrix, where i is the row
index and j is the column index
- set(Vec3f, float) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Axis does not need to be normalized but must not be the zero
vector.
- set(Rotf) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
- set(Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Sets this rotation to that which will rotate vector "from" into
vector "to".
- set(Vec2f) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- set(float, float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- set(int, float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
Sets the ith component, 0 <= i < 2
- set(Vec3d) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- set(double, double, double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- set(int, double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Sets the ith component, 0 <= i < 3
- set(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- set(float, float, float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- set(int, float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Sets the ith component, 0 <= i < 3
- set(Vec4f) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- set(float, float, float, float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- set(int, float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
Sets the ith component, 0 <= i < 4
- set(int, float) - Method in class org.gephi.lib.gleem.linalg.Vecf
-
- set(int, int) - Method in class org.gephi.lib.gleem.linalg.Veci
-
- setCol(int, Vec2f) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Set column i (i=[0..1]) to vector v.
- setCol(int, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Set column i (i=[0..2]) to vector v.
- setDirection(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Line
-
Setter does some work to maintain internal caches.
- setEverything(Vec3f, Vec3f, Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
- setIntersectionPoint(Vec3f) - Method in class org.gephi.lib.gleem.linalg.IntersectionPoint
-
- setNormal(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Plane
-
Setter does some work to maintain internal caches.
- setNormal(Vec3f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
This version sets the normal vector and generates new U and V
axes.
- setNormalAndU(Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
This version computes the V axis from (normal cross U).
- setNormalAndUV(Vec3f, Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
Normal, U and V axes must be orthogonal and satisfy U cross V =
normal, do not need to be unit length but must not be the zero
vector.
- setOrigin(Vec3f) - Method in class org.gephi.lib.gleem.linalg.PlaneUV
-
Set the origin, through which this plane goes and with respect
to which U and V coordinates are computed
- setPoint(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Line
-
Setter does some work to maintain internal caches.
- setPoint(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Plane
-
Setter does some work to maintain internal caches
- setQ(int, float) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
- setRotation(Rotf) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets the rotation component of this matrix (i.e., the upper left
3x3) without touching any of the other parts of the matrix
- setRotation(Vec3f, Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets the upper-left 3x3 of this matrix assuming that the given
x, y, and z vectors form an orthonormal basis
- setRow(int, Vec2f) - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Set row i (i=[0..1]) to vector v.
- setRow(int, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Set row i (i=[0..2]) to vector v.
- setScale(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets the elements (0, 0), (1, 1), and (2, 2) with the
appropriate elements of the given three-dimensional scale
vector.
- setT(float) - Method in class org.gephi.lib.gleem.linalg.IntersectionPoint
-
- setTranslation(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Sets the translation component of this matrix (i.e., the three
top elements of the third column) without touching any of the
other parts of the matrix
- setW(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- setX(float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- setX(double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- setX(float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- setX(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- setY(float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- setY(double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- setY(float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- setY(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- setZ(double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- setZ(float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- setZ(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- sgn(float) - Static method in class org.gephi.lib.gleem.linalg.MathUtil
-
Returns 1 if the sign of the given argument is positive; -1 if
negative; 0 if 0.
- SingularMatrixException - Exception in org.gephi.lib.gleem.linalg
-
Thrown to indicate a singular matrix during an inversion or
related operation.
- SingularMatrixException() - Constructor for exception org.gephi.lib.gleem.linalg.SingularMatrixException
-
- SingularMatrixException(String) - Constructor for exception org.gephi.lib.gleem.linalg.SingularMatrixException
-
- sub(Vec2f) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
this = this - b
- sub(Vec2f, Vec2f) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
this = a - b
- sub(Vec3d) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
this = this - b
- sub(Vec3d, Vec3d) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
this = a - b
- sub(Vec3f) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
this = this - b
- sub(Vec3f, Vec3f) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
this = a - b
- sub(Vec4f) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
this = this - b
- sub(Vec4f, Vec4f) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
this = a - b
- t - Variable in class org.gephi.lib.gleem.linalg.IntersectionPoint
-
- times(Rotf) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Returns this * b, in that order; creates new rotation
- times(float) - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
Returns this * val; creates new vector
- times(double) - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Returns this * val; creates new vector
- times(float) - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Returns this * val; creates new vector
- times(float) - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
Returns this * val; creates new vector
- toDouble() - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
Convert to double-precision
- toFloat() - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
Convert to single-precision
- toInt() - Method in class org.gephi.lib.gleem.linalg.Vecf
-
- toMat2f() - Method in class org.gephi.lib.gleem.linalg.Matf
-
If this is a 2x2 matrix, returns it as a Mat2f.
- toMat3f() - Method in class org.gephi.lib.gleem.linalg.Matf
-
If this is a 3x3 matrix, returns it as a Mat3f.
- toMat4f() - Method in class org.gephi.lib.gleem.linalg.Matf
-
If this is a 4x4 matrix, returns it as a Mat4f.
- toMatf() - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
- toMatf() - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
- toMatf() - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
- toMatrix(Mat4f) - Method in class org.gephi.lib.gleem.linalg.Rotf
-
Turns this rotation into a 3x3 rotation matrix.
- toString() - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Rotf
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Vec3d
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- toString() - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- toVec2f() - Method in class org.gephi.lib.gleem.linalg.Vecf
-
- toVec2f() - Method in class org.gephi.lib.gleem.linalg.Veci
-
- toVec3f() - Method in class org.gephi.lib.gleem.linalg.Vecf
-
- toVec3f() - Method in class org.gephi.lib.gleem.linalg.Veci
-
- toVecf() - Method in class org.gephi.lib.gleem.linalg.Vec2f
-
- toVecf() - Method in class org.gephi.lib.gleem.linalg.Vec3f
-
- toVecf() - Method in class org.gephi.lib.gleem.linalg.Vec4f
-
- toVecf() - Method in class org.gephi.lib.gleem.linalg.Veci
-
- transpose() - Method in class org.gephi.lib.gleem.linalg.Mat2f
-
Transpose this matrix in place.
- transpose() - Method in class org.gephi.lib.gleem.linalg.Mat3f
-
Transpose this matrix in place.
- transpose() - Method in class org.gephi.lib.gleem.linalg.Mat4f
-
Transpose this matrix in place.
- transpose() - Method in class org.gephi.lib.gleem.linalg.Matf
-
Returns transpose of this matrix; creates new matrix