|
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.Node org.j3d.aviatrix3d.Leaf org.j3d.aviatrix3d.Background org.j3d.aviatrix3d.ShapeBackground
public class ShapeBackground
Background node that renders a list of user-provided Shape3D instances.
Backgrounds are rendered as the first item but do not interact with the normal geometry in the rendering process. Typically, backgrounds are rendered in a fixed volume (a unit box or sphere is the most common) with depthbuffer reads and writes disabled. Ordinary geometry is then drawn over the top. Backgrounds must fit within clipping planes of [0.1,1]. Rendering is performed in the order the nodes are added to the instance.
Internationalisation Resource Names
Field Summary |
---|
Fields inherited from class org.j3d.aviatrix3d.Background |
---|
color, dispListMap, INVALID_ALPHA_PROP, INVALID_BLUE_PROP, INVALID_GREEN_PROP, INVALID_RED_PROP, useClearColor |
Fields inherited from class org.j3d.aviatrix3d.Node |
---|
bounds, implicitBounds, INVALID_BOUNDS, parent |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
alive, LISTENER_SET_TIMING_ERR_PROP, updateHandler |
Constructor Summary | |
---|---|
ShapeBackground()
Constructs a background node for a base colour of black. |
|
ShapeBackground(float[] c)
Construct a background node for a user-provided colour. |
Method Summary | |
---|---|
void |
addShape(Shape3D shape)
Add a shape to be rendered to the end of the listing. |
int |
compareTo(java.lang.Object o)
Compares this object with the specified object for order. |
int |
compareTo(ShapeBackground bg)
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(ShapeBackground bg)
Compares this object with the specified object to check for equivalence. |
Shape3D |
getShape(int idx)
Get the current the shape and the given index position. |
boolean |
is2D()
Check to see whether this shape is something that represents 2D or 3D renderable background. |
void |
postRender(javax.media.opengl.GL gl)
Restore all openGL state to the given drawable. |
Shape3D |
removeShape(int idx)
Remove the shape at the given index position. |
void |
render(javax.media.opengl.GL gl)
Issue ogl commands needed for this component |
protected void |
setLive(boolean state)
Notification that this object is live now. |
void |
setShape(Shape3D shape,
int idx)
Change the shape at the given index. |
protected void |
setUpdateHandler(NodeUpdateHandler handler)
Set the scenegraph update handler for this node. |
Methods inherited from class org.j3d.aviatrix3d.Background |
---|
compareColor4, equalsColor4, getColor, getCullableParent, getRenderable, isColorClearEnabled, markBoundsDirty, setColor, setColor, setColorClearEnabled |
Methods inherited from class org.j3d.aviatrix3d.Node |
---|
boundsChanged, checkForCyclicParent, getBounds, getParent, recomputeBounds, removeParent, requestBoundsUpdate, setBounds, setParent, updateBounds, updateParentBounds |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
---|
checkForCyclicChild, dataChanged, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, getUserData, isLive, setUserData |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ShapeBackground()
public ShapeBackground(float[] c)
c
- The array of colours to use, or null
java.lang.IllegalArgumentException
- The colour array is not long enoughMethod Detail |
---|
protected void setUpdateHandler(NodeUpdateHandler handler)
setUpdateHandler
in class SceneGraphObject
handler
- The instance to use as a handlerprotected void setLive(boolean state)
setLive
in class SceneGraphObject
state
- true to set this to livepublic boolean is2D()
public void render(javax.media.opengl.GL gl)
gl
- The gl context to draw withpublic void postRender(javax.media.opengl.GL gl)
gl
- The gl context to draw withpublic int compareTo(java.lang.Object o) throws java.lang.ClassCastException
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 addShape(Shape3D shape) throws InvalidWriteTimingException
shape
- The object instance to be rendered
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic Shape3D removeShape(int idx)
idx
- The index of the shape to be fetched
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic void setShape(Shape3D shape, int idx)
idx
- The index of the shape to be fetchedshape
- The object instance to be rendered
InvalidWriteTimingException
- An attempt was made to write outside
of the NodeUpdateListener data changed callback methodpublic Shape3D getShape(int idx)
idx
- The index of the shape to be fetched
public int compareTo(ShapeBackground bg)
bg
- The argument instance to be compared
public boolean equals(ShapeBackground bg)
bg
- The background instance to be compared
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |