環境
Chrome 78.0.3904.97 (newest version 18/11/2019)
three.js (https://cdnjs.cloudflare.com/ajax/libs/three.js/109/three.min.js)
実現したいこと
地球の東京を中心としたカメラポジションから、他の年(上海)を中心としたポジションに移動させる
(カメラは衛星のように動く)
コード
▼ 動きがわかりやすい様にCodpenに実装しました
(codepen内では地球ではなく、SphereGeometryを使用しております)
CODEPENはこちら
▼重要コード抜粋
下記lookAtを入れて、常にカメラを地球の方向に向けたいが、lookAt()を入れると画面が全く動かない
const moveCity = (() => { angle += .01; THREE.Quaternion.slerp(currentCamQ, nextCityCamQ, camera.quaternion, angle); //**** I wanna add it, but it doesnt work (doesnt move at all) **** //camera.lookAt(earth.position); if(angle < 1) { requestAnimationFrame(moveCity); } });
codepen内ではカメラが全く関係無い方向に向いてしまいますが、衛星のようにカメラが動き tokyoからshanghaiが画面の中心に動くようにすることができず止まっています。
よろしくお願いいたします
また他に良い方法があれば、そちらの記載もしていただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 15:17
2019/11/22 06:15
2019/11/23 16:09
2019/11/25 04:08
2019/11/25 09:48