LeviLamina
Loading...
Searching...
No Matches
GeometryGroup Class Reference
Inheritance diagram for GeometryGroup:

Public Member Functions

GeometryGroupoperator= (GeometryGroup const &)
 GeometryGroup (GeometryGroup const &)
MCAPI ::std::shared_ptr<::GeometryInfo_findOrAddGeometryInfo (::HashedString const &name, ::Bedrock::Threading::UniqueLock<::Bedrock::Threading::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 _loadModelsSync (::GeometryInheritanceTree &inheritance, ::std::function< void(::std::weak_ptr<::GeometryGroup >, ::std::string const &, ::ModelParent const &)> loadModelFunction)
MCAPI void addGeometries (::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Json::Value &geometryData, ::MinEngineVersion const &minEngineVersion, ::std::function< void()> mainThreadCallback, bool isAsync)
MCAPI::GeometryPtr getGeometry (::HashedString const &geometryName)
MCAPI ::std::weak_ptr<::GeometryGroup > getWeakPtrToThis ()
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 ()
MCAPI void $dtor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_pre_v1_8 ()
static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_12 ()
static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_14 ()
static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_16 ()
static MCAPI ::std::shared_ptr<::JsonUtil::JsonSchemaObjectNode<::JsonUtil::EmptyClass, ::GeometryGroup > > _buildGeometryFileSchema_v1_19_30 ()
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_8 ()
static MCAPI void _buildInheritanceTree (::std::string const &, ::std::string const &sourceFilePathWithExtension, ::Json::Value &value, ::MinEngineVersion const &minEngineVersion, ::GeometryInheritanceTree &inheritance, bool isFromBaseGamePack, bool 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 isFromBaseGamePack, bool requireMinecraftNamespace, ::std::function< void(::Json::Value &)> postLoadFixup)
static MCAPI ::std::pair<::std::string, ::std::string > _getParent (::std::string const &fullName)
static MCAPI bool checkVersionlessName (::std::string_view name, ::std::string_view versionlessGeoName)
static MCAPI bool isValidGeometryIdentifier (::Json::Value const &name)
static MCAPI bool isValidMinecraftNamespaceGeometryIdentifier (::std::string const &identifier)
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 void upgradeResetMemberToV1_12 (::Json::Value &bone)
static MCAPI bool upgradeToV1_12 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
static MCAPI bool upgradeToV1_14 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
static MCAPI bool upgradeToV1_16 (::Json::Value &root, ::SemVersion const &fileVersion, ::MinEngineVersion const &minEngineVersion, bool &hasBeenValidated)
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 validateFormatVersion (::SemVersion &fileVersion, ::Json::Value const &value)
static MCAPI void ** $vftable ()

Public Attributes

::ll::UntypedStorage< 8, 64 > mUnk69fa9e
::ll::UntypedStorage< 8, 80 > mUnk15a0e0
::ll::UntypedStorage< 8, 8 > mUnk89a968
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ $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: