スネイなVRメニューを作成しようとしています。ユーザーが見下ろしたときに、メニュー項目が円の周りのカーブの下の列にあり、同じように見えるようにしますカメラに向かって回転します。ここで カーブ上のThree.jsポジションオブジェクト
は、私はそれがほとんどである位置var radius = 60; // radius of the circle
var height = 60,
angle = 0,
step = (Math.PI /2)/menuItems.length;
menuItems.forEach(function(item,index){
var menuItem = createMenuItem(item.title);
menuItem.position.y = - Math.round(height/2 + radius * Math.sin(angle));
menuItem.position.z = Math.round(height/2 + radius * Math.sin(angle));
// menuItem.rotation.x = -Math.round(Math.PI * Math.sin(angle));
angle += step;
menu.add(menuItem);
})
そして例 http://codepen.io/bknill/pen/BLOwLj?editors=0010
とCodePenです次の段階では、それらをカメラに向かって均一な方法で回転させることです。 menuItem.lookAt(camera.position)を使用していない場合は、回転が均一ではありません。
child.lookAt(camera.position.normalize())この
誰でも私は、彼らがカメラに直面しているので、アイテムの回転を取得し、彼らのように見える必要がある巧妙な数学を教えません」カーブに戻って?
私はこれを実装して、望ましい結果を得るのに苦労しています。コードでこれをどのように使用するかを指定できますか? – user5839
ちょうど私のカメラに直面したいオブジェクトの名前を教えてください:) – juagicre
各menuItemオブジェクト – user5839