28 virtual ::Editor::RelativeVolumeListBlockVolume
const& getCurrentBrushVolume()
const = 0;
30 virtual void activateBrushTool() = 0;
32 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode mode) = 0;
34 virtual void setBrushShape(::std::vector<::Vec3>
const&) = 0;
40 virtual void beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)>) = 0;
42 virtual void endPainting(
bool const) = 0;
44 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)>) = 0;
46 virtual void deactivateBrushTool() = 0;
48 virtual void setBrushShapeOffset(
::Vec3 const&) = 0;
50 virtual ::Vec3 getBrushShapeOffset()
const = 0;
52 virtual void setTerrainStrength(
int const) = 0;
54 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode) = 0;
56 virtual void setFlattenSmoothing(
int const) = 0;
58 virtual void setFloorBlockOverride(
bool const) = 0;
60 virtual void setElevationMode(::Editor::Brush::BrushElevationMode) = 0;
62 virtual void setElevationFalloff(
int const) = 0;
64 virtual void setElevationSampleLayers(
int const) = 0;
66 virtual void setElevationBrushRadius(
int const) = 0;
68 virtual void setBrushShapeVisible(
bool const) = 0;
70 virtual bool isBusy() = 0;
72 virtual void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode) = 0;
74 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode()
const = 0;
76 virtual void setInverseEraseMode(
bool const) = 0;
78 virtual bool getInverseEraseMode()
const = 0;
82 virtual ::HashedString
const& getItemPlacement()
const = 0;
84 virtual bool const isItemPlacementActive()
const = 0;
86 virtual void pushBlockStateOverride(
::HashedString const&, ::std::variant<int, ::std::string, bool>
const&) = 0;
88 virtual void clearBlockStateOverrides() = 0;
90 virtual void setBlockFacePlacementBasedOnCamera(
bool const) = 0;