2015-10-03 2 views
0

Скажем, у меня есть загруженный файл JSON. Это сфальсифицированная (скелетная) двунаправленная символьная модель, экспортируемая из программного обеспечения 3D-рендеринга.Как настроить отдельные компоненты на загруженный объект Three.js JSON?

После того, как я загрузил его в Three.js с помощью JSONLoader, можно ли получить доступ к отдельным частям этого объекта (голова, руки, ноги и т. Д.)?

ответ

0

если части вашей модели JSon имеют имя атрибута, то вы можете сделать:

loaded_model.traverse(function (child) 
{ 
    if(child.name === "head") { 
     // do something 
    } 
    else if(child.name === "left_arm") { 
     // do something 
    } 
}); 
+0

Спасибо gaitat, я постараюсь его. – TheWebDesignerPro

+0

Доступ к ребенку можно получить следующим образом: if (child.geometry.bones [0] .name === "head") { \t \t \t \t console.log ('head'); \t \t \t} Но как я могу манипулировать «головной» костью, например. изменить его положение? Или это возможно? – TheWebDesignerPro

+0

'child.geometry.bones [0] .position.set (x, y, z)'. посмотрите http://threejs.org/docs/#Reference/Objects/Bone (который наследуется от Object3D) и http://threejs.org/docs/#Reference/Objects/SkinnedMesh – gaitat

Смежные вопросы