2017-03-09 17 views
0

我是3D编程的新手。Three.js如何让Object3D看起来靠近视锥体而不是点或呈现像精灵?

我正在尝试使用three.js和Spine在3D空间上呈现2D字符。

而我想渲染Mesh为Sprite。 这意味着物体在平行视角附近看起来总是不是带有lookAt()函数的相机点。

脊柱有SkeletonMesh由Mesh继承。 因此,即使它只有一个脸部,它也会显示为3D对象。

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

谢谢。

+0

是'mesh.quaternion.copy(camera.quaternion)替代'你想要什么?您不能分配四元数,您必须在动画循环中的每一帧都复制它。 – WestLangley

+0

@WestLangley是的,这正是我想要的,谢谢! 如果我在循环中使用此代码,是否会影响性能不佳? –

+0

不太可能。 --- – WestLangley

回答

2

如果你想要一个对象面对镜头,但看在平行于相机的外观方向的方向,您可以使用此模式:

object.quaternion.copy(camera.quaternion); 

您不能分配的四元数,您必须在动画循环中的每一帧都复制它 - 或者至少在相机改变其方向时。

这样的做法是使用

object.lookAt(camera.position); 

three.js所r.84

相关问题