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
 
class  WB_GeomGridCell
 

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_Coord p)
 
void addPoint (final WB_Coord 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_Coord p)
 
WB_Point safeIndex (final WB_Coord p)
 
ArrayList< WB_PointgetPoints (final int i, final int j, final int k)
 
ArrayList< WB_PointgetPointsInSameCell (final WB_Coord p)
 
ArrayList< WB_GeomGridCellgetCellsInNeighborhood (final WB_Coord 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_Coord p)
 
Index ijk (final WB_Coord 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_Coord  p)
Parameters
p
void wblut.geom.WB_GeomGrid.addPoint ( final WB_Coord  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 
)
Parameters
segment
all
Returns
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_Coord  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
Parameters
id
Returns
WB_GeomGridCell wblut.geom.WB_GeomGrid.getNewCellForIndex ( final int  i,
final int  j,
final int  k 
)
private
Parameters
i
j
k
Returns
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_Coord  p)
Parameters
p
Returns
Index wblut.geom.WB_GeomGrid.ijk ( final WB_Coord  p)
private
Parameters
p
Returns
WB_Point wblut.geom.WB_GeomGrid.index ( final WB_Coord  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)
Parameters
segment
Returns
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_Coord  p)
private
Parameters
p
Returns
WB_Point wblut.geom.WB_GeomGrid.safeIndex ( final WB_Coord  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: