MCPcopy Create free account
hub / github.com/defold/defold / FixupNodeReferences

Function FixupNodeReferences

engine/modelc/src/modelimporter_jni.cpp:211–232  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

209}
210
211static void FixupNodeReferences(JNIEnv* env, dmModelImporter::jni::TypeInfos* types, const dmModelImporter::Scene* scene, const dmArray<jobject>& skins, const dmArray<jobject>& models, const dmArray<jobject>& nodes)
212{
213 uint32_t count = scene->m_Nodes.Size();
214 for (uint32_t i = 0; i < count; ++i)
215 {
216 const Node* node = &scene->m_Nodes[i];
217 if (node->m_Skin)
218 {
219 jobject node_obj = nodes[node->m_Index];
220 jobject skin_obj = skins[node->m_Skin->m_Index];
221 dmJNI::SetObject(env, node_obj, types->m_NodeJNI.skin, skin_obj);
222 }
223
224 if (node->m_Model)
225 {
226 jobject node_obj = nodes[node->m_Index];
227 jobject model_obj = models[node->m_Model->m_Index];
228 dmJNI::SetObject(env, node_obj, types->m_NodeJNI.model, model_obj);
229 }
230
231 }
232}
233
234static void FixupModelBones(JNIEnv* env, dmModelImporter::jni::TypeInfos* types, const dmModelImporter::Scene* scene,
235 const dmArray<jobject>& models, dmHashTable64<jobject>& cache)

Callers 1

CreateJavaSceneFunction · 0.85

Calls 2

SetObjectFunction · 0.85
SizeMethod · 0.45

Tested by

no test coverage detected