gizmoball.gameworld.gameobjects
Class DonutBumperGizmo

java.lang.Object
  extended by gizmoball.gameworld.GameObject
      extended by gizmoball.gameworld.Gizmo
          extended by gizmoball.gameworld.gameobjects.DonutBumperGizmo

public class DonutBumperGizmo
extends Gizmo

A bumper that is a torus.

Specification Fields :
torus : torus // the underlying torus

Field Summary
 
Fields inherited from class gizmoball.gameworld.Gizmo
orientation, totalTranslation
 
Constructor Summary
DonutBumperGizmo(Vect3 center, Vect3 normal, double radius, double tubeRadius)
          Creates a new DonutBumperGizmo with the desired properties and default coefficient of reflection of 1.0
DonutBumperGizmo(Vect3 center, Vect3 normal, double radius, double tubeRadius, double reflectionCoeff)
          Creates a new DonutBumperGizmo with the desired properties
 
Method Summary
 void doActivate()
          A DonutBumperGizmo does nothing when "activated"
protected  void doUpdate(double dt)
          A DonutBumperGizmo never moves at all so it does nothing when updated
 java.lang.String getDonutPropertiesString()
           
 GraphicsProperties getGraphicsProperties()
          Returns an object that holds the information necessary for drawing this object.
 PhysicsModel getPhysicsModel()
          Returns the physical model of this gizmo.
 java.lang.String getXMLString(java.lang.String name)
          returns the XML string that would be used to save this game object
 
Methods inherited from class gizmoball.gameworld.Gizmo
activate, copy, getBoundingBox, getCoeffReflectionString, getColorString, getCommonAttributesString, getDefaultTriggers, getOrientationDoubleString, getOrientationString, getReflectionCoeff, getTextureString, getTranslationString, getXMLDelay, getXMLDelayString, rotateAboutAxis, setCoefficientOfReflection, setCommonAttributes, setDelay, translateBy, update
 
Methods inherited from class gizmoball.gameworld.GameObject
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DonutBumperGizmo

public DonutBumperGizmo(Vect3 center,
                        Vect3 normal,
                        double radius,
                        double tubeRadius,
                        double reflectionCoeff)
Creates a new DonutBumperGizmo with the desired properties

Parameters:
center - the center of the torus
normal - the orientation vector of the torus
radius - the radius of the big loop of the torus
tubeRadius - the radius of the torus tube
reflectionCoeff - the coefficient of reflection
Requires:
tubeRadius < radius && 0 <= reflectionCoeff <= 1

DonutBumperGizmo

public DonutBumperGizmo(Vect3 center,
                        Vect3 normal,
                        double radius,
                        double tubeRadius)
Creates a new DonutBumperGizmo with the desired properties and default coefficient of reflection of 1.0

Method Detail

doActivate

public void doActivate()
A DonutBumperGizmo does nothing when "activated"

Specified by:
doActivate in class Gizmo

doUpdate

protected void doUpdate(double dt)
A DonutBumperGizmo never moves at all so it does nothing when updated

Specified by:
doUpdate in class Gizmo

getPhysicsModel

public PhysicsModel getPhysicsModel()
Description copied from class: Gizmo
Returns the physical model of this gizmo. The model stores the structure, as well as velocity, rotation, and rotation of this gizmo.

Specified by:
getPhysicsModel in class Gizmo
Returns:
this.physicsModel

getXMLString

public java.lang.String getXMLString(java.lang.String name)
Description copied from class: GameObject
returns the XML string that would be used to save this game object

Specified by:
getXMLString in class GameObject
Returns:
String s where s is sufficient to be directly inserted into an XML file where game world information is being saved

getDonutPropertiesString

public java.lang.String getDonutPropertiesString()

getGraphicsProperties

public GraphicsProperties getGraphicsProperties()
Description copied from class: GameObject
Returns an object that holds the information necessary for drawing this object. Making changes to this object changes the underlying object, so those changes will be reflected in the drawer.

Specified by:
getGraphicsProperties in class GameObject
Returns:
all the information needed to draw this object.