|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.media.j3d.SceneGraphObject | +--javax.media.j3d.Node | +--javax.media.j3d.Leaf | +--javax.media.j3d.Shape3D
A shape leaf node consisting of geometery and appearance properties.
Field Summary | |
static int |
ALLOW_APPEARANCE_READ
Specifies that the node allows read access to its appearance information. |
static int |
ALLOW_APPEARANCE_WRITE
Specifies that the node allows write access to its appearance information. |
static int |
ALLOW_COLLISION_BOUNDS_READ
Specifies that the node allows reading its collision Bounds |
static int |
ALLOW_COLLISION_BOUNDS_WRITE
Specifies the node allows writing its collision Bounds |
static int |
ALLOW_GEOMETRY_READ
Specifies that the node allows read access to its geometry information. |
static int |
ALLOW_GEOMETRY_WRITE
Specifies that the node allows write access to its geometry information. |
Fields inherited from class javax.media.j3d.Node |
ALLOW_AUTO_COMPUTE_BOUNDS_READ,
ALLOW_AUTO_COMPUTE_BOUNDS_WRITE,
ALLOW_BOUNDS_READ,
ALLOW_BOUNDS_WRITE,
ALLOW_COLLIDABLE_READ,
ALLOW_COLLIDABLE_WRITE,
ALLOW_LOCAL_TO_VWORLD_READ,
ALLOW_PICK,
ALLOW_PICKABLE_READ,
ALLOW_PICKABLE_WRITE,
ENABLE_COLLISION_REPORTING,
ENABLE_PICK_REPORTING |
Constructor Summary | |
Shape3D()
Constructs a Shape3D node with default parameters. |
|
Shape3D(Geometry geometry)
Constructs and initializes a Shape3D node with the specified geometry and a null appearance component. |
|
Shape3D(Geometry geometry,
Appearance appearance)
Constructs and initializes a Shape3D node with the specified geometry and appearance components. |
Method Summary | |
Node |
cloneNode(boolean forceDuplicate)
Used to create a new instance of the node. |
void |
duplicateNode(Node originalNode,
boolean forceDuplicate)
Copies all node information from originalNode into
the current node. |
Appearance |
getAppearance()
Retrieves the appearance component of this shape node. |
Bounds |
getCollisionBounds()
Returns the collision bounding object of this node. |
Geometry |
getGeometry()
Retrieves the geometry component of this Shape3D node. |
boolean |
intersect(SceneGraphPath path,
PickRay pickRay,
double[] dist)
Check if the geometry component of this shape node under path intersects with the pickShape. |
boolean |
intersect(SceneGraphPath path,
PickShape pickShape)
Check if the geometry component of this shape node under path intersects with the pickShape. |
void |
setAppearance(Appearance appearance)
Sets the appearance component of this Shape3D node. |
void |
setCollisionBounds(Bounds bounds)
Sets the collision bounds of a node. |
void |
setGeometry(Geometry geometry)
Sets the geometry component of the Shape3D node. |
Methods inherited from class javax.media.j3d.Leaf |
updateNodeReferences |
Methods inherited from class javax.media.j3d.Node |
cloneTree,
cloneTree,
cloneTree,
getBounds,
getBoundsAutoCompute,
getCollidable,
getLocalToVworld,
getLocalToVworld,
getParent,
getPickable,
setBounds,
setBoundsAutoCompute,
setCollidable,
setPickable |
Methods inherited from class javax.media.j3d.SceneGraphObject |
clearCapability,
duplicateSceneGraphObject,
getCapability,
getUserData,
isCompiled,
isLive,
setCapability,
setUserData |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final int ALLOW_GEOMETRY_READ
public static final int ALLOW_GEOMETRY_WRITE
public static final int ALLOW_APPEARANCE_READ
public static final int ALLOW_APPEARANCE_WRITE
public static final int ALLOW_COLLISION_BOUNDS_READ
public static final int ALLOW_COLLISION_BOUNDS_WRITE
Constructor Detail |
public Shape3D()
public Shape3D(Geometry geometry)
geometry
- the geometry component of the shape nodepublic Shape3D(Geometry geometry, Appearance appearance)
geometry
- the geometry component of the shape nodeappearance
- the appearance component of the shape nodeMethod Detail |
public final void setCollisionBounds(Bounds bounds)
bounds
- the collision bounding object for a nodepublic final Bounds getCollisionBounds()
public final void setGeometry(Geometry geometry)
geometry
- the new geometry component for the shape nodepublic final Geometry getGeometry()
public final void setAppearance(Appearance appearance)
appearance
- the new appearance component for this shape nodepublic final Appearance getAppearance()
public boolean intersect(SceneGraphPath path, PickShape pickShape)
public boolean intersect(SceneGraphPath path, PickRay pickRay, double[] dist)
public Node cloneNode(boolean forceDuplicate)
cloneTree
to duplicate the current node.
cloneNode
should be overridden by any user subclassed
objects. All subclasses must have their cloneNode
method consist of the following lines:
public Node cloneNode(boolean forceDuplicate) { UserSubClass usc = new UserSubClass(); usc.duplicateNode(this, forceDuplicate); return usc; }
forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
Node.duplicateNode(javax.media.j3d.Node, boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
public void duplicateNode(Node originalNode, boolean forceDuplicate)
originalNode
into
the current node. This method is called from the
cloneNode
method which is, in turn, called by the
cloneTree
method.
For any NodeComponent objects
contained by the object being duplicated, each NodeComponent
object's duplicateOnCloneTree
value is used to determine
whether the NodeComponent should be duplicated in the new node
or if just a reference to the current node should be placed in the
new node. This flag can be overridden by setting the
forceDuplicate
parameter in the cloneTree
method to true
.
originalNode
- the original node to duplicate.forceDuplicate
- when set to true
, causes the
duplicateOnCloneTree
flag to be ignored. When
false
, the value of each node's
duplicateOnCloneTree
variable determines whether
NodeComponent data is duplicated or copied.Node.cloneTree()
,
Node.cloneNode(boolean)
,
NodeComponent.setDuplicateOnCloneTree(boolean)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |