|
Aviatrix3D 2.0 Beta 2 |
||||||||||
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. |
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 |
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 Beta 2 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |