4

我正在尝试在three.js 中查找或创建反向运动姿势的工作示例。理想情况下,我想通过他们的 Collada 导出器从 Makehuman 导出人体模型,使用 THREE.ColladaLoader 加载它们,并以编程方式或通过一些 dat.GUI 界面在 three.js 中将它们设置为不同的姿势。有点像艺术家玩偶的实现——我不需要动画,但是调整姿势时的实时反馈会很好,并且反向运动风格的姿势会非常受欢迎。

这几天我一直在研究和搜索信息。这个http://www.youtube.com/watch?v=6om9xy6rnc0非常接近,但我找不到任何示例代码或下载。我发现的最接近的工作示例是:http: //mrdoob.github.com/three.js/examples/webgl_animation_skinning.html然而,这似乎使用了预定义的动画帧,而这又似乎在前向运动学中操纵骨骼方式所以这也没有多大帮助。

我什至找不到用于测试的模型,因为我不知道在搜索与 Three.js 兼容的 IK rigs/skinning/bones 的东西时要寻找什么。Makehuman 似乎确实有很多索具导出选项,我不知道其中任何一个是否可用。

Three.js 中是否有可用的 IK 系统,如果有,是否有任何工作示例、工作人体模型或任何关于应该研究哪些精确装配系统/工作流程来完成此操作的提示?如果无法直接支持 Collada,在 Blender 中创建角色并导出它们也是一种选择。

编辑:找到这个现场演示http://www.akjava.com/demo/poseeditor/但代码完全不可读。

4

2 回答 2

2

这似乎很有希望。

Fullik : Three.js 上逆运动学的 javascript 快速迭代求解器

是从 java 到 Caliko 3D 库的转换 Caliko 库是 FABRIK 逆运动学 (IK) 算法的实现

https://github.com/lo-th/fullik

于 2017-05-11T16:24:55.213 回答
2

I don’t feel competent enough to answer your question, but I’ll post three links which may put you on the right track.

于 2015-12-12T07:34:07.383 回答