|
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
public abstract class NodeComponent
The NodeComponent class is the superclass for all non renderable nodes. These nodes provides data for other nodes.
Internationalisation Resource Names
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_TIMING_ERR_PROP, updateHandler |
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. |
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, getAppUpdateWriteTimingMessage, getBoundsWriteTimingMessage, getDataWriteTimingMessage, 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
- Either a null reference or not the
right generic type of parentprotected 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 into
java.lang.NullPointerException
- The parents array provided is null
|
Aviatrix3D 2.1.0 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |