29 virtual ::Editor::RelativeVolumeListBlockVolume
const& getCurrentBrushVolume()
const = 0;
32 virtual void activateBrushTool() = 0;
35 virtual void switchBrushPaintMode(::Editor::Brush::BrushPaintMode) = 0;
38 virtual void setBrushShape(::std::vector<::Vec3>
const&) = 0;
47 virtual void beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)>) = 0;
50 virtual void endPainting(
bool const) = 0;
53 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)>) = 0;
56 virtual void deactivateBrushTool() = 0;
59 virtual void setBrushShapeOffset(
::Vec3 const&) = 0;
62 virtual ::Vec3 getBrushShapeOffset()
const = 0;
65 virtual void setTerrainStrength(
int const) = 0;
68 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode) = 0;
71 virtual void setFlattenSmoothing(
int const) = 0;
74 virtual void setFloorBlockOverride(
bool const) = 0;
77 virtual void setBrushShapeVisible(
bool const) = 0;
80 virtual bool isBusy() = 0;
83 virtual void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode) = 0;
86 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode()
const = 0;
89 virtual void setInverseEraseMode(
bool const) = 0;
92 virtual bool getInverseEraseMode()
const = 0;
98 virtual ::HashedString
const& getItemPlacement()
const = 0;
101 virtual bool const isItemPlacementActive()
const = 0;
104 virtual void pushBlockStateOverride(
::HashedString const&, ::std::variant<int, ::std::string, bool>
const&) = 0;
107 virtual void clearBlockStateOverrides() = 0;
110 virtual void setBlockFacePlacementBasedOnCamera(
bool const) = 0;