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

Public Member Functions

MCAPI GeometryGroup ()
MCAPI ::std::shared_ptr<::GeometryInfo > _findOrAddGeometryInfo (::HashedString const &name, ::Bedrock::Threading::UniqueLock<::std::mutex > &geometryLock)
MCAPI void _loadModelsAsync (::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::std::shared_ptr<::GeometryInheritanceTree > inheritance, ::std::function< void(::std::weak_ptr<::GeometryGroup >, ::std::string const &, ::ModelParent const &)> loadModelFunction, ::std::function< void()> mainThreadCallback)
MCAPI void addGeometries (::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Json::Value &geometryData, ::MinEngineVersion const &minEngineVersion, ::std::function< void()> mainThreadCallback, bool isAsync)
MCAPI void loadGeometriesAsync (::ResourcePackManager &resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::std::function< void(::std::weak_ptr<::GeometryGroup >, ::std::string const &, ::ModelParent const &)> loadModelFunction, ::std::function< void(::Json::Value &)> postLoadFixup)
MCAPI void loadModelPackFromStringSync (::std::string const &packName, ::std::string const &content, ::MinEngineVersion const &minEngineVersion)
MCAPI void * $ctor ()
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_21 ()
static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_26_40 ()
static MCAPI void _buildInheritanceTree (::std::string const &, ::std::string const &sourceFilePathWithExtension, ::Json::Value &value, ::MinEngineVersion const &minEngineVersion, ::GeometryInheritanceTree &inheritance, bool const isFromBaseGamePack, bool const requireMinecraftNamespace, ::std::function< void(::Json::Value &)> postLoadFixup)
static MCAPI void _buildInheritanceTree (::std::string const &fileName, ::std::string const &sourceFilePathWithExtension, ::std::string const &fileContent, ::MinEngineVersion const &minEngineVersion, ::GeometryInheritanceTree &inheritance, bool const isFromBaseGamePack, bool const requireMinecraftNamespace, ::std::function< void(::Json::Value &)> postLoadFixup)
static MCAPI bool checkVersionlessName (::std::string_view name, ::std::string_view versionlessGeoName)
static MCAPI bool isValidGeometryIdentifier (::Json::Value const &name)
static MCAPI bool isValidOptionalNamespaceGeometryIdentifier (::Json::Value const &name)
static MCAPI void loadModel (::std::weak_ptr<::GeometryGroup > weakGeometryGroup, ::std::string const &pascalCaseName, ::ModelParent const &mp)
static MCAPI void loadModelExt (::std::weak_ptr<::GeometryGroup > weakGeometryGroup, ::std::string const &pascalCaseName, ::ModelParent const &mp, int texw, int texh, ::TextureUVCoordinateSet const &uvOffset, bool clearSkinAdjustmentsBitmask)
static MCAPI void upgradeMirrorMemberToV1_12 (::Json::Value &bone)
static MCAPI bool upgradeToV1_19_30 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
static MCAPI bool upgradeToV1_21 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
static MCAPI bool upgradeToV1_26_40 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_12 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_14 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_16 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_19_30 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_21 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_26_40 ()
static MCAPI ::SemVersionConstant const & GEOMETRY_SCHEMA_V1_8 ()
static MCAPI ::std::string const & ITEM_DISPLAY_TRANSFORMS_ID ()
static MCAPI ::std::string const & UV_ROTATION_DOC ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::std::shared_ptr<::GeometryInfo > > > mGeometries
::ll::TypedStorage< 8, 80, ::std::mutex > mGeometryLock
::ll::TypedStorage< 8, 8, int64 const > mResourceLoadTimeStamp
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > mControlBlock

Constructor & Destructor Documentation

◆ GeometryGroup()

MCAPI GeometryGroup::GeometryGroup ( )
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

◆ _findOrAddGeometryInfo()

MCAPI ::std::shared_ptr<::GeometryInfo > GeometryGroup::_findOrAddGeometryInfo ( ::HashedString const & name,
::Bedrock::Threading::UniqueLock<::std::mutex > & geometryLock )
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.

◆ _loadModelsAsync()

