hmi.graphics.opengl.geometry
Class SphereGeometry2

java.lang.Object
  extended by hmi.graphics.opengl.geometry.SphereGeometry2
All Implemented Interfaces:
GLRenderObject

public class SphereGeometry2
extends Object
implements GLRenderObject

A simple Sphere object, rendered using direct mode OpenGL

Author:
Job Zwiers

Field Summary
private  int dataBufferSize
           
private  int dataByteBufferSize
           
private  IntBuffer indexBuffer
           
private  int indexBufferId
           
private  int indexBufferSize
           
private  int indexByteBufferSize
           
private  int[] indexData
           
private  FloatBuffer normalBuffer
           
private  int normalBufferId
           
private  float[] normalData
           
private  int normalIndex
           
private  int nrOfTris
           
private  int nrOfVertices
           
private  int numSlices
           
private  int numStacks
           
private  float radius
           
private  GLShader shader
           
private  FloatBuffer texCoordBuffer
           
private  int texCoordBufferId
           
private  int texCoordBufferSize
           
private  int texCoordByteBufferSize
           
private  float[] texCoordData
           
private  int texCoordIndex
           
private  FloatBuffer vertexBuffer
           
private  int vertexBufferId
           
private  float[] vertexData
           
private  int vertexIndex
           
 
Constructor Summary
SphereGeometry2(float radius, int numSlices, int numStacks)
          Create a new Sphere object
 
Method Summary
 void glInit(GLRenderContext gl)
          Called during OpenGL initialization.
 void glRender(GLRenderContext gl)
          Called during openGL rendering.
private  void init()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

radius

private float radius

numSlices

private int numSlices

numStacks

private int numStacks

nrOfVertices

private int nrOfVertices

nrOfTris

private int nrOfTris

vertexData

private float[] vertexData

normalData

private float[] normalData

texCoordData

private float[] texCoordData

indexData

private int[] indexData

vertexBuffer

private FloatBuffer vertexBuffer

normalBuffer

private FloatBuffer normalBuffer

texCoordBuffer

private FloatBuffer texCoordBuffer

indexBuffer

private IntBuffer indexBuffer

vertexBufferId

private int vertexBufferId

normalBufferId

private int normalBufferId

indexBufferId

private int indexBufferId

texCoordBufferId

private int texCoordBufferId

dataBufferSize

private int dataBufferSize

dataByteBufferSize

private int dataByteBufferSize

texCoordBufferSize

private int texCoordBufferSize

texCoordByteBufferSize

private int texCoordByteBufferSize

indexBufferSize

private int indexBufferSize

indexByteBufferSize

private int indexByteBufferSize

vertexIndex

private int vertexIndex

normalIndex

private int normalIndex

texCoordIndex

private int texCoordIndex

shader

private GLShader shader
Constructor Detail

SphereGeometry2

public SphereGeometry2(float radius,
                       int numSlices,
                       int numStacks)
Create a new Sphere object

Method Detail

glInit

public void glInit(GLRenderContext gl)
Description copied from interface: GLRenderObject
Called during OpenGL initialization.

Specified by:
glInit in interface GLRenderObject

glRender

public void glRender(GLRenderContext gl)
Description copied from interface: GLRenderObject
Called during openGL rendering.

Specified by:
glRender in interface GLRenderObject

init

private void init()