gizmoball.gameworld.gameobjects
Class TriangleBumperGizmo

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

public class TriangleBumperGizmo
extends Gizmo

A bumper that is a triangular prism.

Specification Fields :
triangularPrism : triangular prism // the underlying prism

Field Summary
 
Fields inherited from class gizmoball.gameworld.Gizmo
orientation, totalTranslation
 
Constructor Summary
TriangleBumperGizmo(Vect3 upFrontLeftCorner, double xSize, double ySize, double zSize)
          Creates a TriangleBumperGizmo given its bounding box
TriangleBumperGizmo(Vect3 rightAngleCorner, Vect3 otherCorner)
          Creates a new TriangleBumperGizmo, that is a right-triangle, aligned with the axes, with the triangle in the xy plane.
 
Method Summary
 void doActivate()
          A TriangleBumperGizmo does nothing when activated
 void doUpdate(double dt)
          The same as GameObject.update().
 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

TriangleBumperGizmo

public TriangleBumperGizmo(Vect3 rightAngleCorner,
                           Vect3 otherCorner)
Creates a new TriangleBumperGizmo, that is a right-triangle, aligned with the axes, with the triangle in the xy plane.

Parameters:
rightAngleCorner - one of the corners of a right angle (of the triangle)
otherCorner - the opposite corner of the bounding box of the prism

TriangleBumperGizmo

public TriangleBumperGizmo(Vect3 upFrontLeftCorner,
                           double xSize,
                           double ySize,
                           double zSize)
Creates a TriangleBumperGizmo given its bounding box

Parameters:
upFrontLeftCorner - the up front left corner of the bounding box
xSize - the size of the bounding box in the x direction
ySize - the size of the bounding box in the y direction
zSize - the size of the bounding box in the z direction
Method Detail

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.

doActivate

public void doActivate()
A TriangleBumperGizmo does nothing when activated

Specified by:
doActivate 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

doUpdate

public void doUpdate(double dt)
Description copied from class: Gizmo
The same as GameObject.update().

Specified by:
doUpdate in class Gizmo