Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Animation 动画后保存对象_Animation_Three.js - Fatal编程技术网

Animation 动画后保存对象

Animation 动画后保存对象,animation,three.js,Animation,Three.js,假设我有一个虚拟角色模型。这个角色是站着的。还有一些动画使这个角色坐着。当我将字符保存到obj并将其导入另一个软件(如blender)时,我得到了站立模型。我想要的是得到一个坐着的角色(在搅拌机里)。甚至可以在动画后状态中保存对象吗 我在three.js和3d建模概念方面的经验很少,非常感谢您的帮助您需要做的第一件事是obj.UpdateMatrixWorld()。如果仅此一点无法解决问题,则可能必须克隆顶点并将对象的矩阵应用于该顶点 var vector = obj.geometry.vert

假设我有一个虚拟角色模型。这个角色是站着的。还有一些动画使这个角色坐着。当我将字符保存到obj并将其导入另一个软件(如blender)时,我得到了站立模型。我想要的是得到一个坐着的角色(在搅拌机里)。甚至可以在动画后状态中保存对象吗


我在three.js和3d建模概念方面的经验很少,非常感谢您的帮助

您需要做的第一件事是
obj.UpdateMatrixWorld()
。如果仅此一点无法解决问题,则可能必须克隆顶点并将对象的矩阵应用于该顶点

var vector = obj.geometry.vertices[i].clone();
    vector.applyMatrix4( obj.matrixWorld );

然后
vector
作为顶点写入obj文件。据我所知,这不应该影响人脸或纹理坐标

谢谢你的回答,但不幸的是,obj.updateMatrix()没有改变任何东西。应用matrixWorld仅旋转模型,仅此而已