iicm.ge3d
Class GE3D

java.lang.Object
  extended by iicm.ge3d.GE3D

public abstract class GE3D
extends java.lang.Object

GE3D - Java interface to the GE3D library. Copyright (c) 1996,97 IICM. All rights reserved.

Version:
0.7, changed: 9 Jul 97
Author:
Michael Pichler, Karl Heinz Wagenbrunn

Field Summary
static int AA_LINES
           
static int AA_POLYGONS
           
static int AA_POLYGONS_FRONT2BACK
           
static int cyl_all
           
static int cyl_bottom
           
static int cyl_sides
           
static int cyl_top
           
static int ge3d_flat_shading
           
static int ge3d_hidden_line
           
static int ge3d_smooth_shading
           
static int ge3d_texturing
           
static int ge3d_wireframe
           
static int HINT_AMBIENTCOLOR
           
static int HINT_BACKFACECULLING
           
static int HINT_CCW
           
static int HINT_DEPTHBUFFER
           
static int HINT_LIGHTING
           
static int HINT_QUADSLICES
           
static int HINT_TEXLIGHTING
           
static int HINT_TRANSPARENCY
           
static int MATB_OVERALL
           
static int MATB_PERFACE
           
static int MATB_PERFACEINDEXED
           
static int MATB_PERVERTEXINDEXED
           
static int TRANSP_BLEND
           
static int TRANSP_OFF
           
static int TRANSP_STIPPLE
           
static float[] X_AXIS
           
static float[] Y_AXIS
           
static float[] Z_AXIS
           
 
Constructor Summary
private GE3D()
           
 
Method Summary
static void activateLightSource(int index, float[] color, float intensity, float[] position, float positional)
           
static void alphaTest(float threshold)
           
static void antialiasing(int flags)
           
static int antialiasingSupport()
           
static void applyTexture(int index)
           
static void clearScreen()
           
static int createImageTexture(int width, int height, int[] image)
           
static int createPixelTexture(int[] image)
           
static void deactivateLights(int from, int to)
           
static void defaultMaterial()
           
static void doTexturing(int on)
           
static void drawCircle(float x, float y, float r)
           
static void drawCube(float[] min, float[] max)
           
static void drawCylinder(float botrad, float toprad, float bottom, float height, int parts)
           
static void drawFaceSet(float[] verts, int numcoordinds, int[] coordinds, float[] fnormals, float[] texcoords, int numtexinds, int[] texcoordinds, int numcolor, float[] color, int numcolorinds, int[] colorinds, int matbinding, float[] normallist, int numnormalinds, int[] normalindex)
           
static void drawLine2D(float x0, float y0, float x1, float y1)
           
static void drawLineSet(float[] verts, int numcoordinds, int[] coordinds, int numcolor, float[] color, int numcolorind, int[] colorind, int pervertex)
           
static void drawPointSet(float[] verts, int numverts, float[] color, int numcolor)
           
static void drawPolyLines2D(float[] coord)
           
static void drawRect2D(float x0, float y0, float x1, float y1)
           
static void drawSphere(float radius)
           
static void drawWireCube(float[] min, float[] max)
           
static void fillColor3f(float[] color)
           
static void freeTexture(int index)
           
static void ge3dTransformMcWc(float[] in, float[] out)
           
static void getMatrix(float[] mat)
           
static int getTextureAlpha()
           
static void hint(int flag, int value)
           
static void initGE3D()
           
static void lineColor3f(float[] color)
           
static void lineColorRGBi(int color)
           
static void lineStyle(short pattern)
           
static void loadIdentity()
           
static void loadTextureIdentity()
           
static void loadTextureMatrix(float[] mat)
           
static void material(float ambient, float[] diffuse, float[] emissive, float shininess, float[] specular, float transparency)
           
static void popMatrix()
           
static void pushMatrix()
           
static void pushThisMatrix(float[] mat)
           
static void rotatef3f(float[] axis, float angle)
           
static void setBackgroundColor(int rgb)
           
static void setDrawMode(int mode)
           
static void setHeadLight(float[] color)
           
static void setPerspectiveCamera(float[] position, float[] axisangle, float fovy, float aspect, float hither, float yon)
           
static void setTextureMipmapping(int quality)
           
static void simpleOrthoCamera(float width, float height)
           
static void textureRepeat(int s, int t)
           
static void translatefff(float x, float y, float z)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ge3d_wireframe

public static final int ge3d_wireframe
See Also:
Constant Field Values

ge3d_hidden_line

public static final int ge3d_hidden_line
See Also:
Constant Field Values

ge3d_flat_shading

public static final int ge3d_flat_shading
See Also:
Constant Field Values

ge3d_smooth_shading

public static final int ge3d_smooth_shading
See Also:
Constant Field Values

ge3d_texturing

public static final int ge3d_texturing
See Also:
Constant Field Values

cyl_sides

public static final int cyl_sides
See Also:
Constant Field Values

cyl_bottom

public static final int cyl_bottom
See Also:
Constant Field Values

cyl_top

public static final int cyl_top
See Also:
Constant Field Values

cyl_all

public static final int cyl_all
See Also:
Constant Field Values

HINT_DEPTHBUFFER

public static final int HINT_DEPTHBUFFER
See Also:
Constant Field Values

HINT_BACKFACECULLING

public static final int HINT_BACKFACECULLING
See Also:
Constant Field Values

HINT_LIGHTING

public static final int HINT_LIGHTING
See Also:
Constant Field Values

HINT_TEXLIGHTING

public static final int HINT_TEXLIGHTING
See Also:
Constant Field Values

HINT_AMBIENTCOLOR

