» jp.Coordinate Systems
This site relies heavily on Javascript. You should enable it if you want the full experience. Learn more.

jp.Coordinate Systems

English

The original english version of this page is newer and may contain information this translation does not have! Click here to view the english version.
vvvv では左手座標系を使用しています。

  • X は右が+
  • Y は上が+
  • Z は奥が+

これは DirectX のデフォルトの座標系です。

オブジェクト空間

メッシュを構成している頂点郡の座標空間はオブジェクト空間と呼ばれます。
vvvv 用にメッシュを用意する時にはオブジェクト空間を意識しましょう。
複数のメッシュで現実的なスケール感を出すためには、オブジェクト空間での1単位を現実の1メートルとするのがいいでしょう。
一方で、特にサイズ感が必要のない、オブジェクト群を扱う場合には、オブジェクトの座標は1単位内に頂点を収めると便利です。

ワールド空間

3D シーンの座標空間はワールド空間と呼ばれます。(モデル空間とも呼ばれます)

メッシュをワールド空間に置くときには、まずメッシュの中心をワールドの中心に合わせて、そこから、配置したい場所に動かすために、ワールド行列をかけましょう。
ワールド行列はどんな Effect? にも存在する、Transform ピンに入力します。

ビュー空間

ビュー空間(カメラ空間)は、カメラからの相対的な座標空間です。
メッシュをビュー空間で扱うためには、ワールド空間の座標に、ビュー行列をかけます。
ビュー行列は Renderer (EX9)View ピンで指定されます。これはカメラの位置と回転を定義できます。

射影空間(プロジェクション空間)

カメラからどう見えるか:

射影空間(スクリーンスペースや、クリップスペース、イメージスペースなどとも呼ばれます)は最終的な2次元空間です。
ビュー空間のメッシュを、スクリーンに射影するために、プロジェクション行列をかけます。
プロジェクション行列は Renderer (EX9)Projection Transform ピンで指定されます。

テクスチャ空間

MSDN on Texture Coordinates

テクスチャ空間は、左上を (0, 0) と右下が (1, 1) の範囲のテクスチャ用の2次元の座標系です。
これは、ピクセルがテクスチャの指定した位置から値を持ってくるのに使用されます。

こちらもどうぞ:

anonymous user login

Shoutbox

~7h ago

antokhio: @luper vc redist 2013

~3d ago

guest: @Luper, you'll probably need to make the PhongDirectional etc node have one of the pins → NoTexture, and then voilà!

~4d ago

Luper: hey guy, just reinstalled VVVV and text(DX11.Geometry) not working, any idea why?

~5d ago

joreg: Reminder: Show us what you're patching on: #vvvv meetup tomorrow, Tue, Feb 23, 8pm CET: 8.-worldwide-meetup

~9d ago

vux: Hey all, we now in Berlin with @idwyr, say if you want to catch up :)

~12d ago

joreg: @mediadog got it thanks!