Javascript Three.js如何使Object3D看起来接近视锥而不是像sprite那样的点或渲染?

Javascript Three.js如何使Object3D看起来接近视锥而不是像sprite那样的点或渲染?,javascript,3d,three.js,spine,Javascript,3d,Three.js,Spine,我是个3D编程新手 我正在尝试使用three.js和Spine在3D空间上渲染2D角色 我想把网格渲染成精灵。 这意味着使用lookAt()函数,对象以平行方式查看近景,而不是摄影机的点 脊椎具有由网格继承的骨骼网格。 因此,即使只有一个面,它也会像3D对象一样显示 有什么简单的方法吗? 或者请建议数学方法 谢谢。如果您希望对象面向相机,但朝与相机观察方向平行的方向观察,您可以使用以下模式: object.quaternion.copy( camera.quaternion ); 不能指定四元

我是个3D编程新手

我正在尝试使用three.js和Spine在3D空间上渲染2D角色

我想把网格渲染成精灵。 这意味着使用lookAt()函数,对象以平行方式查看近景,而不是摄影机的点

脊椎具有由网格继承的骨骼网格。 因此,即使只有一个面,它也会像3D对象一样显示

有什么简单的方法吗? 或者请建议数学方法


谢谢。

如果您希望对象面向相机,但朝与相机观察方向平行的方向观察,您可以使用以下模式:

object.quaternion.copy( camera.quaternion );
不能指定四元数,必须在动画循环中的每一帧复制它,或者至少在摄影机更改其方向时复制它

这种方法是使用

object.lookAt( camera.position );

three.js r.84

如果您希望对象面向相机,但朝与相机的观察方向平行的方向观察,则可以使用以下模式:

object.quaternion.copy( camera.quaternion );
不能指定四元数,必须在动画循环中的每一帧复制它,或者至少在摄影机更改其方向时复制它

这种方法是使用

object.lookAt( camera.position );

three.js r.84

mesh.quaternion.copy(camera.quaternion)
你想要什么?您不能指定四元数,必须在动画循环中的每一帧复制它。@WestLangley是的,这正是我想要的,谢谢!如果我在循环中使用此代码,是否会影响性能?不太可能---是
mesh.quaternion.copy(camera.quaternion)
您想要什么?您不能指定四元数,必须在动画循环中的每一帧复制它。@WestLangley是的,这正是我想要的,谢谢!如果我在循环中使用此代码,是否会影响性能?不太可能---