org.nlogo.agent
Class Torus3D

java.lang.Object
  extended by org.nlogo.agent.Torus3D
All Implemented Interfaces:
Topology3D

public final class Torus3D
extends Object
implements Topology3D


Constructor Summary
Torus3D(World3D world)
           
 
Method Summary
 void diffuse(double diffuseparam, int vn)
           
 double distanceWrap(double dx, double dy, double dz, double x1, double y1, double z1, double x2, double y2, double z2)
           
 AgentSet getNeighbors3d(Patch3D source)
           
 AgentSet getNeighbors6(Patch3D source)
           
 Patch getPatchAt(double xc, double yc, double zc)
           
 Patch getPED(Patch3D source)
           
 Patch getPEU(Patch3D source)
           
 Patch getPND(Patch3D source)
           
 Patch getPNED(Patch3D source)
           
 Patch getPNEU(Patch3D source)
           
 Patch getPNU(Patch3D source)
           
 Patch getPNWD(Patch3D source)
           
 Patch getPNWU(Patch3D source)
           
 Patch getPSD(Patch3D source)
           
 Patch getPSED(Patch3D source)
           
 Patch getPSEU(Patch3D source)
           
 Patch getPSU(Patch3D source)
           
 Patch getPSWD(Patch3D source)
           
 Patch getPSWU(Patch3D source)
           
 Patch getPWD(Patch3D source)
           
 Patch getPWU(Patch3D source)
           
 double observerZ()
           
 double shortestPathZ(double z1, double z2)
           
 double towardsPitchWrap(double dx, double dy, double dz)
           
 double wrapZ(double z)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Torus3D

public Torus3D(World3D world)
Method Detail

distanceWrap

public double distanceWrap(double dx,
                           double dy,
                           double dz,
                           double x1,
                           double y1,
                           double z1,
                           double x2,
                           double y2,
                           double z2)
Specified by:
distanceWrap in interface Topology3D

towardsPitchWrap

public double towardsPitchWrap(double dx,
                               double dy,
                               double dz)
Specified by:
towardsPitchWrap in interface Topology3D

getPatchAt

public Patch getPatchAt(double xc,
                        double yc,
                        double zc)
                 throws AgentException
Specified by:
getPatchAt in interface Topology3D
Throws:
AgentException

diffuse

public void diffuse(double diffuseparam,
                    int vn)
             throws AgentException,
                    PatchException
Throws:
AgentException
PatchException

getNeighbors3d

public AgentSet getNeighbors3d(Patch3D source)
Specified by:
getNeighbors3d in interface Topology3D

getNeighbors6

public AgentSet getNeighbors6(Patch3D source)
Specified by:
getNeighbors6 in interface Topology3D

getPNU

public Patch getPNU(Patch3D source)
Specified by:
getPNU in interface Topology3D

getPEU

public Patch getPEU(Patch3D source)
Specified by:
getPEU in interface Topology3D

getPSU

public Patch getPSU(Patch3D source)
Specified by:
getPSU in interface Topology3D

getPWU

public Patch getPWU(Patch3D source)
Specified by:
getPWU in interface Topology3D

getPNEU

public Patch getPNEU(Patch3D source)
Specified by:
getPNEU in interface Topology3D

getPSEU

public Patch getPSEU(Patch3D source)
Specified by:
getPSEU in interface Topology3D

getPSWU

public Patch getPSWU(Patch3D source)
Specified by:
getPSWU in interface Topology3D

getPNWU

public Patch getPNWU(Patch3D source)
Specified by:
getPNWU in interface Topology3D

getPND

public Patch getPND(Patch3D source)
Specified by:
getPND in interface Topology3D

getPED

public Patch getPED(Patch3D source)
Specified by:
getPED in interface Topology3D

getPSD

public Patch getPSD(Patch3D source)
Specified by:
getPSD in interface Topology3D

getPWD

public Patch getPWD(Patch3D source)
Specified by:
getPWD in interface Topology3D

getPNED

public Patch getPNED(Patch3D source)
Specified by:
getPNED in interface Topology3D

getPSED

public Patch getPSED(Patch3D source)
Specified by:
getPSED in interface Topology3D

getPSWD

public Patch getPSWD(Patch3D source)
Specified by:
getPSWD in interface Topology3D

getPNWD

public Patch getPNWD(Patch3D source)
Specified by:
getPNWD in interface Topology3D

observerZ

public double observerZ()
Specified by:
observerZ in interface Topology3D

wrapZ

public double wrapZ(double z)
Specified by:
wrapZ in interface Topology3D

shortestPathZ

public double shortestPathZ(double z1,
                            double z2)
Specified by:
shortestPathZ in interface Topology3D