33 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const&)
const = 0;
36 virtual bool isChunkLoaded(
::ChunkPos const&)
const = 0;
39 virtual bool isChunkFullyLoaded(
::ChunkPos const&)
const = 0;
42 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const&)
const = 0;
45 virtual bool isAreaLoaded(
::AABB const&)
const = 0;
48 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
49 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const,
57 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
58 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
62 virtual bool isLocationInsideDimensionBounds(
71 virtual ::CompoundBlockVolume getContiguousSelection(
73 ::Facing::Name
const&,
78 ::Editor::BlockUtils::ContiguousSelectionType
const&,
79 ::std::vector<::std::string>
const&
83 virtual bool areBlocksContiguous(
84 ::Editor::BlockUtils::ContiguousSelectionType
const&,
87 ::std::vector<::std::string>
const&
91 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const&)
const = 0;
94 virtual ::Vec3 getDimensionMinLocation()
const = 0;
97 virtual ::Vec3 getDimensionMaxLocation()
const = 0;
100 virtual ::BoundingBox getDimensionLocationBoundingBox()
const = 0;
104 getBoundForContiguousSelection(
::Vec3 const&, ::Facing::Name
const&,
int const,
bool const)
const = 0;
107 virtual bool isBlockExposedInDirection(
::Dimension const&,
::Vec3 const&, ::Facing::Name
const&)
const = 0;
110 virtual bool isSameBlockType(
::Block const&,
::Block const&)
const = 0;
113 virtual bool isSameBlockAndProperties(
::Block const&,
::Block const&)
const = 0;
116 virtual bool isBlockTypeInSelectionList(
::Block const&, ::std::vector<::std::string>
const&)
const = 0;