2017-03-09 16 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

相關問題