LeviLamina
Loading...
Searching...
No Matches
Editor::BlockUtils::CommonBlockUtilityServiceProvider Class Referenceabstract
Inheritance diagram for Editor::BlockUtils::CommonBlockUtilityServiceProvider:

Public Member Functions

virtual ::std::set<::ChunkPosgetChunksFromAABB (::AABB const &aabb) const =0
virtual bool isChunkLoaded (::ChunkPos const &pos) const =0
virtual bool isChunkFullyLoaded (::ChunkPos const &pos) const =0
virtual bool areChunksLoaded (::std::set<::ChunkPos > const &chunks) const =0
virtual bool isAreaLoaded (::AABB const &aabb) const =0
virtual::Editor::RelativeVolumeListBlockVolume trimVolumeToFitContents (::std::variant<::BlockVolumeBase const *, ::Editor::RelativeVolumeListBlockVolume const * > const inVolume, bool retainMarqueeAfterTrimming, bool ignoreLiquid, bool ignoreNoCollision, ::Editor::BlockMask::BlockMaskList const &blockMask)=0
virtual::Editor::RelativeVolumeListBlockVolume findObscuredBlocksWithinVolume (::std::variant<::BlockVolumeBase const *, ::Editor::RelativeVolumeListBlockVolume const * > const inVolume)=0
virtual::Editor::RelativeVolumeListBlockVolume shrinkWrapVolume (::std::variant<::BlockVolumeBase const *, ::Editor::RelativeVolumeListBlockVolume const * > const)=0
virtual bool isLocationInsideDimensionBounds (::std::variant< ::BlockVolumeBase const *, ::Editor::RelativeVolumeListBlockVolume const *, ::Vec3 const *, ::BoundingBox const *, ::BlockPos const * > const test)=0
virtual::CompoundBlockVolume getContiguousSelection (int const size, ::Facing::Name const &selectionDirection, ::Vec3 const &startingLocation, bool const isFace, int const fullSelectionToleranceLevel, bool const checkForAdjacentFaceBlocks, ::Editor::BlockUtils::ContiguousSelectionType const &contiguousSelectionType, ::std::vector<::std::string > const &contiguousSelectionBlockList) const =0
virtual bool areBlocksContiguous (::Editor::BlockUtils::ContiguousSelectionType const &contiguousSelectionType, ::Block const &blockToTest, ::Block const &blockToFollow, ::std::vector<::std::string > const &allowList) const =0
virtual::Vec3 getDeltaFromDirection (::Facing::Name const &selectionDirection) const =0
virtual::Vec3 getDimensionMinLocation () const =0
virtual::Vec3 getDimensionMaxLocation () const =0
virtual::BoundingBox getDimensionLocationBoundingBox () const =0
virtual::AABB getBoundForContiguousSelection (::Vec3 const &initialLocation, ::Facing::Name const &selectionDirection, int const size, bool const isFace) const =0
virtual bool isBlockExposedInDirection (::Dimension const &dimension, ::Vec3 const &targetLocation, ::Facing::Name const &direction) const =0
virtual bool isSameBlockType (::Block const &blockA, ::Block const &blockB) const =0
virtual bool isSameBlockAndProperties (::Block const &blockA, ::Block const &blockB) const =0
virtual bool isBlockTypeInSelectionList (::Block const &block, ::std::vector<::std::string > const &allowList) const =0

The documentation for this class was generated from the following file: