Camera2D と Camera3D 用の共通インターフェース。 [詳細]
Public メソッド | |
| void | SetAspectFromViewport () |
| ビューポートからアスペクト比を読み、その値からカメラプロジェクションのデータを更新します。 | |
| void | Push () |
| スタック上の全ての行列をプッシュし、Projection と View を設定します。 | |
| void | Pop () |
| スタックから全ての行列をポップします。 | |
| Matrix4 | GetTransform () |
| Matrix4としてカメラ変換行列(並行位置行列)を返します。 GetTransform().InverseOrthonormal() はビュー行列スタックにプッシュするものです。 | |
| void | DebugDraw (float step) |
| デバッグ用にワールドのグリッドと、ワールド座標系を描画します。 DebugDraw() は内部的にPush()/Pop()を呼び出さないことに注意してください。カメラのPush()/Pop()は、開発者が呼び出してください。 | |
| void | Navigate (int control) |
| デバッグ用ナビゲーションのための入力を処理します。 | |
| void | SetViewFromViewport () |
| スクリーンの左下がワールドの point(0,0)、スクリーンの右上が point(スクリーンの幅, スクリーンの高さ) に一致するよう、カメラビューを設定します。 | |
| Vector2 | NormalizedToWorld (Vector2 bottom_left_minus_1_minus_1_top_left_1_1_normalized_screen_pos) |
| 正規化されたスクリーンの座標系 (-1 -> 1)で与えられた点を、対応するワールドの位置で返します。 | |
| Vector2 | GetTouchPos (int nth=0, bool prev=false) |
| ワールド座標系での引数 'nth' のタッチ位置を返します。'prev' フラグは内部的に使用します。 | |
| Bounds2 | CalcBounds () |
| スクリーン上で現在表示可能なワールドの境界を計算します。この関数は2Dのみ対応しています。(3Dに拡張予定です)。 | |
| float | GetPixelSize () |
| 現在のビューポートのサイズに基づいて、ワールド座標における"スクリーンピクセル"のサイズを取得します。 例えば、スプライトやフォントを1:1で描画するために必要なスケールファクターを決定するために使用することができます。 この関数は2Dのみ対応しています。(3Dに拡張予定です)。 | |
| void | SetTouchPlaneMatrix (Matrix4 mat) |
| GetTouchPos()によって使用される、3次元平面の向きを設定します。3次元のみ対応しています。 | |