|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.j3d.aviatrix3d.SceneGraphObject
org.j3d.aviatrix3d.NodeComponent
org.j3d.aviatrix3d.TexCoordGeneration
public class TexCoordGeneration
Describes a texture's automatic texture coordinate generation properties per axis.
This class allows texture coordinates to be specified for each axis of an object separately. Only one instance of this class is needed per object as all axes can be specified.
Texture modes here directly correspond to the OpenGL constants of the same
type. Either are acceptable as parameters. All parameters can be set using
the setParameter(int,int,int,float[])
method. This takes 4
parameters, some of which are likely not to be used.
Internationalisation Resource Names
Field Summary | |
---|---|
static int |
MAP_EYE_LINEAR
When the mode is set to MODE_GENERIC, generate coordinates for the given coordinate relative to a plane specified in the user's eye position coordinate system. |
static int |
MAP_NORMALS
When the mode is set to MODE_GENERIC, generate coordinates using the normals at the vertex. |
static int |
MAP_OBJECT_LINEAR
When the mode is set to MODE_GENERIC, generate coordinates for the given coordinate relative to a plane specified in the object's coordinate system. |
static int |
MAP_REFLECTIONS
When the mode is set to MODE_GENERIC, generate coordinates using the normals at the vertex. |
static int |
MAP_SPHERICAL
When the mode is set to MODE_GENERIC, generate coordinates for the given axis in a spherical shape for env mapping. |
static int |
MODE_EYE_PLANE
Generate coordinates for a reference plane that is relative to the user's eye position for the given axis. |
static int |
MODE_GENERIC
Coordinate reference plane is user defined. |
static int |
MODE_OBJECT_PLANE
Generate coordinates for a reference plane that is relative to the object for the given axis. |
static int |
TEXTURE_Q
Generate coordinates for a texture's Q coordinate |
static int |
TEXTURE_R
Generate coordinates for a texture's R coordinate |
static int |
TEXTURE_S
Generate coordinates for a texture's S coordinate |
static int |
TEXTURE_T
Generate coordinates for a texture's T coordinate |
Fields inherited from class org.j3d.aviatrix3d.NodeComponent |
---|
lastParent, liveCount, parentList |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
alive, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
Constructor Summary | |
---|---|
TexCoordGeneration()
Constructs a TexCoordGeneration with default values, which is to say, do nothing. |
|
TexCoordGeneration(int axis,
int mode,
int parameter,
float[] value)
Create automatic coordinate generation for one axis with the given set of abilities. |
Method Summary | |
---|---|
void |
applyTransform(float[] transformMtx)
Apply transformation to the texture generation |
void |
clearParameter(int axis)
Clear the parameter settings for a specific axis. |
int |
compareTo(java.lang.Object o)
Compares this object with the specified object for order. |
int |
compareTo(TexCoordGeneration tcg)
Compares this object with the specified object for order. |
boolean |
equals(java.lang.Object o)
Compare this object for equality to the given object. |
boolean |
equals(TexCoordGeneration tcg)
Compares this object with the specified object to check for equivalence. |
int |
getMode(int axis)
Fetch the currently set mode value for the requested axis. |
void |
postRender(javax.media.opengl.GL gl)
Restore all openGL state to the given drawable |
void |
render(javax.media.opengl.GL gl)
Issue ogl commands needed for this component |
void |
setParameter(int axis,
int mode,
int parameter,
float[] value)
Setup one of the axis parameters. |
void |
setParameter(int axis,
int mode,
int parameter,
int texgeparam,
float[] value)
Setup one of the axis parameters |
Methods inherited from class org.j3d.aviatrix3d.NodeComponent |
---|
addParent, getParents, numParents, removeParent |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
checkForCyclicChild, checkForCyclicParent, dataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setLive, setUpdateHandler, setUserData |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TEXTURE_S
public static final int TEXTURE_T
public static final int TEXTURE_R
public static final int TEXTURE_Q
public static final int MODE_GENERIC
public static final int MODE_OBJECT_PLANE
public static final int MODE_EYE_PLANE
public static final int MAP_OBJECT_LINEAR
public static final int MAP_EYE_LINEAR
public static final int MAP_SPHERICAL
public static final int MAP_NORMALS
public static final int MAP_REFLECTIONS
Constructor Detail |
---|
public TexCoordGeneration()
public TexCoordGeneration(int axis, int mode, int parameter, float[] value)
java.lang.IllegalArgumentException
- Invalid axis, mode or parameterMethod Detail |
---|
public void render(javax.media.opengl.GL gl)
render
in interface ObjectRenderable
gl
- The gl context to draw withpublic void postRender(javax.media.opengl.GL gl)
postRender
in interface ObjectRenderable
gl
- The gl context to draw withpublic int compareTo(java.lang.Object o) throws java.lang.ClassCastException
compareTo
in interface java.lang.Comparable
o
- The object to be compared
java.lang.ClassCastException
- The specified object's type prevents it from
being compared to this Objectpublic boolean equals(java.lang.Object o)
equals
in interface Renderable
equals
in class java.lang.Object
o
- The object to be compared
public void applyTransform(float[] transformMtx) throws InvalidWriteTimingException
transformMtx
- 4 by 4 matrix that transforms
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic int getMode(int axis)
axis
- One of the TEXTURE_x values
public void clearParameter(int axis) throws InvalidWriteTimingException
axis
- One of the TEXTURE_x values
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic void setParameter(int axis, int mode, int parameter, int texgeparam, float[] value) throws InvalidWriteTimingException
axis
- One of the TEXTURE_x valuesmode
- One of the MODE_x valuesparameter
- One of the MAP_x values when the mode is set
to MODE_GENERIC, otherwise ignoredtexgeparam
- The symbolic name of the texture coordinate generation function.
One of MODE_GENERIC, MODE_OBJECT_PLANE, or MODE_EYE_PLANE.value
- Optional values, dependent on the parameter type
java.lang.IllegalArgumentException
- The either the mode or parameter is invalid
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic void setParameter(int axis, int mode, int parameter, float[] value) throws InvalidWriteTimingException
axis
- One of the TEXTURE_x valuesmode
- One of the MODE_x valuesparameter
- One of the MAP_x values when the mode is set
to MODE_GENERIC, otherwise ignoredvalue
- Optional values, dependent on the parameter type
java.lang.IllegalArgumentException
- The either the mode or parameter is invalid
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic int compareTo(TexCoordGeneration tcg)
tcg
- The generator instance to be compared
public boolean equals(TexCoordGeneration tcg)
tcg
- The texture unit instance to be compared
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |