A B C D E F G H I L M N P R S T U V W X Y Z

A

add(Vec2f) - Method in class gnu.gleem.linalg.Vec2f
this = this + b
add(Vec2f, Vec2f) - Method in class gnu.gleem.linalg.Vec2f
this = a + b
add(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = this + b
add(Vec3d, Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = a + b
add(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = this + b
add(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = a + b
add(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
this = this + b
add(Vec4f, Vec4f) - Method in class gnu.gleem.linalg.Vec4f
this = a + b
addChild(ManipPart) - Method in class gnu.gleem.ManipPartGroup
 
addMotionListener(ManipMotionListener) - Method in class gnu.gleem.Manip
Returns true if the addition was successful, false otherwise
addScaled(double, Vec3d) - Method in class gnu.gleem.linalg.Vec3d
Returns this + s * arg; creates new vector
addScaled(float, Vec2f) - Method in class gnu.gleem.linalg.Vec2f
Returns this + s * arg; creates new vector
addScaled(float, Vec3f) - Method in class gnu.gleem.linalg.Vec3f
Returns this + s * arg; creates new vector
addScaled(float, Vec4f) - Method in class gnu.gleem.linalg.Vec4f
Returns this + s * arg; creates new vector
addScaled(Vec2f, float, Vec2f) - Method in class gnu.gleem.linalg.Vec2f
this = a + s * b
addScaled(Vec3d, double, Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = a + s * b
addScaled(Vec3f, float, Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = a + s * b
addScaled(Vec4f, float, Vec4f) - Method in class gnu.gleem.linalg.Vec4f
this = a + s * b
attach(GLDrawable, BSphereProvider) - Method in class gnu.gleem.ExaminerViewer
Attaches this ExaminerViewer to the given GLDrawable.

B

BSphere - class gnu.gleem.BSphere.
Represents a bounding sphere.
BSphere() - Constructor for class gnu.gleem.BSphere
Default constructor creates a sphere with center (0, 0, 0) and radius 0
BSphere(Vec3f, float) - Constructor for class gnu.gleem.BSphere
 
BSphereProvider - interface gnu.gleem.BSphereProvider.
Provides a bounding sphere to an arbitrary client.

C

CameraParameters - class gnu.gleem.CameraParameters.
Container class for camera's parameters.
CameraParameters() - Constructor for class gnu.gleem.CameraParameters
 
CameraParameters(Vec3f, Vec3f, Vec3f, float, float, int, int) - Constructor for class gnu.gleem.CameraParameters
 
clamp(float, float, float) - Static method in class gnu.gleem.linalg.MathUtil
Clamps argument between min and max values.
clamp(int, int, int) - Static method in class gnu.gleem.linalg.MathUtil
Clamps argument between min and max values.
clearHighlight() - Method in class gnu.gleem.Translate2Manip
 
clearHighlight() - Method in class gnu.gleem.Translate1Manip
 
clearHighlight() - Method in class gnu.gleem.ManipPartTriBased
 
clearHighlight() - Method in class gnu.gleem.ManipPartLineSeg
 
clearHighlight() - Method in class gnu.gleem.ManipPartGroup
 
clearHighlight() - Method in class gnu.gleem.ManipPart
Unhighlight this part
clearHighlight() - Method in class gnu.gleem.Manip
Tell the manipulator to clear the current highlight
clearHighlight() - Method in class gnu.gleem.HandleBoxManip
 
closestPointToRay(Vec3f, Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Line
Find closest point on this line to the given ray, specified by start point and direction.
computeFacetedNormals(Vec3f[], int[], boolean) - Static method in class gnu.gleem.NormalCalc
Returns null upon failure, or a set of Vec3fs and integers which represent faceted (non-averaged) normals, but per-vertex.
copy() - Method in class gnu.gleem.linalg.Vec4f
 
copy() - Method in class gnu.gleem.linalg.Vec3f
 
copy() - Method in class gnu.gleem.linalg.Vec3d
 
copy() - Method in class gnu.gleem.linalg.Vec2f
 
cross(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
Returns this cross arg; creates new vector
cross(Vec3d, Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = a cross b.
cross(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
Returns this cross arg; creates new vector
cross(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = a cross b.

D

detach() - Method in class gnu.gleem.ExaminerViewer
Detaches from the given window.
determinant() - Method in class gnu.gleem.linalg.Mat3f
Return the determinant.
determinant() - Method in class gnu.gleem.linalg.Mat2f
Return the determinant.
DimensionMismatchException - exception gnu.gleem.linalg.DimensionMismatchException.
Thrown to indicate a mismatch of dimensionality of a matrix or vector.
DimensionMismatchException() - Constructor for class gnu.gleem.linalg.DimensionMismatchException
 
DimensionMismatchException(String) - Constructor for class gnu.gleem.linalg.DimensionMismatchException
 
dollyFaster() - Method in class gnu.gleem.ExaminerViewer
 
dollySlower() - Method in class gnu.gleem.ExaminerViewer
 
dot(Vec2f) - Method in class gnu.gleem.linalg.Vec2f
 
dot(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
 
dot(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
 
dot(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
 
drag(Vec3f, Vec3f) - Method in class gnu.gleem.Translate2Manip
 
drag(Vec3f, Vec3f) - Method in class gnu.gleem.Translate1Manip
 
drag(Vec3f, Vec3f) - Method in class gnu.gleem.Manip
When a manipulator is active, drags of the live portion cause motion of the manipulator.
drag(Vec3f, Vec3f) - Method in class gnu.gleem.HandleBoxManip
 

E

ERROR - Static variable in class gnu.gleem.RayTriangleIntersection
 
ExaminerViewer - class gnu.gleem.ExaminerViewer.
This is an application-level class, not part of the manipulator hierarchy.
ExaminerViewer(int) - Constructor for class gnu.gleem.ExaminerViewer
The constructor takes the number of mouse buttons on this system (couldn't figure out how to determine this internally)
extendBy(BSphere) - Method in class gnu.gleem.BSphere
Mutate this sphere to encompass both itself and the argument.

F

fromMatrix(Mat4f) - Method in class gnu.gleem.linalg.Rotf
Turns the upper left 3x3 of the passed matrix into a rotation.

G

get(int) - Method in class gnu.gleem.linalg.Veci
 
get(int) - Method in class gnu.gleem.linalg.Vecf
 
get(int) - Method in class gnu.gleem.linalg.Vec4f
Gets the ith component, 0 <= i < 4
get(int) - Method in class gnu.gleem.linalg.Vec3f
Gets the ith component, 0 <= i < 3
get(int) - Method in class gnu.gleem.linalg.Vec3d
Gets the ith component, 0 <= i < 3
get(int) - Method in class gnu.gleem.linalg.Vec2f
Gets the ith component, 0 <= i < 2
get(int, int) - Method in class gnu.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(int, int) - Method in class gnu.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 gnu.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 gnu.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(Vec3f) - Method in class gnu.gleem.linalg.Rotf
Returns angle (in radians) and mutates the given vector to be the axis.
getAxis() - Method in class gnu.gleem.Translate1Manip
Get the axis of this Translate1Manip.
getBoundingSphere() - Method in interface gnu.gleem.BSphereProvider
 
getCameraParameters() - Method in class gnu.gleem.ExaminerViewer
Get the camera parameters out of this Examiner Viewer (for example, to pass to ManipManager.updateCameraParameters())
getCenter() - Method in class gnu.gleem.BSphere
 
getChild(int) - Method in class gnu.gleem.ManipPartGroup
 
getColor() - Method in class gnu.gleem.ManipPartTriBased
 
getColor() - Method in class gnu.gleem.ManipPartLineSeg
 
getColumnMajorData(float[]) - Method in class gnu.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 gnu.gleem.linalg.Line
Direction is normalized internally, so direction is not necessarily equal to plane.setDirection(direction); plane.getDirection();
getForwardDirection() - Method in class gnu.gleem.CameraParameters
Gets 3-space forward direction of camera.
getGeometryScale() - Method in class gnu.gleem.HandleBoxManip
 
getHighlightColor() - Method in class gnu.gleem.ManipPartTriBased
 
getHighlightColor() - Method in class gnu.gleem.ManipPartLineSeg
 
getImagePlaneAspectRatio() - Method in class gnu.gleem.CameraParameters
Gets the aspect ratio of the image plane.
getIntersectionPoint() - Method in class gnu.gleem.linalg.IntersectionPoint
 
getManipManager() - Static method in class gnu.gleem.ManipManager
This class is a singleton.
getNormal() - Method in class gnu.gleem.Translate2Manip
Get the normal of this Translate2Manip.
getNormal() - Method in class gnu.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();
getNormal() - Method in class gnu.gleem.linalg.Plane
Normal is normalized internally, so normal is not necessarily equal to plane.setNormal(normal); plane.getNormal();
getNormalIndices() - Method in class gnu.gleem.ManipPartTriBased
 
getNormals() - Method in class gnu.gleem.ManipPartTriBased
 
getNumChildren() - Method in class gnu.gleem.ManipPartGroup
 
getOffsetTransform() - Method in class gnu.gleem.ManipPartTransform
 
getOrigin() - Method in class gnu.gleem.linalg.PlaneUV
 
getParent() - Method in class gnu.gleem.ManipPart
Get the parent ManipPartGroup, or null if none (NOTE that this differs from the C++ API)
getPickable() - Method in class gnu.gleem.ManipPartTriBased
 
getPickable() - Method in class gnu.gleem.ManipPartLineSeg
 
getPickable() - Method in class gnu.gleem.ManipPartGroup
 
getPickable() - Method in class gnu.gleem.ManipPart
 
getPoint() - Method in class gnu.gleem.linalg.Plane
 
getPoint() - Method in class gnu.gleem.linalg.Line
 
getPosition() - Method in class gnu.gleem.CameraParameters
Gets 3-space origin of camera
getRadius() - Method in class gnu.gleem.BSphere
 
getRotation() - Method in class gnu.gleem.HandleBoxManip
Get the rotation of this HandleBoxManip.
getRotation(Rotf) - Method in class gnu.gleem.linalg.Mat4f
Gets the upper left 3x3 of this matrix as a rotation.
getScale() - Method in class gnu.gleem.Translate2Manip
 
getScale() - Method in class gnu.gleem.Translate1Manip
 
getScale() - Method in class gnu.gleem.HandleBoxManip
 
getScreenToRayMapping() - Method in class gnu.gleem.ManipManager
Returns the current screen-to-ray mapping.
getT() - Method in class gnu.gleem.linalg.IntersectionPoint
 
getTranslation() - Method in class gnu.gleem.Translate2Manip
Get the translation of this Translate2Manip.
getTranslation() - Method in class gnu.gleem.Translate1Manip
Get the translation of this Translate1Manip.
getTranslation() - Method in class gnu.gleem.HandleBoxManip
Get the translation of this Translate1Manip.
getUAxis() - Method in class gnu.gleem.linalg.PlaneUV
 
getUpDirection() - Method in class gnu.gleem.CameraParameters
Gets 3-space upward direction of camera.
getVAxis() - Method in class gnu.gleem.linalg.PlaneUV
 
getVertexIndices() - Method in class gnu.gleem.ManipPartTriBased
 
getVertFOV() - Method in class gnu.gleem.CameraParameters
Returns HALF of the vertical angular span of the frustum, specified in radians.
getVertices() - Method in class gnu.gleem.ManipPartTriBased
 
getVisible() - Method in class gnu.gleem.ManipPartTriBased
 
getVisible() - Method in class gnu.gleem.ManipPartLineSeg
 
getVisible() - Method in class gnu.gleem.ManipPartGroup
 
getVisible() - Method in class gnu.gleem.ManipPart
 
getXSize() - Method in class gnu.gleem.CameraParameters
Gets the horizontal size of the window, in pixels
getYSize() - Method in class gnu.gleem.CameraParameters
Gets the vertical size of the window, in pixels
gnu.gleem - package gnu.gleem
Widgets and auxiliary classes for interaction with a 3D scene.
gnu.gleem.linalg - package gnu.gleem.linalg
Linear algebra and classes implementing basic 3D operations.

H

HandleBoxManip - class gnu.gleem.HandleBoxManip.
Patterned after Inventor's HandleBoxManip (by Paul Isaacs and David Mott) and TransformerManip (by Paul Isaacs).
HandleBoxManip() - Constructor for class gnu.gleem.HandleBoxManip
Default HandleBoxManip has translation (0, 0, 0) and the identity orientation
highlight() - Method in class gnu.gleem.ManipPartTriBased
 
highlight() - Method in class gnu.gleem.ManipPartLineSeg
 
highlight() - Method in class gnu.gleem.ManipPartGroup
 
highlight() - Method in class gnu.gleem.ManipPart
Highlight this part
highlight(HitPoint) - Method in class gnu.gleem.Translate2Manip
 
highlight(HitPoint) - Method in class gnu.gleem.Translate1Manip
 
highlight(HitPoint) - Method in class gnu.gleem.Manip
Tell the manipulator to highlight the current portion of itself.
highlight(HitPoint) - Method in class gnu.gleem.HandleBoxManip
 
HitPoint - class gnu.gleem.HitPoint.
Defines an intersection of a ray with a piece of a manipulator
HitPoint() - Constructor for class gnu.gleem.HitPoint
 

I

init() - Method in class gnu.gleem.linalg.Rotf
Re-initialize this quaternion to be the identity quaternion "e" (i.e., no rotation)
INTERSECTION - Static variable in class gnu.gleem.RayTriangleIntersection
 
IntersectionPoint - class gnu.gleem.linalg.IntersectionPoint.
Wraps a 3D point and parametric time value.
IntersectionPoint() - Constructor for class gnu.gleem.linalg.IntersectionPoint
 
intersectRay(Vec3f, Vec3f, IntersectionPoint) - Method in class gnu.gleem.linalg.Plane
Intersect a ray with the plane.
intersectRay(Vec3f, Vec3f, IntersectionPoint, Vec2f) - Method in class gnu.gleem.linalg.PlaneUV
Intersect a ray with this plane, outputting not only the 3D intersection point but also the U, V coordinates of the intersection.
intersectRay(Vec3f, Vec3f, List) - Method in class gnu.gleem.Translate2Manip
 
intersectRay(Vec3f, Vec3f, List) - Method in class gnu.gleem.Translate1Manip
 
intersectRay(Vec3f, Vec3f, List) - Method in class gnu.gleem.Manip
Cast a ray in 3-space from the camera start position in the specified direction and test for intersections against all live portions of this manipulator.
intersectRay(Vec3f, Vec3f, List) - Method in class gnu.gleem.HandleBoxManip
 
intersectRay(Vec3f, Vec3f, List, Manip) - Method in class gnu.gleem.ManipPartTriBased
 
intersectRay(Vec3f, Vec3f, List, Manip) - Method in class gnu.gleem.ManipPartLineSeg
 
intersectRay(Vec3f, Vec3f, List, Manip) - Method in class gnu.gleem.ManipPartGroup
 
intersectRay(Vec3f, Vec3f, List, Manip) - Method in class gnu.gleem.ManipPart
Intersect a ray with this part, returning all intersected points as HitPoints in the result list.
intersectRayWithTriangle(Vec3f, Vec3f, Vec3f, Vec3f, Vec3f, IntersectionPoint) - Static method in class gnu.gleem.RayTriangleIntersection
Cast a ray starting at rayOrigin with rayDirection into the triangle defined by vertices v0, v1, and v2.
intPt - Variable in class gnu.gleem.HitPoint
The combination of 3D point and t parameter at which the intersection occurred.
inverse() - Method in class gnu.gleem.linalg.Rotf
Returns inverse of this rotation; creates new rotation
invert() - Method in class gnu.gleem.linalg.Rotf
Mutate this quaternion to be its inverse.
invert() - Method in class gnu.gleem.linalg.Mat3f
Full matrix inversion in place.
invert() - Method in class gnu.gleem.linalg.Mat2f
Full matrix inversion in place.
invertRigid() - Method in class gnu.gleem.linalg.Mat4f
Inverts this matrix assuming that it represents a rigid transform (i.e., some combination of rotations and translations).

L

length() - Method in class gnu.gleem.linalg.Veci
 
length() - Method in class gnu.gleem.linalg.Vecf
 
length() - Method in class gnu.gleem.linalg.Vec4f
 
length() - Method in class gnu.gleem.linalg.Vec3f
 
length() - Method in class gnu.gleem.linalg.Vec3d
 
length() - Method in class gnu.gleem.linalg.Vec2f
 
length() - Method in class gnu.gleem.linalg.Rotf
Length of this quaternion in four-space
lengthSquared() - Method in class gnu.gleem.linalg.Vec4f
 
lengthSquared() - Method in class gnu.gleem.linalg.Vec3f
 
lengthSquared() - Method in class gnu.gleem.linalg.Vec3d
 
lengthSquared() - Method in class gnu.gleem.linalg.Vec2f
 
lengthSquared() - Method in class gnu.gleem.linalg.Rotf
This dotted with this
Line - class gnu.gleem.linalg.Line.
Represents a line in 3D space.
Line() - Constructor for class gnu.gleem.linalg.Line
Default constructor initializes line to point (0, 0, 0) and direction (1, 0, 0)
Line(Vec3f, Vec3f) - Constructor for class gnu.gleem.linalg.Line
Line goes in direction direction through the point point.

M

main(String[]) - Static method in class gnu.gleem.TestTranslate2
 
main(String[]) - Static method in class gnu.gleem.TestTranslate1
 
main(String[]) - Static method in class gnu.gleem.TestHandleBox
 
makeActive(HitPoint) - Method in class gnu.gleem.Translate2Manip
 
makeActive(HitPoint) - Method in class gnu.gleem.Translate1Manip
 
makeActive(HitPoint) - Method in class gnu.gleem.Manip
If the ManipManager decides that this manipulator is to become active, it will pass back the HitPoint which made it make its decision.
makeActive(HitPoint) - Method in class gnu.gleem.HandleBoxManip
 
makeEmpty() - Method in class gnu.gleem.BSphere
Re-initialize this sphere to center (0, 0, 0) and radius 0
makeIdent() - Method in class gnu.gleem.linalg.Mat4f
Sets this matrix to the identity matrix
makeIdent() - Method in class gnu.gleem.linalg.Mat3f
Initialize to the identity matrix.
makeIdent() - Method in class gnu.gleem.linalg.Mat2f
Initialize to the identity matrix.
makeInactive() - Method in class gnu.gleem.Translate2Manip
 
makeInactive() - Method in class gnu.gleem.Translate1Manip
 
makeInactive() - Method in class gnu.gleem.Manip
When the mouse button is released, makeInactive() is called.
makeInactive() - Method in class gnu.gleem.HandleBoxManip
 
makePerpendicular(Vec3f, Vec3f) - Static method in class gnu.gleem.linalg.MathUtil
Makes an arbitrary vector perpendicular to src and inserts it into dest.
Manip - class gnu.gleem.Manip.
The base class for all manipulators.
Manip() - Constructor for class gnu.gleem.Manip
 
ManipManager - class gnu.gleem.ManipManager.
The ManipManager handles making manipulators visible in a window.
ManipMotionListener - interface gnu.gleem.ManipMotionListener.
The interface which clients to the gleem library implement to receive notification that a manipulator has moved.
manipMoved(Manip) - Method in interface gnu.gleem.ManipMotionListener
 
manipPart - Variable in class gnu.gleem.HitPoint
The sub-piece of the manipulator which was actually intersected
ManipPart - class gnu.gleem.ManipPart.
A ManipPart is a visible or invisible sub-part of a manipulator.
ManipPart() - Constructor for class gnu.gleem.ManipPart
 
ManipPartCube - class gnu.gleem.ManipPartCube.
A cube of width, height, and depth 2, centered about the origin and aligned with the X, Y, and Z axes.
ManipPartCube() - Constructor for class gnu.gleem.ManipPartCube
 
ManipPartGroup - class gnu.gleem.ManipPartGroup.
This class groups a set of ManipParts.
ManipPartGroup() - Constructor for class gnu.gleem.ManipPartGroup
 
ManipPartLineSeg - class gnu.gleem.ManipPartLineSeg.
A line segment from (-1, 0, 0) to (1, 0, 0).
ManipPartLineSeg() - Constructor for class gnu.gleem.ManipPartLineSeg
 
ManipPartSquare - class gnu.gleem.ManipPartSquare.
A 2x2 square in the X-Y plane, centered about the origin, with the normal pointing in the +Z direction.
ManipPartSquare() - Constructor for class gnu.gleem.ManipPartSquare
 
ManipPartTransform - class gnu.gleem.ManipPartTransform.
A Group which contains an offset transformation which is performed before the one handed down in setTransform.
ManipPartTransform() - Constructor for class gnu.gleem.ManipPartTransform
 
ManipPartTriBased - class gnu.gleem.ManipPartTriBased.
Triangle-based manipulator part.
ManipPartTriBased() - Constructor for class gnu.gleem.ManipPartTriBased
 
ManipPartTwoWayArrow - class gnu.gleem.ManipPartTwoWayArrow.
Piece of geometry defining a two-way arrow, used in Translate1 and Translate2 manips.
ManipPartTwoWayArrow() - Constructor for class gnu.gleem.ManipPartTwoWayArrow
 
manipulator - Variable in class gnu.gleem.HitPoint
The manipulator which was intersected
mapScreenToRay(Vec2f, CameraParameters, Vec3f, Vec3f) - Method in interface gnu.gleem.ScreenToRayMapping
Maps screen (x, y) to 3D point source and direction based on given CameraParameters.
mapScreenToRay(Vec2f, CameraParameters, Vec3f, Vec3f) - Method in class gnu.gleem.RightTruncPyrMapping
 
Mat2f - class gnu.gleem.linalg.Mat2f.
2x2 matrix class useful for simple linear algebra.
Mat2f() - Constructor for class gnu.gleem.linalg.Mat2f
Creates new matrix initialized to the zero matrix
Mat3f - class gnu.gleem.linalg.Mat3f.
3x3 matrix class useful for simple linear algebra.
Mat3f() - Constructor for class gnu.gleem.linalg.Mat3f
Creates new matrix initialized to the zero matrix
Mat4f - class gnu.gleem.linalg.Mat4f.
A (very incomplete) 4x4 matrix class.
Mat4f() - Constructor for class gnu.gleem.linalg.Mat4f
Creates new matrix initialized to the zero matrix
Matf - class gnu.gleem.linalg.Matf.
Arbitrary-size single-precision matrix class.
Matf(int, int) - Constructor for class gnu.gleem.linalg.Matf
 
Matf(Matf) - Constructor for class gnu.gleem.linalg.Matf
 
MathUtil - class gnu.gleem.linalg.MathUtil.
Utility math routines.
MathUtil() - Constructor for class gnu.gleem.linalg.MathUtil
 
minus(Vec2f) - Method in class gnu.gleem.linalg.Vec2f
Returns this - arg; creates new vector
minus(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
Returns this - arg; creates new vector
minus(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
Returns this - arg; creates new vector
minus(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
Returns this - arg; creates new vector
mouseDragged(MouseEvent) - Method in class gnu.gleem.ManipManager
The ManipManager watches for the following events: mouseMoved, mouseDragged, mousePressed, and mouseReleased.
mouseMoved(MouseEvent) - Method in class gnu.gleem.ManipManager
The ManipManager watches for the following events: mouseMoved, mouseDragged, mousePressed, and mouseReleased.
mousePressed(MouseEvent) - Method in class gnu.gleem.ManipManager
The ManipManager watches for the following events: mouseMoved, mouseDragged, mousePressed, and mouseReleased.
mouseReleased(MouseEvent) - Method in class gnu.gleem.ManipManager
The ManipManager watches for the following events: mouseMoved, mouseDragged, mousePressed, and mouseReleased.
mul(Mat2f) - Method in class gnu.gleem.linalg.Mat2f
Returns this * b; creates new matrix
mul(Mat2f, Mat2f) - Method in class gnu.gleem.linalg.Mat2f
this = a * b
mul(Mat3f) - Method in class gnu.gleem.linalg.Mat3f
Returns this * b; creates new matrix
mul(Mat3f, Mat3f) - Method in class gnu.gleem.linalg.Mat3f
this = a * b
mul(Mat4f) - Method in class gnu.gleem.linalg.Mat4f
Returns this * b; creates new matrix
mul(Mat4f, Mat4f) - Method in class gnu.gleem.linalg.Mat4f
this = a * b
mul(Matf) - Method in class gnu.gleem.linalg.Matf
Returns this * b; creates new matrix
mul(Rotf, Rotf) - Method in class gnu.gleem.linalg.Rotf
Compose two rotations: this = A * B in that order.
mul(Vecf) - Method in class gnu.gleem.linalg.Matf
Returns this * v, assuming v is a column vector.

N

nCol() - Method in class gnu.gleem.linalg.Matf
 
NEG_X_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
NEG_Y_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
NEG_Z_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
NO_INTERSECTION - Static variable in class gnu.gleem.RayTriangleIntersection
 
NonSquareMatrixException - exception gnu.gleem.linalg.NonSquareMatrixException.
Thrown to indicate a non-square matrix during an operation requiring one.
NonSquareMatrixException() - Constructor for class gnu.gleem.linalg.NonSquareMatrixException
 
NonSquareMatrixException(String) - Constructor for class gnu.gleem.linalg.NonSquareMatrixException
 
NormalCalc - class gnu.gleem.NormalCalc.
Calculates normals for a set of polygons.
NormalCalc.NormalInfo - class gnu.gleem.NormalCalc.NormalInfo.
Set of normals computed using NormalCalc.
NormalCalc() - Constructor for class gnu.gleem.NormalCalc
 
normalIndices - Variable in class gnu.gleem.NormalCalc.NormalInfo
 
normalize() - Method in class gnu.gleem.linalg.Vec4f
 
normalize() - Method in class gnu.gleem.linalg.Vec3f
 
normalize() - Method in class gnu.gleem.linalg.Vec3d
 
normalize() - Method in class gnu.gleem.linalg.Vec2f
 
normalize() - Method in class gnu.gleem.linalg.Rotf
Make this quaternion a unit quaternion again.
normals - Variable in class gnu.gleem.NormalCalc.NormalInfo
 
nRow() - Method in class gnu.gleem.linalg.Matf
 

P

Plane - class gnu.gleem.linalg.Plane.
Represents a plane in 3D space.
Plane() - Constructor for class gnu.gleem.linalg.Plane
Default constructor initializes normal to (0, 1, 0) and point to (0, 0, 0)
Plane(Vec3f, Vec3f) - Constructor for class gnu.gleem.linalg.Plane
Sets all parameters of plane.
PlaneUV - class gnu.gleem.linalg.PlaneUV.
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 gnu.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 gnu.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 gnu.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 gnu.gleem.linalg.PlaneUV
Takes normal vector, point which plane goes through, and both the u and v axes.
plus(Vec2f) - Method in class gnu.gleem.linalg.Vec2f
Returns this + arg; creates new vector
plus(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
Returns this + arg; creates new vector
plus(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
Returns this + arg; creates new vector
plus(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
Returns this + arg; creates new vector
projectPoint(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Plane
Project a point onto the plane
projectPoint(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Line
Project a point onto the line
projectPoint(Vec3f, Vec3f, Vec2f) - Method in class gnu.gleem.linalg.PlaneUV
Project a point onto the plane

R

rayDirection - Variable in class gnu.gleem.HitPoint
Direction of the ray which was cast.
rayStart - Variable in class gnu.gleem.HitPoint
Start of the ray which was cast.
RayTriangleIntersection - class gnu.gleem.RayTriangleIntersection.
Implements ray casting against a 3D triangle.
RayTriangleIntersection() - Constructor for class gnu.gleem.RayTriangleIntersection
 
registerWindow(GLDrawable) - Method in class gnu.gleem.ManipManager
Make the ManipManager aware of the existence of a given window.
removeChild(ManipPart) - Method in class gnu.gleem.ManipPartGroup
 
removeManipFromWindow(Manip, GLDrawable) - Method in class gnu.gleem.ManipManager
Remove a given manipulator from a given window.
removeMotionListener(ManipMotionListener) - Method in class gnu.gleem.Manip
Returns true if the removal was successful, false otherwise
removeMouseListeners(GLDrawable) - Method in class gnu.gleem.ManipManager
Removes the automatically-installed mouse listeners for the given window.
render(GLDrawable, GLFunc) - Method in class gnu.gleem.ManipManager
Cause the manipulators for a given window to be drawn.
render(GLFunc) - Method in class gnu.gleem.Translate2Manip
 
render(GLFunc) - Method in class gnu.gleem.Translate1Manip
 
render(GLFunc) - Method in class gnu.gleem.ManipPartTriBased
 
render(GLFunc) - Method in class gnu.gleem.ManipPartLineSeg
 
render(GLFunc) - Method in class gnu.gleem.ManipPartGroup
 
render(GLFunc) - Method in class gnu.gleem.ManipPart
Render this ManipPart now using the given OpenGL routines and assuming an OpenGL context is current.
render(GLFunc) - Method in class gnu.gleem.Manip
Render this Manipulator now using the given OpenGL routines and assuming an OpenGL context is current.
render(GLFunc) - Method in class gnu.gleem.HandleBoxManip
 
replaceGeometry(ManipPart) - Method in class gnu.gleem.Translate2Manip
Change the geometry of this manipulator to be the user-defined piece.
replaceGeometry(ManipPart) - Method in class gnu.gleem.Translate1Manip
Change the geometry of this manipulator to be the user-defined piece.
RightTruncPyrMapping - class gnu.gleem.RightTruncPyrMapping.
The only mapping gleem supports right now -- a right truncated pyramid.
RightTruncPyrMapping() - Constructor for class gnu.gleem.RightTruncPyrMapping
 
rotateFaster() - Method in class gnu.gleem.ExaminerViewer
These routines can be hooked into a GUI by calling them from ActionEvent listeners for buttons elsewhere in the application.
rotateSlower() - Method in class gnu.gleem.ExaminerViewer
 
rotateVector(Vec3f) - Method in class gnu.gleem.linalg.Rotf
Rotate a vector by this quaternion, returning newly-allocated result.
rotateVector(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Rotf
Rotate a vector by this quaternion.
Rotf - class gnu.gleem.linalg.Rotf.
Represents a rotation with single-precision components
Rotf() - Constructor for class gnu.gleem.linalg.Rotf
Default constructor initializes to the identity quaternion
Rotf(Rotf) - Constructor for class gnu.gleem.linalg.Rotf
 
Rotf(Vec3f, float) - Constructor for class gnu.gleem.linalg.Rotf
Axis does not need to be normalized but must not be the zero vector.

S

scale(double) - Method in class gnu.gleem.linalg.Vec3d
this = this * val
scale(float) - Method in class gnu.gleem.linalg.Vec4f
this = this * val
scale(float) - Method in class gnu.gleem.linalg.Vec3f
this = this * val
scale(float) - Method in class gnu.gleem.linalg.Vec2f
this = this * val
ScreenToRayMapping - interface gnu.gleem.ScreenToRayMapping.
This interface defines the mapping from normalized screen coordinates to a 3D ray based on the given camera parameters.
set(CameraParameters) - Method in class gnu.gleem.CameraParameters
 
set(double, double, double) - Method in class gnu.gleem.linalg.Vec3d
 
set(float, float) - Method in class gnu.gleem.linalg.Vec2f
 
set(float, float, float) - Method in class gnu.gleem.linalg.Vec3f
 
set(float, float, float, float) - Method in class gnu.gleem.linalg.Vec4f
 
set(int, double) - Method in class gnu.gleem.linalg.Vec3d
Sets the ith component, 0 <= i < 3
set(int, float) - Method in class gnu.gleem.linalg.Vecf
 
set(int, float) - Method in class gnu.gleem.linalg.Vec4f
Sets the ith component, 0 <= i < 4
set(int, float) - Method in class gnu.gleem.linalg.Vec3f
Sets the ith component, 0 <= i < 3
set(int, float) - Method in class gnu.gleem.linalg.Vec2f
Sets the ith component, 0 <= i < 2
set(int, int) - Method in class gnu.gleem.linalg.Veci
 
set(int, int, float) - Method in class gnu.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(int, int, float) - Method in class gnu.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 gnu.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(int, int, float) - Method in class gnu.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(Mat4f) - Method in class gnu.gleem.linalg.Mat4f
Sets this matrix to be equivalent to the given one
set(Rotf) - Method in class gnu.gleem.linalg.Rotf
 
set(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
 
set(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
 
set(Vec3f, float) - Method in class gnu.gleem.BSphere
 
set(Vec3f, float) - Method in class gnu.gleem.linalg.Rotf
Axis does not need to be normalized but must not be the zero vector.
set(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
 
setAxis(Vec3f) - Method in class gnu.gleem.Translate1Manip
Set the axis of this Translate1Manip.
setCenter(Vec3f) - Method in class gnu.gleem.BSphere
 
setCol(int, Vec2f) - Method in class gnu.gleem.linalg.Mat2f
Set column i (i=[0..1]) to vector v.
setCol(int, Vec3f) - Method in class gnu.gleem.linalg.Mat3f
Set column i (i=[0..2]) to vector v.
setColor(Vec3f) - Method in class gnu.gleem.ManipPartTriBased
Default color is (0.8, 0.8, 0.8)
setColor(Vec3f) - Method in class gnu.gleem.ManipPartLineSeg
Default color is (0.8, 0.8, 0.8)
setDirection(Vec3f) - Method in class gnu.gleem.linalg.Line
Setter does some work to maintain internal caches.
setForwardDirection(Vec3f) - Method in class gnu.gleem.CameraParameters
Sets 3-space forward direction of camera.
setGeometryScale(Vec3f) - Method in class gnu.gleem.HandleBoxManip
Set the scale of the HandleBoxManip's geometry.
setHighlightColor(Vec3f) - Method in class gnu.gleem.ManipPartTriBased
Default highlight color is (0.8, 0.8, 0)
setHighlightColor(Vec3f) - Method in class gnu.gleem.ManipPartLineSeg
Default highlight color is (0.8, 0.8, 0)
setImagePlaneAspectRatio(float) - Method in class gnu.gleem.CameraParameters
Sets the aspect ratio of the image plane.
setIntersectionPoint(Vec3f) - Method in class gnu.gleem.linalg.IntersectionPoint
 
setNormal(Vec3f) - Method in class gnu.gleem.Translate2Manip
Set the normal of this Translate2Manip.
setNormal(Vec3f) - Method in class gnu.gleem.linalg.PlaneUV
This version sets the normal vector and generates new U and V axes.
setNormal(Vec3f) - Method in class gnu.gleem.linalg.Plane
Setter does some work to maintain internal caches.
setNormalAndU(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.PlaneUV
This version computes the V axis from (normal cross U).
setNormalAndUV(Vec3f, Vec3f, Vec3f) - Method in class gnu.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.
setNormalIndices(int[]) - Method in class gnu.gleem.ManipPartTriBased
 
setNormals(Vec3f[]) - Method in class gnu.gleem.ManipPartTriBased
 
setOffsetTransform(Mat4f) - Method in class gnu.gleem.ManipPartTransform
 
setOrigin(Vec3f) - Method in class gnu.gleem.linalg.PlaneUV
Set the origin, through which this plane goes and with respect to which U and V coordinates are computed
setParent(ManipPartGroup) - Method in class gnu.gleem.ManipPart
Set the parent ManipPartGroup of this ManipPart (NOTE that this differs from the C++ API)
setPickable(boolean) - Method in class gnu.gleem.ManipPartTriBased
Default is pickable
setPickable(boolean) - Method in class gnu.gleem.ManipPartLineSeg
 
setPickable(boolean) - Method in class gnu.gleem.ManipPartGroup
 
setPickable(boolean) - Method in class gnu.gleem.ManipPart
Is this part pickable, or just decorative? Not pickable implies that intersectRay() will return immediately.
setPoint(Vec3f) - Method in class gnu.gleem.linalg.Plane
Setter does some work to maintain internal caches
setPoint(Vec3f) - Method in class gnu.gleem.linalg.Line
Setter does some work to maintain internal caches.
setPosition(Vec3f) - Method in class gnu.gleem.CameraParameters
Sets 3-space origin of camera
setRadius(float) - Method in class gnu.gleem.BSphere
 
setRotation(Rotf) - Method in class gnu.gleem.HandleBoxManip
Set the rotation of this HandleBoxManip.
setRotation(Rotf) - Method in class gnu.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 gnu.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 gnu.gleem.linalg.Mat2f
Set row i (i=[0..1]) to vector v.
setRow(int, Vec3f) - Method in class gnu.gleem.linalg.Mat3f
Set row i (i=[0..2]) to vector v.
setScale(Vec3f) - Method in class gnu.gleem.Translate2Manip
Set the scale of the Translate2Manip.
setScale(Vec3f) - Method in class gnu.gleem.Translate1Manip
Set the scale of the Translate1Manip.
setScale(Vec3f) - Method in class gnu.gleem.HandleBoxManip
Set the scale of the HandleBoxManip.
setScreenToRayMapping(ScreenToRayMapping) - Method in class gnu.gleem.ManipManager
Allows changing of the screen-to-ray mapping.
setT(float) - Method in class gnu.gleem.linalg.IntersectionPoint
 
setTransform(Mat4f) - Method in class gnu.gleem.ManipPartTriBased
 
setTransform(Mat4f) - Method in class gnu.gleem.ManipPartTransform
 
setTransform(Mat4f) - Method in class gnu.gleem.ManipPartLineSeg
 
setTransform(Mat4f) - Method in class gnu.gleem.ManipPartGroup
 
setTransform(Mat4f) - Method in class gnu.gleem.ManipPart
Sets the transform of this part.
setTranslation(Vec3f) - Method in class gnu.gleem.Translate2Manip
Set the translation of this Translate2Manip.
setTranslation(Vec3f) - Method in class gnu.gleem.Translate1Manip
Set the translation of this Translate1Manip.
setTranslation(Vec3f) - Method in class gnu.gleem.HandleBoxManip
Set the translation of this HandleBoxManip.
setTranslation(Vec3f) - Method in class gnu.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
setUpDirection(Vec3f) - Method in class gnu.gleem.CameraParameters
Sets 3-space upward direction of camera.
setupMouseListeners(GLDrawable) - Method in class gnu.gleem.ManipManager
Sets up a MouseListener and MouseMotionListener for the given window.
setVertexIndices(int[]) - Method in class gnu.gleem.ManipPartTriBased
 
setVertFOV(float) - Method in class gnu.gleem.CameraParameters
Takes HALF of the vertical angular span of the frustum, specified in radians.
setVertices(Vec3f[]) - Method in class gnu.gleem.ManipPartTriBased
 
setVisible(boolean) - Method in class gnu.gleem.ManipPartTriBased
Default is visible
setVisible(boolean) - Method in class gnu.gleem.ManipPartLineSeg
Default is visible
setVisible(boolean) - Method in class gnu.gleem.ManipPartGroup
 
setVisible(boolean) - Method in class gnu.gleem.ManipPart
Is this part visible?
setW(float) - Method in class gnu.gleem.linalg.Vec4f
 
setWindowUpdateListener(WindowUpdateListener) - Method in class gnu.gleem.ManipManager
Sets the WindowUpdateListener the ManipManager uses to force repainting of windows in which manipulators have moved.
setX(double) - Method in class gnu.gleem.linalg.Vec3d
 
setX(float) - Method in class gnu.gleem.linalg.Vec4f
 
setX(float) - Method in class gnu.gleem.linalg.Vec3f
 
setX(float) - Method in class gnu.gleem.linalg.Vec2f
 
setXSize(int) - Method in class gnu.gleem.CameraParameters
Sets the horizontal size of the window, in pixels
setY(double) - Method in class gnu.gleem.linalg.Vec3d
 
setY(float) - Method in class gnu.gleem.linalg.Vec4f
 
setY(float) - Method in class gnu.gleem.linalg.Vec3f
 
setY(float) - Method in class gnu.gleem.linalg.Vec2f
 
setYSize(int) - Method in class gnu.gleem.CameraParameters
Sets the vertical size of the window, in pixels
setZ(double) - Method in class gnu.gleem.linalg.Vec3d
 
setZ(float) - Method in class gnu.gleem.linalg.Vec4f
 
setZ(float) - Method in class gnu.gleem.linalg.Vec3f
 
sgn(float) - Static method in class gnu.gleem.linalg.MathUtil
Returns 1 if the sign of the given argument is positive; -1 if negative; 0 if 0.
shiftDown - Variable in class gnu.gleem.HitPoint
Was the shift key down while this HitPoint was computed?
showManipInWindow(Manip, GLDrawable) - Method in class gnu.gleem.ManipManager
Make a given manipulator visible and active in a given window.
SingularMatrixException - exception gnu.gleem.linalg.SingularMatrixException.
Thrown to indicate a singular matrix during an inversion or related operation.
SingularMatrixException() - Constructor for class gnu.gleem.linalg.SingularMatrixException
 
SingularMatrixException(String) - Constructor for class gnu.gleem.linalg.SingularMatrixException
 
sub(Vec2f) - Method in class gnu.gleem.linalg.Vec2f
this = this - b
sub(Vec2f, Vec2f) - Method in class gnu.gleem.linalg.Vec2f
this = a - b
sub(Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = this - b
sub(Vec3d, Vec3d) - Method in class gnu.gleem.linalg.Vec3d
this = a - b
sub(Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = this - b
sub(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Vec3f
this = a - b
sub(Vec4f) - Method in class gnu.gleem.linalg.Vec4f
this = this - b
sub(Vec4f, Vec4f) - Method in class gnu.gleem.linalg.Vec4f
this = a - b

T

TestHandleBox - class gnu.gleem.TestHandleBox.
Tests the HandleBox Manip.
TestHandleBox() - Constructor for class gnu.gleem.TestHandleBox
 
TestTranslate1 - class gnu.gleem.TestTranslate1.
Tests the Translate1 Manip.
TestTranslate1() - Constructor for class gnu.gleem.TestTranslate1
 
TestTranslate2 - class gnu.gleem.TestTranslate2.
Tests the Translate2 Manip.
TestTranslate2() - Constructor for class gnu.gleem.TestTranslate2
 
times(double) - Method in class gnu.gleem.linalg.Vec3d
Returns this * val; creates new vector
times(float) - Method in class gnu.gleem.linalg.Vec4f
Returns this * val; creates new vector
times(float) - Method in class gnu.gleem.linalg.Vec3f
Returns this * val; creates new vector
times(float) - Method in class gnu.gleem.linalg.Vec2f
Returns this * val; creates new vector
times(Rotf) - Method in class gnu.gleem.linalg.Rotf
Returns this * b, in that order; creates new rotation
toDouble() - Method in class gnu.gleem.linalg.Vec3f
Convert to double-precision
toFloat() - Method in class gnu.gleem.linalg.Vec3d
Convert to single-precision
toInt() - Method in class gnu.gleem.linalg.Vecf
 
toMat2f() - Method in class gnu.gleem.linalg.Matf
If this is a 2x2 matrix, returns it as a Mat2f.
toMat3f() - Method in class gnu.gleem.linalg.Matf
If this is a 3x3 matrix, returns it as a Mat3f.
toMat4f() - Method in class gnu.gleem.linalg.Matf
If this is a 4x4 matrix, returns it as a Mat4f.
toMatf() - Method in class gnu.gleem.linalg.Mat4f
 
toMatf() - Method in class gnu.gleem.linalg.Mat3f
 
toMatf() - Method in class gnu.gleem.linalg.Mat2f
 
toMatrix(Mat4f) - Method in class gnu.gleem.linalg.Rotf
Turns this rotation into a 3x3 rotation matrix.
toString() - Method in class gnu.gleem.linalg.Vec4f
 
toString() - Method in class gnu.gleem.linalg.Vec3f
 
toString() - Method in class gnu.gleem.linalg.Vec3d
 
toString() - Method in class gnu.gleem.linalg.Vec2f
 
toString() - Method in class gnu.gleem.linalg.Rotf
 
toString() - Method in class gnu.gleem.linalg.Mat4f
 
toString() - Method in class gnu.gleem.linalg.Mat3f
 
toString() - Method in class gnu.gleem.linalg.Mat2f
 
toVec2f() - Method in class gnu.gleem.linalg.Veci
 
toVec2f() - Method in class gnu.gleem.linalg.Vecf
 
toVec3f() - Method in class gnu.gleem.linalg.Veci
 
toVec3f() - Method in class gnu.gleem.linalg.Vecf
 
toVecf() - Method in class gnu.gleem.linalg.Veci
 
toVecf() - Method in class gnu.gleem.linalg.Vec4f
 
toVecf() - Method in class gnu.gleem.linalg.Vec3f
 
toVecf() - Method in class gnu.gleem.linalg.Vec2f
 
Translate1Manip - class gnu.gleem.Translate1Manip.
A Translate1Manip is a Manip which translates in only one dimension and whose default representation is a two-way arrow.
Translate1Manip() - Constructor for class gnu.gleem.Translate1Manip
 
Translate2Manip - class gnu.gleem.Translate2Manip.
A Translate2Manip is a Manip which translates in two dimensions and whose default representation is two arrows.
Translate2Manip() - Constructor for class gnu.gleem.Translate2Manip
 
transpose() - Method in class gnu.gleem.linalg.Matf
Returns transpose of this matrix; creates new matrix
transpose() - Method in class gnu.gleem.linalg.Mat3f
Transpose this matrix in place.
transpose() - Method in class gnu.gleem.linalg.Mat2f
Transpose this matrix in place.

U

unregisterWindow(GLDrawable) - Method in class gnu.gleem.ManipManager
Remove all references to a given window, including removing all manipulators from it.
update(GLDrawable) - Method in interface gnu.gleem.WindowUpdateListener
 
update(GLFunc, GLUFunc) - Method in class gnu.gleem.ExaminerViewer
Call this at the end of your display() method to cause the Modelview matrix to be recomputed for the next frame.
updateCameraParameters(GLDrawable, CameraParameters) - Method in class gnu.gleem.ManipManager
This must be called for every registered window every time the camera parameters of the window change.
userData - Variable in class gnu.gleem.HitPoint
Arbitrary user data for extended functionality

V

Vec2f - class gnu.gleem.linalg.Vec2f.
2-element single-precision vector
Vec2f() - Constructor for class gnu.gleem.linalg.Vec2f
 
Vec2f(float, float) - Constructor for class gnu.gleem.linalg.Vec2f
 
Vec2f(Vec2f) - Constructor for class gnu.gleem.linalg.Vec2f
 
Vec3d - class gnu.gleem.linalg.Vec3d.
3-element double-precision vector
Vec3d() - Constructor for class gnu.gleem.linalg.Vec3d
 
Vec3d(double, double, double) - Constructor for class gnu.gleem.linalg.Vec3d
 
Vec3d(Vec3d) - Constructor for class gnu.gleem.linalg.Vec3d
 
Vec3f - class gnu.gleem.linalg.Vec3f.
3-element single-precision vector
Vec3f() - Constructor for class gnu.gleem.linalg.Vec3f
 
Vec3f(float, float, float) - Constructor for class gnu.gleem.linalg.Vec3f
 
Vec3f(Vec3f) - Constructor for class gnu.gleem.linalg.Vec3f
 
Vec4f - class gnu.gleem.linalg.Vec4f.
4-element single-precision vector
Vec4f() - Constructor for class gnu.gleem.linalg.Vec4f
 
Vec4f(float, float, float, float) - Constructor for class gnu.gleem.linalg.Vec4f
 
Vec4f(Vec4f) - Constructor for class gnu.gleem.linalg.Vec4f
 
Vecf - class gnu.gleem.linalg.Vecf.
Arbitrary-length single-precision vector class.
Vecf(int) - Constructor for class gnu.gleem.linalg.Vecf
 
Vecf(Vecf) - Constructor for class gnu.gleem.linalg.Vecf
 
Veci - class gnu.gleem.linalg.Veci.
Arbitrary-length integer vector class.
Veci(int) - Constructor for class gnu.gleem.linalg.Veci
 
Veci(Veci) - Constructor for class gnu.gleem.linalg.Veci
 
viewAll(GLFunc, GLUFunc) - Method in class gnu.gleem.ExaminerViewer
Call this from within your display() method to cause the ExaminerViewer to recompute its position based on the visible geometry.

W

w() - Method in class gnu.gleem.linalg.Vec4f
 
WindowUpdateListener - interface gnu.gleem.WindowUpdateListener.
A WindowUpdateListener is used by the ManipManager to transmit repaint() notifications to windows containing Manips.
withinEpsilon(Rotf, float) - Method in class gnu.gleem.linalg.Rotf
Test for "approximate equality" -- performs componentwise test to see whether difference between all components is less than epsilon.

X

X_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
x() - Method in class gnu.gleem.linalg.Vec4f
 
x() - Method in class gnu.gleem.linalg.Vec3f
 
x() - Method in class gnu.gleem.linalg.Vec3d
 
x() - Method in class gnu.gleem.linalg.Vec2f
 
xformDir(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Mat4f
Transforms src using only the upper left 3x3.
xformPt(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Mat4f
Transforms a 3D vector as though it had a homogeneous coordinate and assuming that this matrix represents only rigid transformations; i.e., is not a full transformation.
xformVec(Vec2f, Vec2f) - Method in class gnu.gleem.linalg.Mat2f
Multiply a 2D vector by this matrix.
xformVec(Vec3f, Vec3f) - Method in class gnu.gleem.linalg.Mat3f
Multiply a 3D vector by this matrix.
xformVec(Vec4f, Vec4f) - Method in class gnu.gleem.linalg.Mat4f
Multiply a 4D vector by this matrix.

Y

Y_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
y() - Method in class gnu.gleem.linalg.Vec4f
 
y() - Method in class gnu.gleem.linalg.Vec3f
 
y() - Method in class gnu.gleem.linalg.Vec3d
 
y() - Method in class gnu.gleem.linalg.Vec2f
 

Z

Z_AXIS - Static variable in class gnu.gleem.linalg.Vec3f
 
z() - Method in class gnu.gleem.linalg.Vec4f
 
z() - Method in class gnu.gleem.linalg.Vec3f
 
z() - Method in class gnu.gleem.linalg.Vec3d
 

A B C D E F G H I L M N P R S T U V W X Y Z