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

jp.Geometry

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.

プリミティブ

関連ノード

Quad (DX9)
Segment (DX9)
Sphere (DX9)
Rope (DX9)
...などなど

'DX9" カテゴリのプリミティブノードは、3D ジオメトリと、描画エフェクト(シェーダ)を1つのノードにまとめてあるノードです。
ライティングの無い、コンスタントシェーディングでのみ描画できます。

これらのノードは 'Layer' を返します。これは直接 Renderer や Group に接続できます。

プリミティブは Color ピンで色をつけたり、 Texture ピンでテクスチャを張れます。

DX9 ノードは内部で Direct3D の固定機能パイプラインを使っています。

vvvv\girlpower\ ディレクトリ内のサンプル:

  • Graphics\DX9\Geometry

ジオメトリ

関連ノード

Box (EX9.Geometry)
Grid (EX9.Geometry)
Torus (EX9.Geometry)
Sphere (EX9.Geometry)
Teapot (EX9.Geometry)
...などなど

'EX9.Geometory' カテゴリのジオメトリは、ただの 3D メッシュです。これはエフェクト('Ex9.Effect'カテゴリの何かなど)を使って描画します。

エフェクトは、プログラマブルな頂点シェーダとピクセルシェーダを含みます。詳細は Shader セクションを見ましょう。

vvvv\girlpower\ ディレクトリ内のサンプル:

  • Graphics\DX9\Geometry

メッシュ

関連ノード

Xfile (EX9.Geometry load)
ColladaFile (EX9.Geometry)
Scene (Assimp)

メッシュの読み込み

vvvv では組み込みで、3D モデリングソフトから書き出された、XFile (*.x) と Collada (*.dae) ファイルフォーマットを扱えます。
スケルトン、アニメーション、カメラも Collada フォーマットで扱えます。

代わりにAssimp large list of 3d-formats カテゴリのノードを使ってもインポートできます。

Assimp 系ノード は vux によって開発されaddonpack に含まれます.

vvvv\girlpower\ ディレクトリ内のサンプル:

  • Graphics\DX9\Geometry

こちらもどうぞ:

関連ノード

Mesh (EX9.Geometry Join)
Mesh (EX9.Geometry Split)
VertexBuffer (EX9.Geometry Join)
VertexBuffer (EX9.Geometry Split)
Normals (EX9.Geometry Mesh)
MeshEditor (EX9)
GridEditor (EX9)
PickPoints (3d Vector)

動的メッシュ

'EX9.Geometory' カテゴリの基本的なジオメトリを元に、頂点を追加、削除、など変更ガで来ます。もしくは一から作る事も出来ます。

Mesh は IndexBuffer と VertexBuffer 二つのデータから構成されています

  • IndexBuffer は 各三角形の定義を行い、整数で、VertexBuffer の位置を指定します。
  • VertexBuffer はメッシュの全ての頂点のリストです。

Vertex は、位置や法線、テクスチャ座標などの情報を持ちます。
でも、大体の場合に頂点というと、よくただの 3D 座標と捉えられますよね。まぁそれが一番大切な情報なので。

vvvv\girlpower\ ディレクトリ内のサンプル:

  • Graphics\DX9\Geometry

こちらもどうぞ:

直線と曲線

関連ノード

Line (EX9)
Line (EX9 FromTo)

B-Spline (Value)
B-Spline (3d Wryly)
BezierSpread (Spreads Advanced)
DeformByCurve (3d B-Spline)

Lines 点の集合をスプレッドとし、 Line (EX9) や Line (EX9 FromTo) に渡し、単純に描画できます。

Curves の描画には二つのステップがあります:
1) コントロールポイントのスプレッドから、全ての頂点間を補間する頂点を生成します。(B-Splin と Bezier ノードを見て下さい)。
2) その後、生成された頂点を単純に線の集合として描画します。

vvvv\girlpower\ ディレクトリ内のサンプル:

  • Graphics\DX9\Geometry

こちらもどうぞ:

anonymous user login

Shoutbox

~2d ago

joreg: vvvvTv S0204 is out: Custom Widgets with Dear ImGui: https://youtube.com/live/nrXfpn5V9h0

~2d ago

joreg: New user registration is currently disabled as we're moving to a new login provider: https://visualprogramming.net/blog/2024/reclaiming-vvvv.org/

~10d ago

joreg: vvvvTv S02E03 is out: Logging: https://youtube.com/live/OpUrJjTXBxM

~12d ago

~13d ago

joreg: Follow TobyK on his Advent of Code: https://www.twitch.tv/tobyklight

~17d ago

joreg: vvvvTv S02E02 is out: Saving & Loading UI State: https://www.youtube.com/live/GJQGVxA1pIQ

~17d ago

joreg: We now have a presence on LinkedIn: https://www.linkedin.com/company/vvvv-group

~24d ago

joreg: vvvvTv S02E01 is out: Buttons & Sliders with Dear ImGui: https://www.youtube.com/live/PuuTilbqd9w

~1mth ago

joreg: vvvvTv S02E00 is out: Sensors & Servos with Arduino: https://visualprogramming.net/blog/2024/vvvvtv-is-back-with-season-2/

~1mth ago