|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.j3d.aviatrix3d.SceneGraphObject org.j3d.aviatrix3d.NodeComponent org.j3d.aviatrix3d.AlphaAttributes
public class AlphaAttributes
Describes attributes used for controlling alpha test state during any drawing operations.
Note
Use of this class will automatically cause the containing appearance and shape nodes to be placed in to the transparency sort bucket of the rendering operations rather than state sorted. Use of this class sparingly is suggested as alpha testing/blending is performed by the rendering pipeline separately. The default blending mode is set up to mimic the defaults used by OpenGL. However, this class should only be used when the GL_ARB_imaging subset is available. This code automatically checks for it's existance and will disable calling itself if it detects the lack of existance.
Default Values
When intialised, this class follows the default OpenGL values for alpha testing:
Alpha Function: GL_ALWAYS Alpha test value: 0.0
Internationalisation Resource Names
Field Summary | |
---|---|
static int |
FUNCTION_ALWAYS
Comparison function that always passes. |
static int |
FUNCTION_EQUAL
Comparison function that passes if current alpha == test alpha. |
static int |
FUNCTION_GREATER
Comparison function that passes if current alpha > test alpha. |
static int |
FUNCTION_GREATER_OR_EQUAL
Comparison function that passes if current alpha >= test alpha. |
static int |
FUNCTION_LESS
Comparison function that passes if current alpha < test alpha. |
static int |
FUNCTION_LESS_OR_EQUAL
Comparison function that passes if current alpha <= test alpha. |
static int |
FUNCTION_NEVER
Comparison function that always fails. |
static int |
FUNCTION_NOTEQUAL
Comparison function that passes if current alpha is not equal range. |
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 |
Fields inherited from interface org.j3d.aviatrix3d.rendering.AppearanceAttributeRenderable |
---|
ALPHA_ATTRIBUTE, BLEND_ATTRIBUTE, DEPTH_ATTRIBUTE, LINE_ATTRIBUTE, POINT_ATTRIBUTE, POLYGON_ATTRIBUTE, STENCIL_ATTRIBUTE |
Constructor Summary | |
---|---|
AlphaAttributes()
Constructs a attribute set with default values as specified above. |
Method Summary | |
---|---|
int |
compareTo(AlphaAttributes aa)
Compares this object with the specified object for order. |
int |
compareTo(java.lang.Object o)
Compares this object with the specified object for order. |
boolean |
equals(AlphaAttributes aa)
Compares this object with the specified object to check for equivalence. |
boolean |
equals(java.lang.Object o)
Compare this object for equality to the given object. |
float |
getAlphaCutoff()
Get the current cutoff component value. |
int |
getAlphaFunction()
Get the current operation used when the alpha tests pass. |
int |
getAttributeType()
Get the type this visual attribute represents. |
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 |
setAlphaCutoff(float value)
Set the cutoff value for alpha blending. |
void |
setAlphaFunction(int func)
Set the determines whether the alpha tests passes. |
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 FUNCTION_NEVER
public static final int FUNCTION_LESS
public static final int FUNCTION_LESS_OR_EQUAL
public static final int FUNCTION_GREATER
public static final int FUNCTION_GREATER_OR_EQUAL
public static final int FUNCTION_EQUAL
public static final int FUNCTION_NOTEQUAL
public static final int FUNCTION_ALWAYS
Constructor Detail |
---|
public AlphaAttributes()
Method Detail |
---|
public int getAttributeType()
getAttributeType
in interface AppearanceAttributeRenderable
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 objec 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 setAlphaFunction(int func) throws java.lang.IllegalArgumentException, InvalidWriteTimingException
func
- One of the FUNCTION_ constants
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback method
java.lang.IllegalArgumentException
- The operation value was not one of the
valid types.public int getAlphaFunction()
public void setAlphaCutoff(float value) throws java.lang.IllegalArgumentException, InvalidWriteTimingException
value
- The alpha component cut off value to use
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback method
java.lang.IllegalArgumentException
- The cutoff value was outside the range [0,1]public float getAlphaCutoff()
public int compareTo(AlphaAttributes aa)
aa
- The attributes instance to be compared
public boolean equals(AlphaAttributes aa)
aa
- The attributes instance to be compared
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |