Top Description Fields Constructors Methods
jogamp.opengl

public Class ProjectFloat

extends Object
Class Inheritance
Imports
java.nio.FloatBuffer, .IntBuffer, com.jogamp.opengl.GLException, com.jogamp.opengl.fixedfunc.GLMatrixFunc, com.jogamp.opengl.math.FloatUtil

ProjectFloat.java

Created 11-jan-2004

Authors
Erik Duijs, Kenneth Russell, Sven Gothel

Field Summary

Modifier and TypeField and Description
private final float[]
private final float[]
private final float[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static final int
public void
gluLookAt(final GLMatrixFunc gl, final float eyex, final float eyey, final float eyez, final float centerx, final float centery, final float centerz, final float upx, final float upy, final float upz)

Method gluLookAt

public void
gluOrtho2D(final GLMatrixFunc gl, final float left, final float right, final float bottom, final float top)

Method gluOrtho2D.

public void
gluPerspective(final GLMatrixFunc gl, final float
fov angle in degrees
fovy_deg
,
final float aspect, final float zNear, final float zFar)

Method gluPerspective.

public void
gluPickMatrix(final GLMatrixFunc gl, final float x, final float y, final float deltaX, final float deltaY, final IntBuffer
4 component viewport vector
viewport
)

Make given matrix the pick matrix based on given parameters.

public void
gluPickMatrix(final GLMatrixFunc gl, final float x, final float y, final float deltaX, final float deltaY, final int[]
4 component viewport vector
viewport
,
final int viewport_offset)

Make given matrix the pick matrix based on given parameters.

public boolean

Returns:

true if successful, otherwise false (z is 1)
gluProject
(final float objx, final float objy, final float objz, final float[] modelMatrix, final int modelMatrix_offset, final float[] projMatrix, final int projMatrix_offset, final int[]
4 component viewport vector
viewport
,
final int viewport_offset, final float[]
3 component window coordinate, the result
win_pos
,
final int win_pos_offset)

Map object coordinates to window coordinates.

public boolean
gluProject(final float objx, final float objy, final float objz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final int[] viewport, final int viewport_offset, final float[] win_pos, final int win_pos_offset)

Map object coordinates to window coordinates.

public boolean
gluProject(final float objx, final float objy, final float objz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final FloatBuffer win_pos)

Map object coordinates to window coordinates.

public boolean

Returns:

true if successful, otherwise false (failed to invert matrix, or becomes infinity due to zero z)
gluUnProject
(final float winx, final float winy, final float winz, final float[] modelMatrix, final int modelMatrix_offset, final float[] projMatrix, final int projMatrix_offset, final int[]
4 component viewport vector
viewport
,
final int viewport_offset, final float[]
3 component object coordinate, the result
obj_pos
,
final int obj_pos_offset)

Map window coordinates to object coordinates.

public boolean

Returns:

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)
gluUnProject
(final float winx, final float winy, final float winz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final int[] viewport, final int viewport_offset, final float[] obj_pos, final int obj_pos_offset)

Map window coordinates to object coordinates.

public boolean

Returns:

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)
gluUnProject
(final float winx, final float winy, final float winz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final FloatBuffer obj_pos)

Map window coordinates to object coordinates.

public boolean

Returns:

true if successful, otherwise false (failed to invert matrix, or becomes infinity due to zero z)
gluUnProject4
(final float winx, final float winy, final float winz, final float clipw, final float[]
4x4 modelview matrix
modelMatrix
,
final int modelMatrix_offset, final float[]
4x4 projection matrix
projMatrix
,
final int projMatrix_offset, final int[]
4 component viewport vector
viewport
,
final int viewport_offset, final float near, final float far, final float[]
4 component object coordinate, the result
obj_pos
,
final int obj_pos_offset)

Map window coordinates to object coordinates.

public boolean

Returns:

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)
gluUnProject4
(final float winx, final float winy, final float winz, final float clipw, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final float near, final float far, final FloatBuffer obj_pos)

Map window coordinates to object coordinates.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mat4Tmp1back to summary
private final float[] mat4Tmp1
mat4Tmp2back to summary
private final float[] mat4Tmp2
mat4Tmp3back to summary
private final float[] mat4Tmp3

Constructor Detail

ProjectFloatback to summary
public ProjectFloat()

Method Detail

getRequiredFloatBufferSizeback to summary
public static final int getRequiredFloatBufferSize()
gluLookAtback to summary
public void gluLookAt(final GLMatrixFunc gl, final float eyex, final float eyey, final float eyez, final float centerx, final float centery, final float centerz, final float upx, final float upy, final float upz)

Method gluLookAt

gluOrtho2Dback to summary
public void gluOrtho2D(final GLMatrixFunc gl, final float left, final float right, final float bottom, final float top)

Method gluOrtho2D.

gluPerspectiveback to summary
public void gluPerspective(final GLMatrixFunc gl, final float fovy_deg, final float aspect, final float zNear, final float zFar) throws GLException

Method gluPerspective.

Parameters
fovy_deg:float

fov angle in degrees

Exceptions
GLException:
if zNear <= 0 or zFar <= zNear
See Also
FloatUtil#makePerspective(float[], int, boolean, float, float, float, float)
gluPickMatrixback to summary
public void gluPickMatrix(final GLMatrixFunc gl, final float x, final float y, final float deltaX, final float deltaY, final IntBuffer viewport)

Make given matrix the pick matrix based on given parameters.

Traditional gluPickMatrix implementation.

Parameters
viewport:IntBuffer

4 component viewport vector

gluPickMatrixback to summary
public void gluPickMatrix(final GLMatrixFunc gl, final float x, final float y, final float deltaX, final float deltaY, final int[] viewport, final int viewport_offset)

Make given matrix the pick matrix based on given parameters.

Traditional gluPickMatrix implementation.

Parameters
viewport:int[]

4 component viewport vector

gluProjectback to summary
public boolean gluProject(final float objx, final float objy, final float objz, final float[] modelMatrix, final int modelMatrix_offset, final float[] projMatrix, final int projMatrix_offset, final int[] viewport, final int viewport_offset, final float[] win_pos, final int win_pos_offset)

Map object coordinates to window coordinates.

Traditional gluProject implementation.

Parameters
viewport:int[]

4 component viewport vector

win_pos:float[]

3 component window coordinate, the result

Returns:boolean

true if successful, otherwise false (z is 1)

gluProjectback to summary
public boolean gluProject(final float objx, final float objy, final float objz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final int[] viewport, final int viewport_offset, final float[] win_pos, final int win_pos_offset)

Map object coordinates to window coordinates.

Annotations
@SuppressWarnings:deprecation
gluProjectback to summary
public boolean gluProject(final float objx, final float objy, final float objz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final FloatBuffer win_pos)

Map object coordinates to window coordinates.

Annotations
@SuppressWarnings:deprecation
gluUnProjectback to summary
public boolean gluUnProject(final float winx, final float winy, final float winz, final float[] modelMatrix, final int modelMatrix_offset, final float[] projMatrix, final int projMatrix_offset, final int[] viewport, final int viewport_offset, final float[] obj_pos, final int obj_pos_offset)

Map window coordinates to object coordinates.

Traditional gluUnProject implementation.

Parameters
viewport:int[]

4 component viewport vector

obj_pos:float[]

3 component object coordinate, the result

Returns:boolean

true if successful, otherwise false (failed to invert matrix, or becomes infinity due to zero z)

gluUnProjectback to summary
public boolean gluUnProject(final float winx, final float winy, final float winz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final int[] viewport, final int viewport_offset, final float[] obj_pos, final int obj_pos_offset)

Map window coordinates to object coordinates.

Returns:boolean

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)

Annotations
@SuppressWarnings:deprecation
gluUnProjectback to summary
public boolean gluUnProject(final float winx, final float winy, final float winz, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final FloatBuffer obj_pos)

Map window coordinates to object coordinates.

Returns:boolean

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)

Annotations
@SuppressWarnings:deprecation
gluUnProject4back to summary
public boolean gluUnProject4(final float winx, final float winy, final float winz, final float clipw, final float[] modelMatrix, final int modelMatrix_offset, final float[] projMatrix, final int projMatrix_offset, final int[] viewport, final int viewport_offset, final float near, final float far, final float[] obj_pos, final int obj_pos_offset)

Map window coordinates to object coordinates.

Traditional gluUnProject4 implementation.

Parameters
modelMatrix:float[]

4x4 modelview matrix

projMatrix:float[]

4x4 projection matrix

viewport:int[]

4 component viewport vector

obj_pos:float[]

4 component object coordinate, the result

Returns:boolean

true if successful, otherwise false (failed to invert matrix, or becomes infinity due to zero z)

gluUnProject4back to summary
public boolean gluUnProject4(final float winx, final float winy, final float winz, final float clipw, final FloatBuffer modelMatrix, final FloatBuffer projMatrix, final IntBuffer viewport, final float near, final float far, final FloatBuffer obj_pos)

Map window coordinates to object coordinates.

Returns:boolean

true if successful, otherwise false (failed to invert matrix, or becomes z is infinity)

Annotations
@SuppressWarnings:deprecation