単にscaleを小さくしていくとかではなく、
具体的には例えば橋の上から下を通過する船が遠ざかるのを見ているような感じです。
下記の3つを表現したいのですがうまくいきません。
1 画面上では遠ざかる物体は徐々に上のほうに移動する。
2 画面上では遠ざかる物体は徐々に小さくなっていく。
3 画面上では遠ざかる物体は徐々に角度が浅くなっていく。橋の近くでは船上は見えるが、遠ざかるにつれて徐々に船上は見えなくなる。
下記のような位置関係で計算する場合が多いと思います
カメラ スクリーン 物体
カメラとスクリーンの距離をa
カメラと物体の距離をb この値をforで徐々に増加させてアニメーションさせます。
カメラと物体の高度差をc
1 は下記のようにしました。translateに指定します。
500 * a / b
2 は下記のようにしました。scaleに指定します
a / b
3 が解りません。いろいろやって見たのですが、例えば橋の上から船を見た場合、自分は下を向いているので画面上では船は立っているように見えると思います。しかし、そのようにすると非常に不自然になってしまいます。rotateX に指定する角度をどのような計算式にすればうまくいくでしょうか?