#ifndef VOXEL_TOOL_BUFFER_H #define VOXEL_TOOL_BUFFER_H #include "voxel_tool.h" class VoxelBuffer; class VoxelToolBuffer : public VoxelTool { GDCLASS(VoxelToolBuffer, VoxelTool) public: VoxelToolBuffer(Ref vb); bool is_area_editable(const Rect3i &box) const override; protected: int _get_voxel(Vector3i pos) override; float _get_voxel_f(Vector3i pos) override; void _set_voxel(Vector3i pos, int v) override; void _set_voxel_f(Vector3i pos, float v) override; void _post_edit(const Rect3i &box) override; private: Ref _buffer; }; #endif // VOXEL_TOOL_BUFFER_H