|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsimbad.sim.BaseObject
abstract class BaseObject
Base class for all objects added in the environment. It mainly contains the translation and rotation transform groups- Descendants should override create3D and call super.create3D().
Field Summary | |
---|---|
(package private) static javax.vecmath.Color3f |
black
A prepared color |
(package private) javax.media.j3d.BranchGroup |
branchGroup
Branch group corresponding to this object |
(package private) boolean |
canBeTraversed
if true the object can be traversed - no collision |
(package private) boolean |
compilable
Indicates that the wall object branch can be compiled to optimize sceneGraph |
protected boolean |
detachedFromSceneGraph
indicates that the object is detached from the scenegraph. |
(package private) javax.media.j3d.Group |
group
A Group to attach all sub objects. |
protected javax.media.j3d.Bounds |
localBounds
keep direct pointer onto bounds object associated to group node. |
(package private) javax.media.j3d.Material |
material
Material used for the object body. |
(package private) javax.media.j3d.Transform3D |
rotation
Current rotation transform - same transform as in rotationGroup |
(package private) javax.media.j3d.TransformGroup |
rotationGroup
rotation applied to this object |
(package private) javax.media.j3d.Transform3D |
translation
Current translation transform - same transform as in translationGroup |
(package private) javax.media.j3d.TransformGroup |
translationGroup
translation applied to this object |
(package private) static javax.vecmath.Color3f |
white
A prepared color |
(package private) World |
world
Link back to containing world. |
Constructor Summary | |
---|---|
BaseObject()
|
Method Summary | |
---|---|
protected void |
addChild(BaseObject object)
|
(package private) void |
addChild(javax.media.j3d.Node node)
|
void |
attach()
Re-add object to the scenegraph. |
(package private) void |
compile()
|
(package private) void |
create3D(boolean allowTransformReadWrite)
Create the object geometry. |
void |
detach()
Removes object from the scenegraph. |
(package private) javax.media.j3d.Bounds |
getBounds()
|
boolean |
getCanBeTraversed()
Gets the canBeTraversed Flag. |
(package private) javax.media.j3d.Group |
getGroup()
|
(package private) javax.media.j3d.Node |
getNode()
|
void |
getRotationTransform(javax.media.j3d.Transform3D t)
Obtain rotation transform. |
(package private) javax.media.j3d.TransformGroup |
getRotationTransformGroup()
|
(package private) javax.vecmath.Vector3f |
getTranslation()
|
(package private) javax.media.j3d.TransformGroup |
getTranslationTransform()
|
void |
getTranslationTransform(javax.media.j3d.Transform3D t)
Obtain translation transform. |
(package private) void |
resetTransforms()
Resets translation and rotation transforms. |
void |
rotateY(double angle)
Rotates (relative to current rotation) the object about Y axis. |
(package private) void |
setBounds(javax.media.j3d.Bounds bounds)
Sets the bounds object for collision/interaction detection |
void |
setCanBeTraversed(boolean canbetraversed)
Sets the canBeTraversed Flag. |
void |
setColor(javax.vecmath.Color3f color)
Change the color while the simulation is running. |
protected void |
setWorld(World world)
Sets the containing world. |
void |
translateTo(javax.vecmath.Vector3d t)
Translates (relative to current pos) the object to given position. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
javax.media.j3d.Material material
javax.media.j3d.BranchGroup branchGroup
javax.media.j3d.TransformGroup rotationGroup
javax.media.j3d.TransformGroup translationGroup
World world
protected boolean detachedFromSceneGraph
javax.media.j3d.Group group
javax.media.j3d.Transform3D rotation
javax.media.j3d.Transform3D translation
static javax.vecmath.Color3f black
static javax.vecmath.Color3f white
boolean compilable
protected javax.media.j3d.Bounds localBounds
boolean canBeTraversed
Constructor Detail |
---|
BaseObject()
Method Detail |
---|
public void translateTo(javax.vecmath.Vector3d t)
public void rotateY(double angle)
void resetTransforms()
void create3D(boolean allowTransformReadWrite)
void compile()
final javax.media.j3d.Node getNode()
protected void addChild(BaseObject object)
final void addChild(javax.media.j3d.Node node)
javax.vecmath.Vector3f getTranslation()
javax.media.j3d.TransformGroup getRotationTransformGroup()
javax.media.j3d.TransformGroup getTranslationTransform()
javax.media.j3d.Group getGroup()
void setBounds(javax.media.j3d.Bounds bounds)
javax.media.j3d.Bounds getBounds()
public void getTranslationTransform(javax.media.j3d.Transform3D t)
public void getRotationTransform(javax.media.j3d.Transform3D t)
protected void setWorld(World world)
public void detach()
public void attach()
public void setCanBeTraversed(boolean canbetraversed)
public boolean getCanBeTraversed()
public void setColor(javax.vecmath.Color3f color)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |