Exemple #1
0
 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);
 }
Exemple #2
0
 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;
 }
Exemple #3
0
 public AABCPosition(Voxelization.AABCGrid.AABCPosition aABCPosition)
 {
     this.x = aABCPosition.x;
     this.y = aABCPosition.y;
     this.z = aABCPosition.z;
 }
Exemple #4
0
 public AABC(Voxelization.AABCGrid.AABCPosition position, Voxelization.AABCGrid grid) : base(position.x, position.y, position.z)
 {
     this.grid = grid;
 }