Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ClientBlockPipeline::SchematicsRepository Class Reference
Inheritance diagram for ClientBlockPipeline::SchematicsRepository:

Public Types

enum class  Validation : int { Silent = 0 , Warning = 1 , ErrorOut = 2 }
enum class  Validation : int { Silent = 0 , Warning = 1 , ErrorOut = 2 }

Public Member Functions

MCAPI SchematicsRepository ()
MCAPI ::std::shared_ptr<::ClientBlockPipeline::BlockSchematic > _createUnitCube (::Matrix const &postModelSpaceTransform, uchar rotX, uchar rotY, uchar rotZ, bool isV1)
MCAPI ::std::shared_ptr<::ClientBlockPipeline::BlockSchematic > _loadSchematic (::GeometryPtr const geoPtr, ::BlockCullingData const *cullingDataPtr, ::HashedString const &cullingLayer, ::BlockTransformationComponent const *transformComponent, ::Matrix const &preModelSpaceTransform, ::Matrix const &postModelSpaceTransform, ::std::variant< bool, ::std::set<::HashedString > > const &lockUVs, ::Experiments const *)
MCAPI void initialize ()
MCAPI void initializeBlockGeometryComponent (::BlockGeometryComponent &blockGeometryComponent, ::BlockTransformationComponent const *blockTransformComponent, ::GeometryGroup &geometryGroup, ::BlockCullingGroup &cullingGroup, ::Experiments const *experiments)
MCAPI bool validateTransformedBounds (::Block const &block) const
MCAPI void * $ctor ()
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI bool _hasAllPartsWithinBufferLimit (::Vec3 const &schematicMin, ::Vec3 const &schematicMax, ::HashedString const &schematicName, ::std::vector<::std::string > &errorMessages)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map< ::HashedString, ::std::unordered_map< ::HashedString, ::std::unordered_map< ::Vec3, ::std::shared_ptr<::ClientBlockPipeline::BlockSchematic >, ::std::hash<::Vec3 >, ::std::equal_to<::Vec3 > > > > > mSchematicNameMap
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::ClientBlockPipeline::MaterialRepository > > mMaterialRepository
::ll::TypedStorage< 4, 4, ::ClientBlockPipeline::SchematicsRepository::Validation > mValidation
::ll::TypedStorage< 4, 4, uint > mValdiationErrorCount
::ll::TypedStorage< 8, 1024, ::std::array<::std::shared_ptr<::ClientBlockPipeline::BlockSchematic >, 64 > > mUVlockedUnitCubes
::ll::TypedStorage< 8, 1024, ::std::array<::std::shared_ptr<::ClientBlockPipeline::BlockSchematic >, 64 > > mUVlockedUnitCubesV1
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > mControlBlock

Constructor & Destructor Documentation

◆ SchematicsRepository()

MCAPI ClientBlockPipeline::SchematicsRepository::SchematicsRepository ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _createUnitCube()

MCAPI ::std::shared_ptr<::ClientBlockPipeline::BlockSchematic > ClientBlockPipeline::SchematicsRepository::_createUnitCube ( ::Matrix const & postModelSpaceTransform,
uchar rotX,
uchar rotY,
uchar rotZ,
bool isV1 )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _loadSchematic()

MCAPI ::std::shared_ptr<::ClientBlockPipeline::BlockSchematic > ClientBlockPipeline::SchematicsRepository::_loadSchematic ( ::GeometryPtr const geoPtr,
::BlockCullingData const * cullingDataPtr,
::HashedString const & cullingLayer,
::BlockTransformationComponent const * transformComponent,
::Matrix const & preModelSpaceTransform,
::Matrix const & postModelSpaceTransform,
::std::variant< bool, ::std::set<::HashedString > > const & lockUVs,
::Experiments const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ initialize()

MCAPI void ClientBlockPipeline::SchematicsRepository::initialize ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ initializeBlockGeometryComponent()

MCAPI void ClientBlockPipeline::SchematicsRepository::initializeBlockGeometryComponent ( ::BlockGeometryComponent & blockGeometryComponent,
::BlockTransformationComponent const * blockTransformComponent,
::GeometryGroup & geometryGroup,
::BlockCullingGroup & cullingGroup,
::Experiments const * experiments )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ validateTransformedBounds()

MCAPI bool ClientBlockPipeline::SchematicsRepository::validateTransformedBounds ( ::Block const & block) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _hasAllPartsWithinBufferLimit()

MCAPI bool ClientBlockPipeline::SchematicsRepository::_hasAllPartsWithinBufferLimit ( ::Vec3 const & schematicMin,
::Vec3 const & schematicMax,
::HashedString const & schematicName,
::std::vector<::std::string > & errorMessages )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * ClientBlockPipeline::SchematicsRepository::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** ClientBlockPipeline::SchematicsRepository::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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