Exemplo n.º 1
0
 public override void execute()
 {
     lock (control) {
         VoxelUpdateInfo info = control.getBaseUpdateInfo().getSubInfo(detailLevel, xOff, yOff, zOff);
         getRenderer().genMesh(info);
     }
 }
Exemplo n.º 2
0
 public void apply()
 {
     maskMinY = uint.MinValue;
     maskMaxY = uint.MaxValue;
     if (control.masks != null)
     {
         foreach (VoxelMask mask in control.masks)
         {
             if (mask.active)
             {
                 if (mask.maskAbove)
                 {
                     if (maskMaxY > mask.yPosition)
                     {
                         maskMaxY = mask.yPosition;
                     }
                 }
                 else if (maskMinY < mask.yPosition)
                 {
                     maskMinY = mask.yPosition;
                 }
             }
         }
     }
     maskMaxY -= 1;
     traverse(control.getBaseUpdateInfo(), control.maxDetail);
     control.dirty = true;
 }