|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.media.j3d.IndexedObject
javax.media.j3d.SceneGraphObjectRetained
javax.media.j3d.NodeRetained
abstract class NodeRetained
The Node class provides an abstract class for all Group and Leaf Nodes. It provides a common framework for constructing a Java 3D scene graph, including bounding volumes and parent pointers.
Field Summary | |
---|---|
(package private) static int |
ALTERNATEAPPEARANCE
|
(package private) static int |
AMBIENTLIGHT
|
(package private) Bounds |
apiBounds
|
(package private) static int |
BACKGROUND
|
(package private) static int |
BACKGROUNDSOUND
|
(package private) static int |
BEHAVIOR
|
(package private) static int |
BOUNDINGLEAF
|
(package private) boolean |
boundsAutoCompute
This boolean is true when the geometric bounds for the node is automatically updated |
(package private) static int |
BRANCHGROUP
|
(package private) java.util.ArrayList |
branchGroupPaths
Each element, p, of branchGroupPaths is a list of BranchGroup from root of the tree to this. |
protected Bounds |
cachedBounds
|
(package private) int |
childIndex
This is the index for the child, as seen by its parent. |
(package private) static int |
CLIP
|
(package private) boolean |
collidable
The collidable setting; see getCollidable and setCollidable. |
(package private) static int |
CONESOUND
|
(package private) static int |
CONTAINS_VIEWPLATFORM
|
(package private) static int |
CURRENT_LOCAL_TO_VWORLD
|
(package private) static int |
DECALGROUP
|
(package private) static int |
DIRECTIONALLIGHT
|
(package private) static int |
EXPONENTIALFOG
|
(package private) BackgroundRetained |
geometryBackground
|
(package private) static int |
GROUP
|
(package private) boolean |
inSharedGroup
This boolean is true when the node is in a sharedGroup |
(package private) static int |
LAST_LOCAL_TO_VWORLD
|
(package private) static int |
LINEARFOG
|
(package private) static int |
LINK
|
(package private) Bounds |
localBounds
|
(package private) Locale |
locale
The locale that this node is attatched to. |
(package private) Transform3D[][] |
localToVworld
|
(package private) int[][] |
localToVworldIndex
|
(package private) HashKey[] |
localToVworldKeys
|
(package private) static int |
MODELCLIP
|
(package private) static int |
MORPH
|
(package private) int |
nnuId
|
(package private) java.lang.String |
nodeId
The node's internal identifier. |
(package private) int |
nodeType
An int that represents the nodes type. |
(package private) static int |
NUMNODES
|
(package private) static int |
ORDEREDGROUP
|
(package private) java.lang.Integer |
orderedId
|
(package private) static int |
ORIENTEDSHAPE3D
|
(package private) NodeRetained |
parent
The node's parent. |
(package private) GroupRetained |
parentSwitchLink
|
(package private) GroupRetained |
parentTransformLink
|
(package private) boolean |
pickable
This indicates if the node is pickable. |
(package private) static int |
POINTLIGHT
|
(package private) static int |
POINTSOUND
|
(package private) int |
refCount
|
(package private) static int |
SHAPE
|
(package private) static int |
SHAREDGROUP
|
(package private) static int |
SOUNDSCAPE
|
(package private) static int |
SPOTLIGHT
|
(package private) TransformGroupRetained |
staticTransform
|
(package private) static int |
SWITCH
|
(package private) static int |
TRANSFORMGROUP
|
(package private) VirtualUniverse |
universe
The universe that we are in |
protected boolean |
validCachedBounds
|
(package private) static int |
VIEWPLATFORM
|
(package private) static int |
VIEWSPECIFICGROUP
|
Fields inherited from class javax.media.j3d.SceneGraphObjectRetained |
---|
DONT_MERGE, inBackgroundGroup, inSetLive, MERGE, MERGE_DONE, mergeFlag, onUpdateList, source |
Fields inherited from class javax.media.j3d.IndexedObject |
---|
listIdx |
Constructor Summary | |
---|---|
NodeRetained()
|
Method Summary | |
---|---|
(package private) void |
clearLive(SetLiveState s)
|
(package private) void |
computeCombineBounds(Bounds bounds)
ONLY needed for SHAPE, MORPH, and LINK node type. |
private void |
computeLocalToVworld(NodeRetained caller,
NodeRetained nodeR,
HashKey key,
Transform3D l2Vw)
|
(package private) void |
computeNonLiveLocalToVworld(Transform3D t,
Node caller)
Compute the LocalToVworld of this node even though it is not live. |
(package private) void |
dirtyBoundsCache()
Make the boundsCache of this node and all its parents dirty |
(package private) void |
doSetLive(SetLiveState s)
Makes the internal node live. |
int |
equal(NnuId obj)
|
(package private) void |
findCollidableFlags(boolean[] collide)
|
(package private) void |
findPickableFlags(boolean[] pick)
|
(package private) void |
findTransformLevels(int[] transformLevels)
|
(package private) Bounds |
getBounds()
|
(package private) boolean |
getBoundsAutoCompute()
Gets the auto Compute flag for the geometric bounds. |
(package private) boolean |
getCollidable()
|
(package private) Transform3D |
getCurrentLocalToVworld()
Get the current localToVworld transform for a node |
(package private) Transform3D |
getCurrentLocalToVworld(HashKey key)
|
(package private) Transform3D |
getCurrentLocalToVworld(int index)
|
(package private) Bounds |
getEffectiveBounds()
Gets the bounding object of a node. |
int |
getId()
|
(package private) Transform3D |
getLastLocalToVworld()
Get the last localToVworld transform for a node |
(package private) Transform3D |
getLastLocalToVworld(HashKey key)
|
(package private) Transform3D |
getLastLocalToVworld(int index)
|
(package private) Bounds |
getLocalBounds(Bounds bounds)
|
(package private) Locale |
getLocale()
Get the Locale to which the node is attached |
(package private) void |
getLocalToVworld(SceneGraphPath path,
Transform3D t)
Get the localToVworld transform for a node. |
(package private) void |
getLocalToVworld(Transform3D t)
Get the localToVworld transform for a node. |
(package private) void |
getLocalToVworld(Transform3D t,
HashKey key)
Get the localToVworld transform for a node |
(package private) NodeRetained |
getParent()
Returns the parent of the node. |
(package private) boolean |
getPickable()
|
(package private) VirtualUniverse |
getVirtualUniverse()
|
(package private) boolean |
isStatic()
true if component can't be read or written after compile or setlive() |
(package private) void |
merge(CompileState compState)
|
(package private) void |
mergeTransform(TransformGroupRetained xform)
|
(package private) void |
notifySceneGraphChanged(boolean globalTraverse)
For the default, just pass up to parent |
(package private) int[] |
processViewSpecificInfo(int mode,
HashKey k,
View v,
java.util.ArrayList vsgList,
int[] keyList,
java.util.ArrayList leafList)
|
(package private) void |
recombineAbove()
|
(package private) void |
removeNodeData(SetLiveState s)
remove the localToVworld transform for this node. |
(package private) void |
searchGeometryAtoms(UnorderList list)
|
(package private) void |
setAuxData(SetLiveState s,
int index,
int hkIndex)
|
(package private) void |
setBounds(Bounds bounds)
Sets the geometric bounds of a node. |
(package private) void |
setBoundsAutoCompute(boolean autoCompute)
Sets the automatic calcuation of geometric bounds of a node. |
(package private) void |
setCollidable(boolean collidable)
|
(package private) void |
setLive(SetLiveState s)
|
(package private) void |
setNodeData(SetLiveState s)
|
(package private) void |
setParent(NodeRetained parent)
Replaces the specified parent by a new parent. |
(package private) void |
setPickable(boolean pickable)
|
(package private) void |
transformBounds(SceneGraphPath path,
Bounds bound)
|
(package private) void |
updateCollidable(HashKey[] keys,
boolean[] collide)
|
(package private) void |
updateLocalToVworld()
|
(package private) void |
updatePickable(HashKey[] pickKeys,
boolean[] pick)
|
Methods inherited from class javax.media.j3d.SceneGraphObjectRetained |
---|
clearLive, clearLive, clone, compile, doSetLive, getSource, handleFrequencyChange, isInSetLive, markAsLive, setCompiled, setLive, setSource, traverse |
Methods inherited from class javax.media.j3d.IndexedObject |
---|
getIdxUsed, incIdxUsed |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final int BACKGROUND
static final int CLIP
static final int LINEARFOG
static final int EXPONENTIALFOG
static final int AMBIENTLIGHT
static final int DIRECTIONALLIGHT
static final int POINTLIGHT
static final int SPOTLIGHT
static final int LINK
static final int MORPH
static final int SHAPE
static final int BACKGROUNDSOUND
static final int POINTSOUND
static final int CONESOUND
static final int SOUNDSCAPE
static final int VIEWPLATFORM
static final int BEHAVIOR
static final int SWITCH
static final int BRANCHGROUP
static final int ORDEREDGROUP
static final int DECALGROUP
static final int SHAREDGROUP
static final int GROUP
static final int TRANSFORMGROUP
static final int BOUNDINGLEAF
static final int MODELCLIP
static final int ALTERNATEAPPEARANCE
static final int ORIENTEDSHAPE3D
static final int VIEWSPECIFICGROUP
static final int NUMNODES
static final int CONTAINS_VIEWPLATFORM
VirtualUniverse universe
Locale locale
NodeRetained parent
java.lang.String nodeId
int nodeType
int refCount
int childIndex
boolean inSharedGroup
boolean pickable
boolean collidable
Transform3D[][] localToVworld
int[][] localToVworldIndex
static final int LAST_LOCAL_TO_VWORLD
static final int CURRENT_LOCAL_TO_VWORLD
HashKey[] localToVworldKeys
boolean boundsAutoCompute
Bounds localBounds
Bounds apiBounds
protected Bounds cachedBounds
protected boolean validCachedBounds
java.util.ArrayList branchGroupPaths
BackgroundRetained geometryBackground
GroupRetained parentTransformLink
GroupRetained parentSwitchLink
TransformGroupRetained staticTransform
java.lang.Integer orderedId
int nnuId
Constructor Detail |
---|
NodeRetained()
Method Detail |
---|
public int getId()
getId
in interface NnuId
public int equal(NnuId obj)
equal
in interface NnuId
Bounds getLocalBounds(Bounds bounds)
void setBounds(Bounds bounds)
bounds
- the bounding object for the nodeBounds getEffectiveBounds()
Bounds getBounds()
void computeCombineBounds(Bounds bounds)
void setBoundsAutoCompute(boolean autoCompute)
autoCompute
- is a boolean value indicating if automatic calcuation
of boundsboolean getBoundsAutoCompute()
void setParent(NodeRetained parent)
parent
- the new parentNodeRetained getParent()
void transformBounds(SceneGraphPath path, Bounds bound)
private void computeLocalToVworld(NodeRetained caller, NodeRetained nodeR, HashKey key, Transform3D l2Vw)
void computeNonLiveLocalToVworld(Transform3D t, Node caller)
void getLocalToVworld(Transform3D t)
void getLocalToVworld(SceneGraphPath path, Transform3D t)
void getLocalToVworld(Transform3D t, HashKey key)
Locale getLocale()
Transform3D getCurrentLocalToVworld()
Transform3D getCurrentLocalToVworld(int index)
Transform3D getCurrentLocalToVworld(HashKey key)
Transform3D getLastLocalToVworld()
Transform3D getLastLocalToVworld(int index)
Transform3D getLastLocalToVworld(HashKey key)
void setAuxData(SetLiveState s, int index, int hkIndex)
void setNodeData(SetLiveState s)
void setPickable(boolean pickable)
void updatePickable(HashKey[] pickKeys, boolean[] pick)
boolean getPickable()
void setCollidable(boolean collidable)
boolean getCollidable()
void updateCollidable(HashKey[] keys, boolean[] collide)
void notifySceneGraphChanged(boolean globalTraverse)
void recombineAbove()
void updateLocalToVworld()
void setLive(SetLiveState s)
setLive
in class SceneGraphObjectRetained
void doSetLive(SetLiveState s)
SceneGraphObjectRetained
doSetLive
in class SceneGraphObjectRetained
void removeNodeData(SetLiveState s)
void clearLive(SetLiveState s)
void findPickableFlags(boolean[] pick)
void findCollidableFlags(boolean[] collide)
void findTransformLevels(int[] transformLevels)
boolean isStatic()
SceneGraphObjectRetained
isStatic
in class SceneGraphObjectRetained
void merge(CompileState compState)
merge
in class SceneGraphObjectRetained
void mergeTransform(TransformGroupRetained xform)
mergeTransform
in class SceneGraphObjectRetained
int[] processViewSpecificInfo(int mode, HashKey k, View v, java.util.ArrayList vsgList, int[] keyList, java.util.ArrayList leafList)
VirtualUniverse getVirtualUniverse()
getVirtualUniverse
in class SceneGraphObjectRetained
void searchGeometryAtoms(UnorderList list)
void dirtyBoundsCache()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |