org.xith3d.physics.collision.collideable
Class SphereCollideable

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

public abstract class SphereCollideable
extends CollideableBase

A sphere collideable.


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

SphereCollideable

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

Parameters:
eng -
radius -
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 Sphere 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 Sphere 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 Sphere.

Parameters:
radius - the new radius

getRadius

public final float getRadius()
Returns:
the radius of the Sphere