HE_Mesh2014  2.0.11
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
wblut.geom.WB_GeomGrid Class Reference

Classes

class  Index
 

Public Member Functions

 WB_GeomGrid (final double minx, final double miny, final double minz, final double maxx, final double maxy, final double maxz, final int W, final int H, final int D)
 
void addPoint (final WB_Coordinate p)
 
void addPoint (final WB_Coordinate p, final double r)
 
void removePoint (final WB_Point p)
 
void removePoint (final WB_Point p, final double r)
 
void addSegment (final WB_Segment S, final double r)
 
void addSegment (final WB_Segment S)
 
void removeSegment (final WB_Segment S)
 
void removeSegment (final WB_Segment S, final double r)
 
WB_Point index (final WB_Coordinate p)
 
WB_Point safeIndex (final WB_Coordinate p)
 
ArrayList< WB_PointgetPoints (final int i, final int j, final int k)
 
ArrayList< WB_PointgetPointsInSameCell (final WB_Coordinate p)
 
ArrayList< WB_GeomGridCellgetCellsInNeighborhood (final WB_Coordinate p, final double r, final boolean all)
 
ArrayList< WB_GeomGridCellgetCellsInNeighborhood (final WB_Segment S, final double r, final boolean all)
 
ArrayList< WB_GeomGridCellgetCells ()
 
WB_AABB getAABB ()
 
ArrayList< Index > indicesTraversed (final WB_Segment segment)
 
ArrayList< WB_GeomGridCellcellsTraversed (final WB_Segment segment, final boolean all)
 

Private Member Functions

int index (final int i, final int j, final int k)
 
int index (final Index id)
 
int safeIndex (final int i, final int j, final int k)
 
Index safeijk (final WB_Coordinate p)
 
Index ijk (final WB_Coordinate p)
 
WB_GeomGridCell getNewCellForIndex (final Index id)
 
WB_GeomGridCell getNewCellForIndex (final int i, final int j, final int k)
 

Private Attributes

final FastMap< Integer, WB_GeomGridCellcells
 
final int W
 
final double dx
 
final WB_Point min
 
final WB_Point max
 
final WB_AABB aabb
 

Constructor & Destructor Documentation

wblut.geom.WB_GeomGrid.WB_GeomGrid ( final double  minx,
final double  miny,
final double  minz,
final double  maxx,
final double  maxy,
final double  maxz,
final int  W,
final int  H,
final int  D 
)
Parameters
minx
miny
minz
maxx
maxy
maxz
W
H
D

Member Function Documentation

void wblut.geom.WB_GeomGrid.addPoint ( final WB_Coordinate  p)
Parameters
p
void wblut.geom.WB_GeomGrid.addPoint ( final WB_Coordinate  p,
final double  r 
)
Parameters
p
r
void wblut.geom.WB_GeomGrid.addSegment ( final WB_Segment  S,
final double  r 
)
Parameters
S
r
void wblut.geom.WB_GeomGrid.addSegment ( final WB_Segment  S)
Parameters
S
ArrayList<WB_GeomGridCell> wblut.geom.WB_GeomGrid.cellsTraversed ( final WB_Segment  segment,
final boolean  all 
)

Cells traversed.

Parameters
segmentthe segment
allthe all
Returns
the array list
WB_AABB wblut.geom.WB_GeomGrid.getAABB ( )
Returns
ArrayList<WB_GeomGridCell> wblut.geom.WB_GeomGrid.getCells ( )
Returns
ArrayList<WB_GeomGridCell> wblut.geom.WB_GeomGrid.getCellsInNeighborhood ( final WB_Coordinate  p,
final double  r,
final boolean  all 
)
Parameters
p
r
all
Returns
ArrayList<WB_GeomGridCell> wblut.geom.WB_GeomGrid.getCellsInNeighborhood ( final WB_Segment  S,
final double  r,
final boolean  all 
)
Parameters
S
r
all
Returns
WB_GeomGridCell wblut.geom.WB_GeomGrid.getNewCellForIndex ( final Index  id)
private

Gets the new cell for index.

Parameters
idthe id
Returns
the new cell for index
WB_GeomGridCell wblut.geom.WB_GeomGrid.getNewCellForIndex ( final int  i,
final int  j,
final int  k 
)
private

Gets the new cell for index.

Parameters
ithe i
jthe j
kthe k
Returns
the new cell for index
ArrayList<WB_Point> wblut.geom.WB_GeomGrid.getPoints ( final int  i,
final int  j,
final int  k 
)
Parameters
i
j
k
Returns
ArrayList<WB_Point> wblut.geom.WB_GeomGrid.getPointsInSameCell ( final WB_Coordinate  p)
Parameters
p
Returns
Index wblut.geom.WB_GeomGrid.ijk ( final WB_Coordinate  p)
private

Ijk.

Parameters
pthe p
Returns
the index
WB_Point wblut.geom.WB_GeomGrid.index ( final WB_Coordinate  p)
Parameters
p
Returns
int wblut.geom.WB_GeomGrid.index ( final int  i,
final int  j,
final int  k 
)
private
Parameters
i
j
k
Returns
int wblut.geom.WB_GeomGrid.index ( final Index  id)
private
Parameters
id
Returns
ArrayList<Index> wblut.geom.WB_GeomGrid.indicesTraversed ( final WB_Segment  segment)

Indices traversed.

Parameters
segmentthe segment
Returns
the array list
void wblut.geom.WB_GeomGrid.removePoint ( final WB_Point  p)
Parameters
p
void wblut.geom.WB_GeomGrid.removePoint ( final WB_Point  p,
final double  r 
)
Parameters
p
r
void wblut.geom.WB_GeomGrid.removeSegment ( final WB_Segment  S)
Parameters
S
void wblut.geom.WB_GeomGrid.removeSegment ( final WB_Segment  S,
final double  r 
)
Parameters
S
r
Index wblut.geom.WB_GeomGrid.safeijk ( final WB_Coordinate  p)
private

Safeijk.

Parameters
pthe p
Returns
the index
WB_Point wblut.geom.WB_GeomGrid.safeIndex ( final WB_Coordinate  p)
Parameters
p
Returns
int wblut.geom.WB_GeomGrid.safeIndex ( final int  i,
final int  j,
final int  k 
)
private
Parameters
i
j
k
Returns

Member Data Documentation

final WB_AABB wblut.geom.WB_GeomGrid.aabb
private
final FastMap<Integer, WB_GeomGridCell> wblut.geom.WB_GeomGrid.cells
private
final double wblut.geom.WB_GeomGrid.dx
private
final WB_Point wblut.geom.WB_GeomGrid.max
private
final WB_Point wblut.geom.WB_GeomGrid.min
private
final int wblut.geom.WB_GeomGrid.W
private

The documentation for this class was generated from the following file: