32 virtual ::std::set<::ChunkPos> getChunksFromAABB(
::AABB const&)
const = 0;
34 virtual bool isChunkLoaded(
::ChunkPos const&)
const = 0;
36 virtual bool isChunkFullyLoaded(
::ChunkPos const&)
const = 0;
38 virtual bool areChunksLoaded(::std::set<::ChunkPos>
const&)
const = 0;
40 virtual bool isAreaLoaded(
::AABB const&)
const = 0;
42 virtual ::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents(
43 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const,
50 virtual ::Editor::RelativeVolumeListBlockVolume findObscuredBlocksWithinVolume(
51 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
54 virtual ::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume(
55 ::std::variant<::BlockVolumeBase const*, ::Editor::RelativeVolumeListBlockVolume const*>
const
58 virtual bool isLocationInsideDimensionBounds(
67 virtual ::CompoundBlockVolume getContiguousSelection(
69 ::Facing::Name
const&,
74 ::Editor::BlockUtils::ContiguousSelectionType
const&,
75 ::std::vector<::std::string>
const&
78 virtual bool areBlocksContiguous(
79 ::Editor::BlockUtils::ContiguousSelectionType
const&,
82 ::std::vector<::std::string>
const&
85 virtual ::Vec3 getDeltaFromDirection(::Facing::Name
const&)
const = 0;
87 virtual ::Vec3 getDimensionMinLocation()
const = 0;
89 virtual ::Vec3 getDimensionMaxLocation()
const = 0;
91 virtual ::BoundingBox getDimensionLocationBoundingBox()
const = 0;
94 getBoundForContiguousSelection(
::Vec3 const&, ::Facing::Name
const&,
int const,
bool const)
const = 0;
96 virtual bool isBlockExposedInDirection(
::Dimension const&,
::Vec3 const&, ::Facing::Name
const&)
const = 0;
98 virtual bool isSameBlockType(
::Block const&,
::Block const&)
const = 0;
100 virtual bool isSameBlockAndProperties(
::Block const&,
::Block const&)
const = 0;
102 virtual bool isBlockTypeInSelectionList(
::Block const&, ::std::vector<::std::string>
const&)
const = 0;