Package HAL.GridsAndAgents
Class Grid3Dlong
- java.lang.Object
-
- HAL.GridsAndAgents.Grid3Dlong
-
- All Implemented Interfaces:
Grid3D
,java.io.Serializable
public class Grid3Dlong extends java.lang.Object implements Grid3D, java.io.Serializable
a 3D Grid of longs- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Grid3Dlong(int xDim, int yDim, int zDim)
creates a new Grid3Dlong of dimensions xDim by yDim by zDim with optional wraparoundGrid3Dlong(int xDim, int yDim, int zDim, boolean wrapX, boolean wrapY, boolean wrapZ)
creates a new Grid3Dlong of dimensions xDim by yDim by zDim without wraparound
-
Method Summary
Modifier and Type Method Description void
Add(int x, int y, int z, long val)
adds to the current field value at the specified indexvoid
Add(int i, long val)
adds to the current field value at the specified indexvoid
AddAll(long val)
adds specified value to all entries of the curr fieldvoid
BoundAll(long min, long max)
Bounds all values in the current field between min and maxlong
Get(int i)
gets the current field value at the specified indexlong
Get(int x, int y, int z)
gets the current field value at the specified coordinateslong
GetAvg()
gets the average value of all squares in the current fieldlong[]
GetField()
returns the complete field as an arrayboolean
IsWrapX()
boolean
IsWrapY()
boolean
IsWrapZ()
int
Length()
void
Scale(int i, double val)
multiplies the current field value at the specified indexvoid
Scale(int x, int y, int z, double val)
multiplies the current field value at the specified coordinatesvoid
ScaleAll(double val)
multiplies all entries in the field by the valuevoid
Set(int x, int y, int z, long val)
sets the current field value at the specified coordinatesvoid
Set(int i, long val)
sets the current field value at the specified indexvoid
SetAll(long val)
sets all squares in current the field to the specified valueint
Xdim()
int
Ydim()
int
Zdim()
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface HAL.Interfaces.Grid3D
ApplyHood, ApplyHood, ApplyHoodMapped, ApplyRectangle, BoundaryIs, ContainsValidI, ContainsValidI, ConvI, ConvXpt, ConvXsq, ConvYpt, ConvYsq, ConvZpt, ConvZsq, DispX, DispY, DispZ, Dist, DistSquared, GetHoodI, I, I, In, In, InWrap, InWrap, ItoX, ItoY, ItoZ, MapHood, MapHood, MapHood, MapHood, RandomHoodI, WrapI
-
-
-
-
Constructor Detail
-
Grid3Dlong
public Grid3Dlong(int xDim, int yDim, int zDim, boolean wrapX, boolean wrapY, boolean wrapZ)
creates a new Grid3Dlong of dimensions xDim by yDim by zDim without wraparound
-
Grid3Dlong
public Grid3Dlong(int xDim, int yDim, int zDim)
creates a new Grid3Dlong of dimensions xDim by yDim by zDim with optional wraparound
-
-
Method Detail
-
Get
public long Get(int i)
gets the current field value at the specified index
-
Get
public long Get(int x, int y, int z)
gets the current field value at the specified coordinates
-
Set
public void Set(int i, long val)
sets the current field value at the specified index
-
Set
public void Set(int x, int y, int z, long val)
sets the current field value at the specified coordinates
-
GetField
public long[] GetField()
returns the complete field as an array
-
Add
public void Add(int x, int y, int z, long val)
adds to the current field value at the specified index
-
Scale
public void Scale(int x, int y, int z, double val)
multiplies the current field value at the specified coordinates
-
Scale
public void Scale(int i, double val)
multiplies the current field value at the specified index
-
Add
public void Add(int i, long val)
adds to the current field value at the specified index
-
BoundAll
public void BoundAll(long min, long max)
Bounds all values in the current field between min and max
-
SetAll
public void SetAll(long val)
sets all squares in current the field to the specified value
-
AddAll
public void AddAll(long val)
adds specified value to all entries of the curr field
-
ScaleAll
public void ScaleAll(double val)
multiplies all entries in the field by the value
-
GetAvg
public long GetAvg()
gets the average value of all squares in the current field
-
-