JOGL v2.6.0-rc-20250712
JOGL, High-Performance Graphics Binding for Java™ (public API).
com.jogamp.opengl.demos.GearsObject Class Referenceabstract

GearsObject.java
More...

Inheritance diagram for com.jogamp.opengl.demos.GearsObject:
Collaboration diagram for com.jogamp.opengl.demos.GearsObject:

Public Member Functions

abstract GLArrayDataServer createInterleaved (boolean useMappedBuffers, int comps, int dataType, boolean normalized, int initialSize, int vboUsage)
 
abstract void addInterleavedVertexAndNormalArrays (GLArrayDataServer array, int components)
 
abstract void draw (GL gl, float x, float y, float angle)
 
void destroy (final GL gl)
 
 GearsObject (final GearsObject shared)
 
 GearsObject (final GL gl, final boolean useMappedBuffers, final FloatBuffer gearColor, final float inner_radius, final float outer_radius, final float width, final int teeth, final float tooth_depth, final boolean validateBuffers)
 
String toString ()
 

Public Attributes

final FloatBuffer gearColor
 
GLArrayDataServer frontFace
 
GLArrayDataServer frontSide
 
GLArrayDataServer backFace
 
GLArrayDataServer backSide
 
GLArrayDataServer outwardFace
 
GLArrayDataServer insideRadiusCyl
 
boolean isShared
 

Static Public Attributes

static final FloatBuffer red = Buffers.newDirectFloatBuffer( new float[] { 0.8f, 0.1f, 0.0f, 0.7f } )
 
static final FloatBuffer green = Buffers.newDirectFloatBuffer( new float[] { 0.0f, 0.8f, 0.2f, 0.7f } )
 
static final FloatBuffer blue = Buffers.newDirectFloatBuffer( new float[] { 0.2f, 0.2f, 1.0f, 0.7f } )
 
static final float M_PI = (float)Math.PI
 

Protected Attributes

boolean validateBuffers = false
 

Detailed Description

GearsObject.java

Author
Brian Paul (converted to Java by Ron Cemer and Sven Gothel)

Definition at line 34 of file GearsObject.java.

Constructor & Destructor Documentation

◆ GearsObject() [1/2]

com.jogamp.opengl.demos.GearsObject.GearsObject ( final GearsObject  shared)

Definition at line 96 of file GearsObject.java.

Here is the call graph for this function:

◆ GearsObject() [2/2]

com.jogamp.opengl.demos.GearsObject.GearsObject ( final GL  gl,
final boolean  useMappedBuffers,
final FloatBuffer  gearColor,
final float  inner_radius,
final float  outer_radius,
final float  width,
final int  teeth,
final float  tooth_depth,
final boolean  validateBuffers 
)

Definition at line 114 of file GearsObject.java.

Here is the call graph for this function:

Member Function Documentation

◆ addInterleavedVertexAndNormalArrays()

abstract void com.jogamp.opengl.demos.GearsObject.addInterleavedVertexAndNormalArrays ( GLArrayDataServer  array,
int  components 
)
abstract

Reimplemented in com.jogamp.opengl.demos.es2.GearsObjectES2.

Here is the caller graph for this function:

◆ createInterleaved()

abstract GLArrayDataServer com.jogamp.opengl.demos.GearsObject.createInterleaved ( boolean  useMappedBuffers,
int  comps,
int  dataType,
boolean  normalized,
int  initialSize,
int  vboUsage 
)
abstract

Reimplemented in com.jogamp.opengl.demos.es2.GearsObjectES2.

Here is the caller graph for this function:

◆ destroy()

void com.jogamp.opengl.demos.GearsObject.destroy ( final GL  gl)

Definition at line 65 of file GearsObject.java.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ draw()

abstract void com.jogamp.opengl.demos.GearsObject.draw ( GL  gl,
float  x,
float  y,
float  angle 
)
abstract

◆ toString()

String com.jogamp.opengl.demos.GearsObject.toString ( )

Definition at line 315 of file GearsObject.java.

Here is the call graph for this function:

Member Data Documentation

◆ backFace

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.backFace

Definition at line 43 of file GearsObject.java.

◆ backSide

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.backSide

Definition at line 44 of file GearsObject.java.

◆ blue

final FloatBuffer com.jogamp.opengl.demos.GearsObject.blue = Buffers.newDirectFloatBuffer( new float[] { 0.2f, 0.2f, 1.0f, 0.7f } )
static

Definition at line 37 of file GearsObject.java.

◆ frontFace

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.frontFace

Definition at line 41 of file GearsObject.java.

◆ frontSide

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.frontSide

Definition at line 42 of file GearsObject.java.

◆ gearColor

final FloatBuffer com.jogamp.opengl.demos.GearsObject.gearColor

Definition at line 40 of file GearsObject.java.

◆ green

final FloatBuffer com.jogamp.opengl.demos.GearsObject.green = Buffers.newDirectFloatBuffer( new float[] { 0.0f, 0.8f, 0.2f, 0.7f } )
static

Definition at line 36 of file GearsObject.java.

◆ insideRadiusCyl

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.insideRadiusCyl

Definition at line 46 of file GearsObject.java.

◆ isShared

boolean com.jogamp.opengl.demos.GearsObject.isShared

Definition at line 47 of file GearsObject.java.

◆ M_PI

final float com.jogamp.opengl.demos.GearsObject.M_PI = (float)Math.PI
static

Definition at line 38 of file GearsObject.java.

◆ outwardFace

GLArrayDataServer com.jogamp.opengl.demos.GearsObject.outwardFace

Definition at line 45 of file GearsObject.java.

◆ red

final FloatBuffer com.jogamp.opengl.demos.GearsObject.red = Buffers.newDirectFloatBuffer( new float[] { 0.8f, 0.1f, 0.0f, 0.7f } )
static

Definition at line 35 of file GearsObject.java.

◆ validateBuffers

boolean com.jogamp.opengl.demos.GearsObject.validateBuffers = false
protected

Definition at line 48 of file GearsObject.java.


The documentation for this class was generated from the following file: