hmi.graphics.opengl.geometry
Class SphereGeometry3

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

public class SphereGeometry3
extends Object
implements GLRenderObject

A simple Sphere object, rendered using direct mode OpenGL


Field Summary
(package private)  int combinedBufferId
           
(package private)  int combinedByteBufferSize
           
(package private)  int combinedSize
           
(package private)  int dataBufferSize
           
(package private)  int dataByteBufferSize
           
(package private)  int glArrayBufferSize
           
(package private)  IntBuffer indexBuffer
           
(package private)  int indexBufferId
           
(package private)  int indexBufferSize
           
(package private)  int indexByteBufferSize
           
(package private)  int[] indexData
           
(package private)  float[] mat_ambient
           
(package private)  float[] mat_diffuse
           
(package private)  float[] mat_specular
           
(package private)  FloatBuffer normalBuffer
           
(package private)  int normalBufferId
           
(package private)  float[] normalData
           
(package private)  int normalOffset
           
(package private)  int nrOfTris
           
(package private)  int nrOfVertices
           
(package private)  int numSlices
           
(package private)  int numStacks
           
(package private)  float radius
           
private static SphereGeometry3 sphere
           
(package private)  FloatBuffer texCoordBuffer
           
(package private)  int texCoordBufferId
           
(package private)  int texCoordBufferSize
           
(package private)  int texCoordByteBufferSize
           
(package private)  float[] texCoordData
           
(package private)  int texcoordOffset
           
(package private)  int texId
           
private  boolean textured
           
(package private)  FloatBuffer vertexBuffer
           
(package private)  int vertexBufferId
           
(package private)  float[] vertexData
           
(package private)  int vertexOffset
           
 
Constructor Summary
SphereGeometry3(float radius, int numSlices, int numStacks)
          Create a new Sphere object
 
Method Summary
static SphereGeometry3 getSphere(float radius, int numSlices, int numStacks)
           
 void glInit(GLRenderContext gl)
          Called during OpenGL initialization.
 void glRender(GLRenderContext gl)
          Called during openGL rendering.
private  void init()
           
static void makeSphere(float radius, int numSlices, int numStacks)
           
 void setTextured(boolean textured)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

radius

float radius

numSlices

int numSlices

numStacks

int numStacks

mat_ambient

float[] mat_ambient

mat_diffuse

float[] mat_diffuse

mat_specular

float[] mat_specular

texId

int texId

nrOfVertices

int nrOfVertices

nrOfTris

int nrOfTris

vertexData

float[] vertexData

normalData

float[] normalData

texCoordData

float[] texCoordData

indexData

int[] indexData

vertexBuffer

FloatBuffer vertexBuffer

normalBuffer

FloatBuffer normalBuffer

texCoordBuffer

FloatBuffer texCoordBuffer

indexBuffer

IntBuffer indexBuffer

vertexBufferId

int vertexBufferId

normalBufferId

int normalBufferId

indexBufferId

int indexBufferId

texCoordBufferId

int texCoordBufferId

combinedBufferId

int combinedBufferId

combinedSize

int combinedSize

combinedByteBufferSize

int combinedByteBufferSize

dataBufferSize

int dataBufferSize

dataByteBufferSize

int dataByteBufferSize

texCoordBufferSize

int texCoordBufferSize

texCoordByteBufferSize

int texCoordByteBufferSize

indexBufferSize

int indexBufferSize

indexByteBufferSize

int indexByteBufferSize

vertexOffset

int vertexOffset

normalOffset

int normalOffset

texcoordOffset

int texcoordOffset

glArrayBufferSize

int glArrayBufferSize

textured

private boolean textured

sphere

private static SphereGeometry3 sphere
Constructor Detail

SphereGeometry3

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

Method Detail

makeSphere

public static void makeSphere(float radius,
                              int numSlices,
                              int numStacks)

getSphere

public static SphereGeometry3 getSphere(float radius,
                                        int numSlices,
                                        int numStacks)

setTextured

public void setTextured(boolean textured)

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