jat.vr
Class Body3D

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Group
              extended by javax.media.j3d.TransformGroup
                  extended by jat.vr.Body3D
Direct Known Subclasses:
Axis, ColorCube3D, Cylinder3D, Label3D, LightWaveObject, Planet3D, PlanetGrid3D, RGBAxis3D, Sphere3D, Star3D, TestGeom, ThreeDStudioObject, WavefrontObject

public class Body3D
extends javax.media.j3d.TransformGroup

Base class for 3D objects. Planets, moons, and spacecraft extend this class. To be extended by specific object

Author:
Tobias Berthold

Field Summary
 
Fields inherited from class javax.media.j3d.TransformGroup
ALLOW_TRANSFORM_READ, ALLOW_TRANSFORM_WRITE
 
Fields inherited from class javax.media.j3d.Group
ALLOW_CHILDREN_EXTEND, ALLOW_CHILDREN_READ, ALLOW_CHILDREN_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE
 
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_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
Body3D()
           
Body3D(java.applet.Applet myapplet)
           
 
Method Summary
 void set_attitude(double alpha, double beta, double gamma)
          Set body attitude without changing position or scale using Euler angles
 void set_attitude(javax.media.j3d.Transform3D quatObject)
          Set_body attitude.using quaternion
 void set_pos_attitude(double x, double y, double z, double alpha, double beta, double gamma)
          Set body position and attitude
 void set_position(double[] rv)
          Set new body position.
 void set_position(double x, double y, double z)
          Set the position of the body in km
 void set_position(javax.vecmath.Point3d r)
           
 void set_position(javax.vecmath.Vector3d r)
           
 void set_position(VectorN r)
          Set new body position.
 void set_scale(double scale)
           
 
Methods inherited from class javax.media.j3d.TransformGroup
cloneNode, getTransform, setTransform
 
Methods inherited from class javax.media.j3d.Group
addChild, getAllChildren, getAlternateCollisionTarget, getChild, getCollisionBounds, indexOfChild, insertChild, moveTo, numChildren, removeAllChildren, removeChild, removeChild, setAlternateCollisionTarget, setChild, setCollisionBounds
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, duplicateNode, getBounds, getBoundsAutoCompute, getCollidable, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setUserData, updateNodeReferences
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Body3D

public Body3D()

Body3D

public Body3D(java.applet.Applet myapplet)
Method Detail

set_scale

public void set_scale(double scale)

set_position

public void set_position(double x,
                         double y,
                         double z)
Set the position of the body in km

Parameters:
x - x position
y - y position
z - z position

set_position

public void set_position(double[] rv)
Set new body position.

Parameters:
rv - new position

set_position

public void set_position(VectorN r)
Set new body position.

Parameters:
r - new position

set_position

public void set_position(javax.vecmath.Point3d r)

set_position

public void set_position(javax.vecmath.Vector3d r)

set_attitude

public void set_attitude(javax.media.j3d.Transform3D quatObject)
Set_body attitude.using quaternion

Parameters:
quatObject - quaternion

set_attitude

public void set_attitude(double alpha,
                         double beta,
                         double gamma)
Set body attitude without changing position or scale using Euler angles

Parameters:
alpha - x angle
beta - y angle
gamma - z angle

set_pos_attitude

public void set_pos_attitude(double x,
                             double y,
                             double z,
                             double alpha,
                             double beta,
                             double gamma)
Set body position and attitude

Parameters:
x -
y -
z -
alpha -
beta -
gamma -