private bool FindNext() { this.nextPosition = new Voxelization.AABCGrid.AABCPosition(base.position); this.nextPosition.z++; while (this.nextPosition.x < base.grid.width) { while (this.nextPosition.y < base.grid.height) { while (this.nextPosition.z < base.grid.depth) { if (base.grid.IsAABCSet(this.nextPosition.x, this.nextPosition.y, this.nextPosition.z)) { this.nextFound = true; return(true); } this.nextPosition.z++; } this.nextPosition.z = 0; this.nextPosition.y++; } this.nextPosition.y = 0; this.nextPosition.x++; } this.nextFound = false; return(false); }
public AABCGridSetAABCIterator(Voxelization.AABCGrid grid) : base(grid) { base.position = new Voxelization.AABCGrid.AABCPosition(0, 0, 0); if (grid.IsAABCSet(base.position)) { this.nextPosition = base.position; } this.nextFound = true; }
public AABCPosition(Voxelization.AABCGrid.AABCPosition aABCPosition) { this.x = aABCPosition.x; this.y = aABCPosition.y; this.z = aABCPosition.z; }
public AABC(Voxelization.AABCGrid.AABCPosition position, Voxelization.AABCGrid grid) : base(position.x, position.y, position.z) { this.grid = grid; }