org.xith3d.physics.collision.collideable
Class BoxCollideable

java.lang.Object
  extended by org.xith3d.physics.collision.CollideableBase
      extended by org.xith3d.physics.collision.collideable.BoxCollideable
All Implemented Interfaces:
org.jagatoo.datatypes.Enableable, org.jagatoo.datatypes.NamableObject, org.jagatoo.datatypes.NamedObject, Collideable, Placeable

public abstract class BoxCollideable
extends CollideableBase

A box collideable.


Constructor Summary
BoxCollideable(CollisionEngine eng, float xSize, float ySize, float zSize)
          Creates a new Box collideable.
BoxCollideable(CollisionEngine eng, org.openmali.vecmath2.Tuple3f size)
          Creates a new Box collideable.
 
Method Summary
 Box getBaseGFX()
          
 Box getDebugGFX()
          
static Appearance getDefaultAppearance()
           
 java.lang.String getInfo()
          
 org.openmali.vecmath2.Tuple3f getSize()
           
 java.lang.String getType()
          
static void setDefaultAppearance(Appearance app)
           
static void setDefaultAppearance(java.lang.String texture)
           
static void setDefaultAppearance(Texture texture)
           
 void setSize(float width, float height, float depth)
          Changes the size of this Box collideable.
 void setSize(org.openmali.vecmath2.Tuple3f size)
          Changes the size of this Box collideable.
 
Methods inherited from class org.xith3d.physics.collision.CollideableBase
applyWorldPosition, applyWorldRotation, getBody, getEngine, getName, getParent, getPosition, getPosition, getRotation, getRotation, getRotationMatrix, getRotationMatrix, getUserObject, getWorldPos, getWorldPos, getWorldRot, getWorldRot, getWorldRotMat, getWorldRotMat, recomputeChildrenWorldCoords, recomputeWorldCoords, recomputeWorldPos, recomputeWorldRotMat, setBody, setName, setParent, setPosition, setPosition, setPosition, setPositionX, setPositionY, setPositionZ, setRotation, setRotation, setRotation, setRotationMatrix, setRotationMatrix, setRotationX, setRotationY, setRotationZ, setUserObject, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xith3d.physics.collision.Collideable
isEnabled, setEnabled
 

Constructor Detail

BoxCollideable

public BoxCollideable(CollisionEngine eng,
                      float xSize,
                      float ySize,
                      float zSize)
Creates a new Box collideable.

Parameters:
eng - the collision engine we belong to
xSize -
ySize -
zSize -

BoxCollideable

public BoxCollideable(CollisionEngine eng,
                      org.openmali.vecmath2.Tuple3f size)
Creates a new Box collideable.

Parameters:
eng - the collision engine we belong to
size -
Method Detail

setDefaultAppearance

public static void setDefaultAppearance(Appearance app)

setDefaultAppearance

public static void setDefaultAppearance(Texture texture)

setDefaultAppearance

public static void setDefaultAppearance(java.lang.String texture)

getDefaultAppearance

public static Appearance getDefaultAppearance()

getInfo

public final java.lang.String getInfo()

Returns:
a small description of how is this geom, its exact shape, a brief human-readable description of what can be adjusted

getType

public final java.lang.String getType()

Returns:
the name of the Geom, that is, the one which is used to refer to it in CollisionEngine. All camel-case, please ! (e.g. : "Sphere")

getBaseGFX

public Box getBaseGFX()

Returns:
a "base" GFX (can be used as a start, then the users adjusts himself e.g. the Material or even apply a deformation to the Shape) The only *rule* for this object is that it should extend org.xith3d.scenegraph.Node so that it can be added to the scenegraph. So it can be e.g. a Shape3D, a Group
See Also:
Collideable.getDebugGFX()

getDebugGFX

public Box getDebugGFX()

Returns:
a "debug" GFX (probably wireframe, and maybe bounds displayed, and so on) The only *rule* for this object is that it should extend org.xith3d.scenegraph.Node so that it can be added to the scenegraph. So it can be e.g. a Shape3D, a Group
See Also:
Collideable.getBaseGFX()

setSize

public void setSize(float width,
                    float height,
                    float depth)
Changes the size of this Box collideable.

Parameters:
width -
height -
depth -

setSize

public final void setSize(org.openmali.vecmath2.Tuple3f size)
Changes the size of this Box collideable.

Parameters:
size -

getSize

public final org.openmali.vecmath2.Tuple3f getSize()
Returns:
the size of this box along the three axis : X, Y, Z