| Modifier and Type | Field and Description |
|---|---|
protected Iterator<TCollision> |
currentDataCollisionIterator |
protected boolean |
hasNext |
protected Comparator<BoundaryIntersection<TData,TBoundary>> |
intersectionDistanceComparator |
protected List<BoundaryIntersection<TData,TBoundary>> |
intersections |
protected TCollision |
next |
protected double |
nextIntersectionDistanceSquare |
protected boolean |
nextLoaded |
protected Set<TCollision> |
previousCollision |
protected TRay |
ray |
protected BspRayCaster<TData,TBoundary,TRay,TCollision> |
rayCaster |
protected double |
resumeDistanceSquare |
| Constructor and Description |
|---|
CollisionIterator(BspRayCaster<TData,TBoundary,TRay,TCollision> rayCaster,
TRay ray) |
| Modifier and Type | Method and Description |
|---|---|
protected IConstBspNode<TData,TBoundary> |
backtrack() |
protected void |
descent(IConstBspNode<TData,TBoundary> node) |
boolean |
hasNext() |
protected void |
loadNext() |
TCollision |
next() |
void |
remove() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingprotected BspRayCaster<TData,TBoundary,TRay,TCollision> rayCaster
protected TRay ray
protected Iterator<TCollision> currentDataCollisionIterator
protected List<BoundaryIntersection<TData,TBoundary>> intersections
protected Set<TCollision> previousCollision
protected TCollision next
protected boolean hasNext
protected boolean nextLoaded
protected double resumeDistanceSquare
protected double nextIntersectionDistanceSquare
protected Comparator<BoundaryIntersection<TData,TBoundary>> intersectionDistanceComparator
public CollisionIterator(BspRayCaster<TData,TBoundary,TRay,TCollision> rayCaster, TRay ray)
public boolean hasNext()
hasNext in interface Iterator<TCollision>public TCollision next()
next in interface Iterator<TCollision>protected void loadNext()
protected void descent(IConstBspNode<TData,TBoundary> node)
protected IConstBspNode<TData,TBoundary> backtrack()
public void remove()
remove in interface Iterator<TCollision>Copyright © 2019 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All rights reserved.