public static final int HINT_AMBIENTCOLOR
See Also:
Constant Field Values

HINT_QUADSLICES

public static final int HINT_QUADSLICES
See Also:
Constant Field Values

HINT_TRANSPARENCY

public static final int HINT_TRANSPARENCY
See Also:
Constant Field Values

HINT_CCW

public static final int HINT_CCW
See Also:
Constant Field Values

AA_LINES

public static final int AA_LINES
See Also:
Constant Field Values

AA_POLYGONS

public static final int AA_POLYGONS
See Also:
Constant Field Values

AA_POLYGONS_FRONT2BACK

public static final int AA_POLYGONS_FRONT2BACK
See Also:
Constant Field Values

MATB_OVERALL

public static final int MATB_OVERALL
See Also:
Constant Field Values

MATB_PERFACE

public static final int MATB_PERFACE
See Also:
Constant Field Values

MATB_PERFACEINDEXED

public static final int MATB_PERFACEINDEXED
See Also:
Constant Field Values

MATB_PERVERTEXINDEXED

public static final int MATB_PERVERTEXINDEXED
See Also:
Constant Field Values

TRANSP_OFF

public static final int TRANSP_OFF
See Also:
Constant Field Values

TRANSP_STIPPLE

public static final int TRANSP_STIPPLE
See Also:
Constant Field Values

TRANSP_BLEND

public static final int TRANSP_BLEND
See Also:
Constant Field Values

X_AXIS

public static final float[] X_AXIS

Y_AXIS

public static final float[] Y_AXIS

Z_AXIS

public static final float[] Z_AXIS
Constructor Detail

GE3D

private GE3D()
Method Detail

initGE3D

public static void initGE3D()

setDrawMode

public static void setDrawMode(int mode)

setBackgroundColor

public static void setBackgroundColor(int rgb)

clearScreen

public static void clearScreen()

hint

public static void hint(int flag,
                        int value)

antialiasingSupport

public static int antialiasingSupport()

antialiasing

public static void antialiasing(int flags)

rotatef3f

public static void rotatef3f(float[] axis,
                             float angle)

translatefff

public static void translatefff(float x,
                                float y,
                                float z)

ge3dTransformMcWc

public static void ge3dTransformMcWc(float[] in,
                                     float[] out)

loadIdentity

public static void loadIdentity()

pushMatrix

public static void pushMatrix()

pushThisMatrix

public static void pushThisMatrix(float[] mat)

popMatrix

public static void popMatrix()

getMatrix

public static void getMatrix(float[] mat)

setPerspectiveCamera

public static void setPerspectiveCamera(float[] position,
                                        float[] axisangle,
                                        float fovy,
                                        float aspect,
                                        float hither,
                                        float yon)

simpleOrthoCamera

public static void simpleOrthoCamera(float width,
                                     float height)

deactivateLights

public static void deactivateLights(int from,
                                    int to)

setHeadLight

public static void setHeadLight(float[] color)

activateLightSource

public static void activateLightSource(int index,
                                       float[] color,
                                       float intensity,
                                       float[] position,
                                       float positional)

fillColor3f

public static void fillColor3f(float[] color)

lineColorRGBi

public static void lineColorRGBi(int color)

lineColor3f

public static void lineColor3f(float[] color)

material

public static void material(float ambient,
                            float[] diffuse,
                            float[] emissive,
                            float shininess,
                            float[] specular,
                            float transparency)

defaultMaterial

public static void defaultMaterial()

lineStyle

public static void lineStyle(short pattern)

createPixelTexture

public static int createPixelTexture(int[] image)

createImageTexture

public static int createImageTexture(int width,
                                     int height,
                                     int[] image)

doTexturing

public static void doTexturing(int on)

applyTexture

public static void applyTexture(int index)

textureRepeat

public static void textureRepeat(int s,
                                 int t)

freeTexture

public static void freeTexture(int index)

setTextureMipmapping

public static void setTextureMipmapping(int quality)

loadTextureIdentity

public static void loadTextureIdentity()

loadTextureMatrix

public static void loadTextureMatrix(float[] mat)

alphaTest

public static void alphaTest(float threshold)

getTextureAlpha

public static int getTextureAlpha()

drawCube

public static void drawCube(float[] min,
                            float[] max)

drawWireCube

public static void drawWireCube(float[] min,
                                float[] max)

drawCylinder

public static void drawCylinder(float botrad,
                                float toprad,
                                float bottom,
                                float height,
                                int parts)

drawFaceSet

public static void drawFaceSet(float[] verts,
                               int numcoordinds,
                               int[] coordinds,
                               float[] fnormals,
                               float[] texcoords,
                               int numtexinds,
                               int[] texcoordinds,
                               int numcolor,
                               float[] color,
                               int numcolorinds,
                               int[] colorinds,
                               int matbinding,
                               float[] normallist,
                               int numnormalinds,
                               int[] normalindex)

drawLineSet

public static void drawLineSet(float[] verts,
                               int numcoordinds,
                               int[] coordinds,
                               int numcolor,
                               float[] color,
                               int numcolorind,
                               int[] colorind,
                               int pervertex)

drawPointSet

public static void drawPointSet(float[] verts,
                                int numverts,
                                float[] color,
                                int numcolor)

drawSphere

public static void drawSphere(float radius)

drawLine2D

public static void drawLine2D(float x0,
                              float y0,
                              float x1,
                              float y1)

drawRect2D

public static void drawRect2D(float x0,
                              float y0,
                              float x1,
                              float y1)

drawPolyLines2D

public static void drawPolyLines2D(float[] coord)

drawCircle

public static void drawCircle(float x,
                              float y,
                              float r)