如何为导入的对象设置动画

时间:2017-09-22 15:07:04

标签: javascript aframe

我按照AFRAME的文档介绍了如何导入对象。 到目前为止我所拥有的是:

<a-scene embedded avatar-replayer="spectatorMode: true">
    <a-assets>
        <a-asset-item id="characterPreviewObj" src="оbj.obj"></a-asset-item>
        <a-asset-item id="characterPreviewMtl" src="obj.mtl"></a-asset-item>
    </a-assets>
    <a-entity look-controls depth="0" scale=".001 .001 .001" obj-model="obj: #characterPreviewObj; mtl: #characterPreviewMtl">
        <a-camera position="0 0 0"></a-camera>
    </a-entity>
</a-scene>

对象是.mtl和.obj。我想要做的是为导入的对象设置动画。 这些物体必须移动,射击,制作面孔和许多其他东西。 我怎么做?有没有具体的方法来做到这一点?

提前致谢。

此致 Tsvetan Dimitrov

1 个答案:

答案 0 :(得分:0)

大图 - 在这种情况下,有两种不同的方法可以接近动画:

编程,即通过代码随时间更改某些参数

预烘烤,即在Blender(免费)或Maya(非免费)等建模/动画软件中处理错综复杂的动画,并将它们导入到您的任何环境中重新工作。

这两种方法的用例非常不同。 一般来说,前者对于位置,旋转,比例,颜色和其他易于访问的参数的微小变化,以及程序动画(植绒,分形,一百万个其他东西)都很有用 - 但对于复杂的,特定的动画,如人形动作,面部表达式或具有许多小的独立部分的动作,您将希望在专用软件中创建该动画。

该过程的范围超出了这个答案,但你可以在那里找到大量有用的信息(有用的谷歌关键词:索具,关键帧,形状键,骨架......这里有太多值得一提。)

作为最后一点:大量的交换文件格式允许您在所述软件的导出中包含动画,但.obj不是其中之一:)。看看FBX,DAE,特别是glTF,它在很多方面都是3D交换格式的未来。