Papervision3D: 2009年10月アーカイブ

閃いたので書きなぐる。後でまとめる。実装するまでのドラフト


/*
* キモの部分。
* 細かい条件分岐などは割愛
* 以下全体を render で呼んどいてENTER_FRAME しとく
*/

// 現在の角度
var nDegree:Number = 現在の角度;

// 目標の角度
var dDegree:Number = 例えば45とか;

// 1フレームで回転する角度(その都度目的角度までの2/1度)
var rad:Number = ((dDegree - nDegree)/2)*Math.PI/180;
        
// 現在の座標
var pX:Number = camera.x;
var pZ:Number = camera.Z;

// 回転後の座標
camera.x = pX*Math.cos(rad) - pZ*Math.sin(rad);
camera.z = pZ*Math.cos(rad) + pX*Math.sin(rad);

無理かなぁ...

デザイン固まったら試す。

このアーカイブについて

このページには、2009年10月以降に書かれたブログ記事のうちPapervision3Dカテゴリに属しているものが含まれています。

前のアーカイブはPapervision3D: 2008年8月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。