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& shapeOffsets) = 0;
40 virtual void beginPainting(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) = 0;
42 virtual void endPainting(
bool const cancelled) = 0;
44 virtual void singlePaint(::std::function<
void(::Editor::Brush::BrushPaintCompletionState)> fnCallback) = 0;
46 virtual void deactivateBrushTool() = 0;
48 virtual void setBrushShapeOffset(
::Vec3 const& offset) = 0;
50 virtual ::Vec3 getBrushShapeOffset()
const = 0;
52 virtual void setTerrainStrength(
int const terrainStrength) = 0;
54 virtual void setFlattenMode(::Editor::Brush::BrushFlattenMode flattenMode) = 0;
56 virtual void setFlattenSmoothing(
int const flattenSmoothing) = 0;
58 virtual void setFloorBlockOverride(
bool const floorBlockOverride) = 0;
60 virtual void setElevationMode(::Editor::Brush::BrushElevationMode elevationMode) = 0;
62 virtual void setElevationFalloff(
int const elevationFalloff) = 0;
64 virtual void setElevationSampleLayers(
int const elevationSampleLayers) = 0;
66 virtual void setElevationBrushRadius(
int const elevationBrushRadius) = 0;
68 virtual void setBrushShapeVisible(
bool const visible) = 0;
70 virtual bool isBusy() = 0;
72 virtual void setDirectionalPlacementMode(::Editor::Brush::DirectionalPlacementMode directionalPlacementMode) = 0;
74 virtual ::Editor::Brush::DirectionalPlacementMode getDirectionalPlacementMode()
const = 0;
76 virtual void setInverseEraseMode(
bool const inverseErase) = 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(
88 ::std::variant<int, ::std::string, bool>
const& stateValue
91 virtual void clearBlockStateOverrides() = 0;
93 virtual void setBlockFacePlacementBasedOnCamera(
bool const enable) = 0;