この記事は半年以上前の情報なので、古い可能性があります

PV3Dまとめ(超基礎) 【カメラとは】

2008年03月12日  投稿者:ハセガワ
Flashで驚異の3Dムービーを作れるPapervision3Dでカメラについて勉強してみる
ブックマークする:

■PV3Dのリビジョン

・Papervision3D 2.0(GreatWhite) rev.439(2008.2.29現在)。

▼PaperVision3Dでよく出てくる単語

全くAS3.0も3Dもわからん、という状態から始めて、もう2ヶ月経つにも関わらず、未だ意味がよくわからないままの単語がいっぱいあります。色々新しいことを試してみるんですが根本的なことがわかっていないため、少々整理。

PV3Dの単語

◆1.【 viewport 】 :ビューポート
PV3D2.0から追加。実際に3D空間を映すスクリーンのような矩形オブジェクト。
────────────────────────────────────
Viewport3D(
 1. ,
 2.高さ ,
 3.自動でステージの幅に合わせるか:true/false ,
  4.interactive, 5.autoClipping , 6.autoCulling :true/false )
────────────────────────────────────

◆2.【 camera 】 :カメラ
対象を撮影するカメラ。
Camera3D(定方向カメラ)…カメラを移動しても撮影対象をずっとレンズに納めようとする(メソッド:lookAt)
FreeCamera3D(移動カメラ)…カメラ自身は角度を変えることなく移動する
FrustumCamera3D…frustum[=視錐台(しすいだい)]を設定するカメラ。視錐台という言葉自体初めて聞きました。カメラの視界(?)のようなものらしいです。ここがとてもわかりやすかったです。カメラに近いオブジェクトが、より大きく見えるようです。

◆3.【 scene 】シーン
オブジェクトを置く舞台部屋(3D空間)。

まとめると、
・scene(3D空間=ワールド)がある

・そこに3Dオブジェクトを配置する(動かしたりする)

・それをcameraオブジェクトが撮影する(cameraも動いたりする)

・それをモニタのようなviewportに映し出す(レンダリング)

ということでいいのかな。
もちろん3D空間がFlash内に存在できるわけではなくて、3Dを2Dに投影している、ってことなんでしょうけど。
あ~、Lightwaveで遊んでる時は全く意識しないことまで理解に時間がかかる。

▼PV3Dのカメラ関係の居場所

●branches >> GreatWhite >> src >> org >> papervision3d

├ camerasフォルダ
│ │
│ ├ Camera3D.as…シーンを撮影する定方向観測カメラ
│ │
│ ├ FreeCamera3D.as…カメラを移動してもオブジェクトの方向を向かないカメラ
│ │
│ └ FrustumCamera3D.as… カメラの視界を設定して撮影する

▼Camera3Dの使い方
camera:Camera3D = new Cemera3D(
                              target[ 対象となるオブジェクト ],
                              zoom[ カメラのズーム値/デフォルト=2 ],
                              focus[ カメラのフォーカス値/デフォルト=100 ],
                              (([デフォルトで適用されるモデル]))
                              );

私はカメラ&3Dの素人なので、「ズーム」と「フォーカス」が何なのか、正確にはよくわかりません。
ズームはまあ、倍率ですから、3とか4とかにしていけばズームインしますよね。
フォーカスは200,300と数字を増やすと撮影できる範囲が変わっていくように思います。
100より200のが対象が近い、視界が狭い感じ。公式ドキュメントにはこう書いてあります。

This value is a positive number representing the distance of the observer from the front clipping plane,
which is the closest any object can be to the camera. 
”この値は前景(ビューポートのことかな)とカメラとの距離を表す正数であり、
オブジェクトが最もカメラに近づくことのできる距離である"

ん~。つまり、今見ている私の目と、カメラとの距離ということでしょうか。
近づけば近づくほど、遠くのものが見えるようになる。 

【サンプル:CameraTest.swf】

FlashPlayerをインストールするか、JavaScriptをONにしてください。

cameraTest

僕が買った、もしくは買う予定の参考書
ブックマークする
FlaTech+を購読する
  • 全記事を含むRSSfeed
  • このページをブックマーク: