导入的JSON几何体不随骨骼移动
Imported JSON geometry not moving with bones
我已经将一个模型导入到我的Three.js场景中。我可以移动和旋转骨骼,但模型的几何体不会随骨骼一起移动。
这是我用来导入JSON文件并将其添加到场景中的代码,
/*load JSON file*/
// instantiate a loader
var loader = new THREE.JSONLoader();
loader.load( 'https://cdn.rawgit.com/wpdildine/wpdildine.github.com/master/models/cylinder.json', addModel );
var helpset;
var scaleVal = 3;
function addModel( geometry, materials ){
materials.skinning = true;
var cs = scaleVal * Math.random();
mesh = new THREE.SkinnedMesh( geometry, new THREE.MeshFaceMaterial(materials) );
scene.add(mesh);
helpset = new THREE.SkeletonHelper(mesh);
scene.add(helpset);
}
我导入的JSON文件包括权重,所以我认为我不必自己添加它们。这与将骨架绑定到网格有关吗?
这是我的代码链接-https://jsfiddle.net/joeob61k/1/(新的脚本链接,感谢@Mr.Polywiry)
如您所见,GUI控件中的"Bone_2"移动其中一个骨骼,但不移动网格。
编辑:我已经尝试在render()函数中访问网格的骨骼。我通过使用下面的代码行做到了这一点
mesh.skeleton.bones[2].rotation = 0.1;
我得到以下错误:"无法读取未定义(…)的属性"skeleton"。"未定义是网格变量。有没有一种新的方法可以访问我需要使用的蒙皮网格的骨骼?
问题出在线路上,
materials.skinning = true;
需要以下内容才能工作
materials[0].skinning = true;
相关文章:
- JavaScript 在 JSON 对象中移动如何判断元素是否存在
- 导入的JSON几何体不随骨骼移动
- 将SQL查询+JSON文件生成移动到服务中?wcf?mvc
- 从 JSON 数据动态创建 Jquery 移动导航栏
- 用于加载动态 JSON 数据的 JQuery 移动事件
- D3.js从 tsv 移动到具有嵌套数组的 json
- 如何将另一个 JSON 中的 JSON 对象移动到最后一个位置
- 如何将值从 JSON 对象移动到 JS 数组
- 不从移动角度UI中的JSON检索图像.(角度 js)
- 在 json 数组中移动项
- 将一些 JSON 数据移动到唯一的 Div 中
- Json 给 301 永久移动
- 带有 JSON 数据的 JavaScript Kendo 调度程序仅移动事件一次
- 将值从 JSON 移动到 JavaScript 数组
- 剑道移动JSON数据调用
- JSON 值不会进入 PhoneGap 中移动 JQuQuery 中的代码中
- JSON.parse无法在较旧的移动浏览器上工作
- jQuery移动JSON解析
- EaselJS(0.8.2.min及以上)-当角色移动时,移动JSON生成的精灵贴图XY
- Jquery移动JSON字符串到java-script数组