public override void execute() { lock (control) { VoxelUpdateInfo info = control.getBaseUpdateInfo().getSubInfo(detailLevel, xOff, yOff, zOff); getRenderer().genMesh(info); } }
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; }