34 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const&)
const = 0;
37 virtual bool isChunkLoaded(
::ChunkPos const&)
const = 0;
40 virtual bool isChunkFullyLoaded(
::ChunkPos const&)
const = 0;
43 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const&)
const = 0;
46 virtual bool isAreaLoaded(
::AABB const&)
const = 0;
49 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
50 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const,
58 virtual ::Editor::RelativeVolumeListBlockVolume findObscuredBlocksWithinVolume(
59 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
63 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
64 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
68 virtual bool isLocationInsideDimensionBounds(
78 virtual ::CompoundBlockVolume getContiguousSelection(
80 ::Facing::Name
const&,
85 ::Editor::BlockUtils::ContiguousSelectionType
const&,
86 ::std::vector<::std::string>
const&
90 virtual bool areBlocksContiguous(
91 ::Editor::BlockUtils::ContiguousSelectionType
const&,
94 ::std::vector<::std::string>
const&
98 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const&)
const = 0;
101 virtual ::Vec3 getDimensionMinLocation()
const = 0;
104 virtual ::Vec3 getDimensionMaxLocation()
const = 0;
107 virtual ::BoundingBox getDimensionLocationBoundingBox()
const = 0;
111 getBoundForContiguousSelection(
::Vec3 const&, ::Facing::Name
const&,
int const,
bool const)
const = 0;
114 virtual bool isBlockExposedInDirection(
::Dimension const&,
::Vec3 const&, ::Facing::Name
const&)
const = 0;
117 virtual bool isSameBlockType(
::Block const&,
::Block const&)
const = 0;
120 virtual bool isSameBlockAndProperties(
::Block const&,
::Block const&)
const = 0;
123 virtual bool isBlockTypeInSelectionList(
::Block const&, ::std::vector<::std::string>
const&)
const = 0;