|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.cuni.jagrlib.DefaultProperty
cz.cuni.jagrlib.DefaultBrepIterator
cz.cuni.jagrlib.testing.UniformGrid.RaySegmentIterator2D
protected class UniformGrid.RaySegmentIterator2D
Custom iterator for ray-segment-pass (new version - 2DDDA).
Field Summary | |
---|---|
protected double[] |
act0
Temporary array to hold vertex coordinates. |
protected double[] |
act1
|
protected int |
attrEdge
Accelerator: attribute holding edge vertices. |
protected int |
attrVertex
Accelerator: attribute holding vertex coordinates. |
protected double |
bound
Ray-length searched so far. |
protected double[] |
direction
Ray direction. |
protected double |
dx
2DDDA constant (distance between adjacent x-wall intersections). |
protected double |
dy
2DDDA constant (distance between adjacent y-wall intersections). |
protected int |
iCell
Actual cell index. |
protected int |
inciy
Index increment (vertical). |
protected int |
incx
Integer x-increment. |
protected int |
incy
Integer y-increment. |
protected double |
lx
2DDDA variable - distance to the nearest x-wall. |
protected double |
ly
2DDDA variable - distance to the nearest y-wall. |
protected double |
minl
2DDDA variable - distance to the nearest wall. |
protected double[] |
origin
Ray origin. |
protected java.util.SortedSet<UniformGrid.GridHeapItem> |
result
Result heap. |
protected double[] |
t
T-bounds for ray-AABB intersection. |
protected java.util.BitSet |
used
Set of already examined objects. |
protected int[] |
vert
Temporary array for edge vertex handles. |
protected int |
xCell
Actual cell-coordinate (horizontal). |
protected int |
yCell
Actual cell-coordinate (vertical). |
Fields inherited from interface cz.cuni.jagrlib.iface.BrepIterator |
---|
CONTEXT, PROJ_COORDS, SORT_ASCENDING, SORT_DESCENDING, SORT_ORDER |
Fields inherited from interface cz.cuni.jagrlib.iface.Property |
---|
LOGGING, STATISTICS, TEXT_DESCRIPTION |
Constructor Summary | |
---|---|
protected |
UniformGrid.RaySegmentIterator2D()
|
Method Summary | |
---|---|
void |
init(double[] orig,
double[] dir)
Initializes all constants depending on the ray geometry. |
protected boolean |
initPass()
Initializes the pass (should be called at the beginning of each pass). |
protected void |
insertCell(int index)
Inserts all objects from the given cell into the heap. |
int |
next()
Returns the next object or NULL . |
void |
reset()
Reset the iterator. |
Methods inherited from class cz.cuni.jagrlib.DefaultBrepIterator |
---|
left, toArray |
Methods inherited from class cz.cuni.jagrlib.DefaultProperty |
---|
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, set, stringProperty |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface cz.cuni.jagrlib.iface.Property |
---|
commit, get, set |
Field Detail |
---|
protected final double[] origin
protected final double[] direction
protected int xCell
protected int yCell
protected int iCell
protected int incx
protected int incy
protected int inciy
protected double dx
protected double dy
protected double lx
protected double ly
protected double minl
protected double bound
protected java.util.SortedSet<UniformGrid.GridHeapItem> result
protected final java.util.BitSet used
protected final double[] act0
protected final double[] act1
protected final int[] vert
protected final double[] t
protected final int attrEdge
protected final int attrVertex
Constructor Detail |
---|
protected UniformGrid.RaySegmentIterator2D()
Method Detail |
---|
public void init(double[] orig, double[] dir)
protected void insertCell(int index)
protected boolean initPass()
true
if the result set is empty.public void reset()
reset
in interface BrepIterator
reset
in class DefaultBrepIterator
public final int next()
NULL
.
next
in interface BrepIterator
next
in class DefaultBrepIterator
Brep.NULL
if there is no next object available.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |