hmi.graphics.opengl.geometry
Class SphereGeometryFaceEditor

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

public class SphereGeometryFaceEditor
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  boolean dirty
           
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
           
(package private)  float scalex
           
(package private)  float scaley
           
(package private)  float scalez
           
private  GLShader shader
           
private  FloatBuffer texCoordBuffer
           
private  int texCoordBufferId
           
private  int texCoordBufferSize
           
private  int texCoordByteBufferSize
           
private  float[] texCoordData
           
private  FloatBuffer vertexBuffer
           
private  int vertexBufferId
           
private  float[] vertexData
           
private  int vertexIndex
           
 
Constructor Summary
SphereGeometryFaceEditor(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()
           
private  void loadBuffers(GLRenderContext gl)
           
private  void reinit()
           
 void setRadius(float radius)
           
 void setScalex(float scale)
           
 void setScaley(float scale)
           
 void setScalez(float scale)
           
 
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

shader

private GLShader shader

scalex

float scalex

scaley

float scaley

scalez

float scalez

dirty

private boolean dirty
Constructor Detail

SphereGeometryFaceEditor

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

Method Detail

setScalex

public void setScalex(float scale)

setScaley

public void setScaley(float scale)

setScalez

public void setScalez(float scale)

setRadius

public void setRadius(float radius)

reinit

private void reinit()

glInit

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

Specified by:
glInit in interface GLRenderObject

loadBuffers

private void loadBuffers(GLRenderContext gl)

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()