org.xith3d.physics.collision.collideable
Class CapsuleCollideable

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

public abstract class CapsuleCollideable
extends CollideableBase

A capsule collideable.


Constructor Summary
CapsuleCollideable(CollisionEngine eng, float radius, float length)
          Creates a new CapsuleCollideable.
 
Method Summary
 Capsule getBaseGFX()
          
 Capsule getDebugGFX()
          
static Appearance getDefaultAppearance()
           
 java.lang.String getInfo()
          
 float getLength()
           
 float getRadius()
           
 java.lang.String getType()
          
static void setDefaultAppearance(Appearance app)
           
static void setDefaultAppearance(java.lang.String texture)
           
static void setDefaultAppearance(Texture texture)
           
 void setLength(float length)
          Changes the length of this Capsule.
 void setRadius(float radius)
          Changes the radius of this Capsule.
 
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

CapsuleCollideable

public CapsuleCollideable(CollisionEngine eng,
                          float radius,
                          float length)
Creates a new CapsuleCollideable.

Parameters:
eng -
radius -
length -
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 Capsule 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 Capsule 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()

setRadius

public void setRadius(float radius)
Changes the radius of this Capsule.

Parameters:
radius - the new radius

getRadius

public final float getRadius()
Returns:
the radius of the Capsule.

setLength

public void setLength(float length)
Changes the length of this Capsule.

Parameters:
length - the new length

getLength

public final float getLength()
Returns:
the length of this Capsule.