旋转相机时旋转文本以面向用户

And*_*bie 0 three.js

如果你看看我的小提琴:

http://jsfiddle.net/jmg157/Y35cQ/1/

你会看到我在立方体轴上有网格标签.我想做的是每当用户围绕立方体旋转时,文本也会旋转,以便数字始终面向用户.

我尝试了类似的东西xMarks.rotation = camera.rotation,xMarks文本对象在哪里,但没有成功.任何建议将不胜感激.

Wes*_*ley 5

three.js现在是基于四元数的.

要使用THREE.PlaneGeometry面向相机创建文本,请执行以下操作:

mesh.quaternion = camera.quaternion; // EDIT - see note below
Run Code Online (Sandbox Code Playgroud)

更新小提琴:http://jsfiddle.net/Y35cQ/2/

另一种方法是使用THREE.Sprite,它总是面向相机.

three.js r.63


编辑 - mesh.quaternion = camera.quaternion;不再有效.您必须使用此模式:

mesh.quaternion.copy( camera.quaternion );
Run Code Online (Sandbox Code Playgroud)

three.js r.67