Class AgentPT3D<T extends AgentGrid3D>

  • Type Parameters:
    T - the extended AgentGrid3D class that the agents will live in Created by rafael on 11/18/16.
    All Implemented Interfaces:
    java.io.Serializable
    Direct Known Subclasses:
    SphericalAgent3D

    public class AgentPT3D<T extends AgentGrid3D>
    extends Agent3DBase<T>
    implements java.io.Serializable
    extend the AgentPT3D class if you want agents that exist on a 3D continuous lattice with the possibility of stacking multiple agents on the same typeGrid square
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class HAL.GridsAndAgents.AgentBase

        G
    • Constructor Summary

      Constructors 
      Constructor Description
      AgentPT3D()  
    • Method Summary

      Modifier and Type Method Description
      int Age()
      returns the age of the agent, in ticks.
      void Dispose()
      removes the agent from the grid
      void MovePT​(double newX, double newY, double newZ)
      Moves the agent to the specified coordinates
      void MoveSafePT​(double newX, double newY, double newZ)
      Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.
      void MoveSafePT​(double newX, double newY, double newZ, Point3DBool IsValidMove)  
      void MoveSafeSQ​(int newX, int newY, int newZ)
      Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.
      void MoveSafeSQ​(int newX, int newY, int newZ, Coords3DBool IsValidMove)  
      void MoveSQ​(int iNext)
      Moves the agent to the specified coordinates
      void MoveSQ​(int newX, int newY, int newZ)
      Moves the agent to the specified coordinates
      double Xpt()
      gets the xDim coordinate of the agent
      int Xsq()
      gets the xDim coordinate of the square that the agent occupies
      double Ypt()
      gets the yDim coordinate of the agent
      int Ysq()
      gets the yDim coordinate of the square that the agent occupies
      double Zpt()
      gets the z coordinate of the agent
      int Zsq()
      gets the z coordinate of the square that the agent occupies
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AgentPT3D

        public AgentPT3D()
    • Method Detail

      • MoveSQ

        public void MoveSQ​(int newX,
                           int newY,
                           int newZ)
        Moves the agent to the specified coordinates
      • MovePT

        public void MovePT​(double newX,
                           double newY,
                           double newZ)
        Moves the agent to the specified coordinates
      • MoveSafeSQ

        public void MoveSafeSQ​(int newX,
                               int newY,
                               int newZ)
        Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.
      • MoveSafeSQ

        public void MoveSafeSQ​(int newX,
                               int newY,
                               int newZ,
                               Coords3DBool IsValidMove)
      • MoveSafePT

        public void MoveSafePT​(double newX,
                               double newY,
                               double newZ)
        Similar to the move functions, only it will automatically either apply wraparound, or prevent moving along a partiular axis if movement would cause the agent to go out of bounds.
      • MoveSafePT

        public void MoveSafePT​(double newX,
                               double newY,
                               double newZ,
                               Point3DBool IsValidMove)
      • Xsq

        public int Xsq()
        gets the xDim coordinate of the square that the agent occupies
        Specified by:
        Xsq in class Agent3DBase<T extends AgentGrid3D>
      • Ysq

        public int Ysq()
        gets the yDim coordinate of the square that the agent occupies
        Specified by:
        Ysq in class Agent3DBase<T extends AgentGrid3D>
      • Zsq

        public int Zsq()
        gets the z coordinate of the square that the agent occupies
        Specified by:
        Zsq in class Agent3DBase<T extends AgentGrid3D>
      • Age

        public int Age()
        returns the age of the agent, in ticks. Be sure to use IncTick on the AgentGrid appropriately for this function to work.
        Specified by:
        Age in class AgentBase<T extends AgentGrid3D>