» 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

~8h ago

joreg: reminder: this wednesday #vvvv meetup nr 8 in #berlin 8-berlin-vvvv-meetup

~1d ago

metrowave: Yes, thanks for the streamming.

~3d ago

Hadasi: ...classic

~3d ago

Hadasi: @welove the videos are still up there https://www.twitch.tv/wirmachenbunt/videos

~3d ago

welovemedia: Big thanks for the stream, will this stay online or be shared as a download for those who could not watch it live?

~4d ago

CeeYaa: Big THX for the daylong streaming - and amazing Project Insights https://www.twitch.tv/videos/412932722

~4d ago

u7angel: twitch livestream vvvv gamma

~5d ago

u7angel: @domj, sure

~5d ago

domj: @u7angel: nice! How about the talk later at 7?

~5d ago

u7angel: vvvv-gamma-presentation will be streamed on twitch, starts 2pm, channel name is vvvv gamma