MCPcopy Create free account
hub / github.com/Voine/ChatWaifu_Mobile / LoadAssets

Method LoadAssets

Live2D/src/main/cpp/LAppModel.cpp:87–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85}
86
87bool LAppModel::LoadAssets(const csmChar* dir, const csmChar* fileName)
88{
89 auto modelHomeDirBackup = _modelHomeDir;
90 _modelHomeDir = dir;
91
92 if (_debugMode)
93 {
94 LAppPal::PrintLog("[APP]load model setting: %s", fileName);
95 }
96
97 csmSizeInt size;
98 const csmString path = csmString(dir) + fileName;
99
100 csmByte* buffer = CreateBuffer(path.GetRawString(), &size);
101 if (buffer) {
102 ICubismModelSetting* setting = new CubismModelSettingJson(buffer, size);
103 DeleteBuffer(buffer, path.GetRawString());
104
105 if (SetupModel(setting))
106 {
107 CreateRenderer();
108 SetupTextures();
109 return true;
110 }
111 else
112 {
113 _modelHomeDir = modelHomeDirBackup;
114 return false;
115 }
116 } else {
117 DeleteBuffer(buffer, path.GetRawString());
118
119 if (_debugMode)
120 {
121 LAppPal::PrintLog("[APP]load model setting file: %s, failed.", fileName);
122 }
123
124 _modelHomeDir = modelHomeDirBackup;
125 return false;
126 }
127}
128
129
130bool LAppModel::SetupModel(ICubismModelSetting* setting)

Callers 2

ChangeSceneMethod · 0.80
ChangeModelToMethod · 0.80

Calls 4

CreateBufferFunction · 0.85
DeleteBufferFunction · 0.85
csmStringClass · 0.50
GetRawStringMethod · 0.45

Tested by

no test coverage detected