MCAPI void GeometryGroup::_loadModelsAsync ( ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager,
::std::shared_ptr<::GeometryInheritanceTree > inheritance,
::std::function< void(::std::weak_ptr<::GeometryGroup >, ::std::string const &, ::ModelParent const &)> loadModelFunction,
::std::function< void()> mainThreadCallback )
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.

◆ _buildGeometryFileSchema_v1_21()

MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > GeometryGroup::_buildGeometryFileSchema_v1_21 ( )
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.

◆ _buildGeometryFileSchema_v1_26_40()

MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > GeometryGroup::_buildGeometryFileSchema_v1_26_40 ( )
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.

◆ _buildInheritanceTree() [1/2]

MCAPI void GeometryGroup::_buildInheritanceTree ( ::std::string const & ,
::std::string const & sourceFilePathWithExtension,
::Json::Value & value,
::MinEngineVersion const & minEngineVersion,
::GeometryInheritanceTree & inheritance,
bool const isFromBaseGamePack,
bool const requireMinecraftNamespace,
::std::function< void(::Json::Value &)> postLoadFixup )
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.

◆ _buildInheritanceTree() [2/2]

MCAPI void GeometryGroup::_buildInheritanceTree ( ::std::string const & fileName,
::std::string const & sourceFilePathWithExtension,
::std::string const & fileContent,
::MinEngineVersion const & minEngineVersion,
::GeometryInheritanceTree & inheritance,
bool const isFromBaseGamePack,
bool const requireMinecraftNamespace,
::std::function< void(::Json::Value &)> postLoadFixup )
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.

◆ loadModel()

MCAPI void GeometryGroup::loadModel ( ::std::weak_ptr<::GeometryGroup > weakGeometryGroup,
::std::string const & pascalCaseName,
::ModelParent const & mp )
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.

◆ loadModelExt()

MCAPI void GeometryGroup::loadModelExt ( ::std::weak_ptr<::GeometryGroup > weakGeometryGroup,
::std::string const & pascalCaseName,
::ModelParent const & mp,
int texw,
int texh,
::TextureUVCoordinateSet const & uvOffset,
bool clearSkinAdjustmentsBitmask )
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.

◆ upgradeMirrorMemberToV1_12()

MCAPI void GeometryGroup::upgradeMirrorMemberToV1_12 ( ::Json::Value & bone)
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.

◆ upgradeToV1_19_30()

MCAPI bool GeometryGroup::upgradeToV1_19_30 ( ::Json::Value & root,
::SemVersion const & fileVersion,
::MinEngineVersion const & minEngineVersion,
bool & hasBeenValidated )
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.

◆ upgradeToV1_21()

MCAPI bool GeometryGroup::upgradeToV1_21 ( ::Json::Value & root,
::SemVersion const & fileVersion,
::MinEngineVersion const & minEngineVersion,
bool & hasBeenValidated )
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.

◆ upgradeToV1_26_40()

MCAPI bool GeometryGroup::upgradeToV1_26_40 ( ::Json::Value & root,
::SemVersion const & fileVersion,
::MinEngineVersion const & minEngineVersion,
bool & hasBeenValidated )
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.

◆ GEOMETRY_SCHEMA_V1_12()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_12 ( )
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.

◆ GEOMETRY_SCHEMA_V1_14()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_14 ( )
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.

◆ GEOMETRY_SCHEMA_V1_16()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_16 ( )
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.

◆ GEOMETRY_SCHEMA_V1_19_30()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_19_30 ( )
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.

◆ GEOMETRY_SCHEMA_V1_21()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_21 ( )
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.

◆ GEOMETRY_SCHEMA_V1_26_40()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_26_40 ( )
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.

◆ GEOMETRY_SCHEMA_V1_8()

MCAPI ::SemVersionConstant const & GeometryGroup::GEOMETRY_SCHEMA_V1_8 ( )
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.

◆ ITEM_DISPLAY_TRANSFORMS_ID()

MCAPI ::std::string const & GeometryGroup::ITEM_DISPLAY_TRANSFORMS_ID ( )
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.

◆ UV_ROTATION_DOC()

MCAPI ::std::string const & GeometryGroup::UV_ROTATION_DOC ( )
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 * GeometryGroup::$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 ** GeometryGroup::$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: