// <pre> 

package actor;

/**
 * $Id: InvariantActor.java,v 1.3 2004/03/03 19:56:58 robbins Exp $
 */
public class InvariantActor
{
  private Actor actor;
  
  public InvariantActor(Actor actor) 
  {
    this.actor = actor;
  }

  /**
   * @return
   */
  public double getAnimationTravel()
  {
    return actor.getAnimationTravel();
  }

  /**
   * @return
   */
  public BehaviorList getBehaviors()
  {
    return actor.getBehaviors();
  }

  /**
   * @return
   */
  public BehaviorArbitrator getCurrentArbitrator()
  {
    return actor.getCurrentArbitrator();
  }

  /**
   * @return
   */
  public Point3D getDirection()
  {
    return actor.getDirection();
  }

  /**
   * @return
   */
  public ActorGeometry getGeometry()
  {
    return actor.getModel();
  }

  /**
   * @return
   */
  public Point3D getPosition()
  {
    return actor.getPosition();
  }

  /**
   * @return
   */
  public Point3D getSize()
  {
    return actor.getSize();
  }

  /**
   * @return
   */
  public Point3D getVelocity()
  {
    return actor.getVelocity();
  }

  /**
   * @return
   */
  public double getX()
  {
    return actor.getX();
  }

  /**
   * @return
   */
  public double getY()
  {
    return actor.getY();
  }

  /**
   * @return
   */
  public double getZ()
  {
    return actor.getZ();
  }

  /* (non-Javadoc)
   * @see java.lang.Object#hashCode()
   */
  public int hashCode()
  {
    return actor.hashCode();
  }

  /* (non-Javadoc)
   * @see java.lang.Object#toString()
   */
  public String toString()
  {
    return "IMPLEMENT ME!!!";
  }

}// end