|
Aviatrix3D 2.0 Dev |
||||||||||
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
The NodeComponent class is the superclass for all non renderable nodes. These nodes provides data for other nodes.
Field Summary | |
protected int |
lastParent
Index to the next place to add items in the nodeList |
protected int |
liveCount
Counter for how many times we've been marked as live so to know when to notify the children of a change of state. |
protected SceneGraphObject[] |
parentList
Listing of all the parents of this node |
Fields inherited from class org.j3d.aviatrix3d.SceneGraphObject |
alive, LISTENER_SET_NOT_LIVE_MESSAGE, updateHandler, WRITE_TIMING_MSG |
Constructor Summary | |
protected |
NodeComponent()
Initialise a new instance of the component, setting up the internal state needed. |
Method Summary | |
protected void |
addParent(SceneGraphObject p)
Specify this nodes parent, overridden to provide behaviour that appends the node to the list rather than replacing it. |
void |
getParents(Node[] parents)
Get the listing of the number of parents that this node currently has. |
Renderable |
getRenderable(int bufferId)
Get the Renderable instance needed to process this object for
the given buffer ID. |
boolean |
hasChanged()
Has an attribute been changed. |
int |
numParents()
Request the number of parents this node currently contains |
protected void |
removeParent(SceneGraphObject p)
Remove a parent from this shared group. |
Methods inherited from class org.j3d.aviatrix3d.SceneGraphObject |
checkForCyclicChild, checkForCyclicParent, dataChanged, getUserData, isLive, setLive, setUpdateHandler, setUserData |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected SceneGraphObject[] parentList
protected int lastParent
protected int liveCount
Constructor Detail |
protected NodeComponent()
Method Detail |
public Renderable getRenderable(int bufferId)
Renderable
instance needed to process this object for
the given buffer ID. The renderable instance should encapsulate all the
data needed to render this object in a thread-safe way. The default
implementation of this method returns null, indicating that this does
not provide anything useful to the pipeline to render. Classes that wish
to be rendered, should override this method and provide an appropriate
return value.
Note: This should never be called by end-user code. It is publically accessible for code that is used by the rendering pipeline implementation, such as culling and sorting stages.
bufferId
- The ID of the buffer for the renderable to encapsulate
protected void addParent(SceneGraphObject p) throws AlreadyParentedException, InvalidNodeTypeException
p
- The new parent instance to add to the list
AlreadyParentedException
- There is a valid parent already set
InvalidNodeTypeException
- Not a group nodeprotected void removeParent(SceneGraphObject p)
p
- The new parent instance to remove from the listpublic int numParents()
public void getParents(Node[] parents)
parents
- An array to copy the parent listing intopublic boolean hasChanged()
|
Aviatrix3D 2.0 Dev |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |