private void updateSelectionBoundingBox(Vector3 groundPos) { if (!(localPlayer.ActiveTool is ChangeHeightTool)) { return; } var selectedVoxel = world.GetVoxelAtGroundPos(groundPos); if (selectedVoxel == null) { return; } var size = localPlayer.HeightToolSize; var baseBox = selectedVoxel.GetBoundingBox(); var newBox = new BoundingBox(baseBox.Minimum + new Vector3(-size * 10, 0, -size * 10), baseBox.Maximum + new Vector3(size * 10, 0, size * 10)); var color = Color.White; if (localPlayer.HeightToolState == ChangeHeightToolPerPlayer.HeightToolState.SMOOTH) { color = Color.DeepSkyBlue; } if (localPlayer.HeightToolState == ChangeHeightToolPerPlayer.HeightToolState.FLATTEN) { color = Color.Orange; } TW.Graphics.LineManager3D.AddBox(newBox, color); }