他の情報アスキー.geoとバイナリ.bgeoファイルフォーマットは、Houdiniジオメトリを保存する標準フォーマットです。.geoフォーマットにはHoudiniのジオメトリディテールに含まれた情報すべてが記録されています。#これらのケースでは、#は記述するエレメントの番号を意味します。グループには名前を付けて、ポイントまたはプリミティブを含めて定義します。ポイントやプリミティブは、いくつものグループのメンバーになることができます。したがって、メンバーシップは1グループにのみ属するわけではありません。GPDのアトリビュートは一般化されています。アトリビュートはポイント単位、頂点単位、プリミティブ単位、ディテール単位で割り当てることができます。そのため、アトリビュートの数はファイルの上部で宣言します。後で、それらのアトリビュートを完全に定義します。内部的に各エレメントに関連したアトリビュートは"辞書"で定義しています。これらの辞書ではアトリビュートの名前、タイプ、サイズを定義します。アトリビュートのデフォルト値も辞書に記録しています。辞書を保存したとき、各アトリビュート(特定の順番で)が定義されます。Default例えば、法線のアトリビュート名は"N"です。0アトリビュート名に"N"を指定するとエレメントは3つ、タイプはFloatになります。エレメント定義の後には、エレメントに関係するアトリビュートデータを定義します。アトリビュートデータを記述するには括弧を付けます。アトリビュートデータは定義したエレメントの辞書の順番で表示します。アトリビュートデータのタイプは、integer、float、string、indexをサポートしています。"string"タイプは、32文字として記録されます。いうのは、各アトリビュートは固定長でなければならないからです。integerとfloatタイプはそのままの意味です。indexアトリビュートタイプは、マテリアルのようなものを指定するのに使います。このタイプには文字列のリストが含まれていて、そのリストの項目を整数値でインデックス化しています。従って、indexアトリビュートはintegerとして記録されています。indexアトリビュートの定義では、アトリビュート値も定義します。crystal_glass3indexアトリビュートすべてのデフォルト値は、-1で、これはアトリビュートが割り当てられていないことを意味します。ポイント定義Pointアトリビュートがあれば、アトリビュート辞書はポイント定義の前に保存します。--アトリビュート辞書の後には、ポイントのポイントデータを定義します。各ポイントは4つのコンポーネント(x,y,z,w)で記録します。ポジションは実際の同次座標ではありません。同次座標を得るには、単純に各x,y,zにwを乗算するだけです。アトリビュートデータはポイントポジションの後に定義します。アトリビュートデータは括弧"()"で閉じます。プリミティブ/頂点の定義Vertexアトリビュートがあれば、頂点の辞書がここで見つかります。Vertexアトリビュートの辞書の後に、Primitiveアトリビュートの辞書(プリミティブのアトリビュートがあれば)を定義します。すべてのプリミティブにはローカル情報があり、それを保存する必要があるため、すべてのプリミティブのフォーマットが異なります。[attributes]ここではlocal_informationが特定のプリミティブです。ローカル情報の一部として、頂点を複数指定します。各頂点は同じ書式で保存します。Vertexアトリビュートデータがあれば、データは括弧()で閉じます。Primitiveアトリビュートデータがあれば、大括弧[]で閉じます。各プリミティブには固有のIDがあります。"PasteSurf"プリミティブキーは大文字小文字の区別があります。.5]これは閉じたポリゴン(以下参照)を指定しています。これには3つの頂点参照ポイント0,1,2があります。各頂点には3Dテクスチャ座標があり、()で指定します。ポリゴンにはカラーとアルファを[]で指定します。ここではカラーは黄色でアルファを50%にしています。同じタイプのプリミティブが2つ以上連続した時は、これはプリミティブのrunとして指定します。PrimKey#はrunのプリミティブの番号です。このケースでは、次のプリミティブがPrimKeyのIDで保存されません。その理由は、runで暗黙になっているからです。1)NURBS基底NURBS基底には終了条件フラグと昇順に並んだノットのリストが必要です。Knots意味:EndConditionendは終了CVに設定し、noendはそれ以外Knots昇順で浮動小数点リストのノットの数は基底の階数、終了条件、Vertex_ListのCVの数、OpenCloseフラグで決まります。22つの見つからないendノット(もし閉じるならば、さらに周期性ノット)が内部的に生成されます。...)ならばノットのリストは不要です。OpenCloseフラグで決まります。(Order-1)カーブを閉じるなら、周期性ノットは内部的に生成されます。"wrap"はそれぞれ列または行です。交互の三角形ほとんどのケースで接続性は無視されますが、スイープやポリゴンへの変換のようなオペレーションでは致命的です。Vertex_Listはメッシュで同じです。Bezierカーブと同じです。Profilesはプロファイルカーブ(サーフェス上のカーブ)のオプションのリストです。プロファイルセクションの構造は、メインジオメトリの構造と非常に似ていて、ヘッダセクション、ポイント、プリミティブ、ポイントとプリミティブのグループを含みます。Trimシーケンス)しかもたないということです。プロファイルのヘッダは、"Profiles:"です。プロファイルがなければ、"none"の後に定義していきます。プラスまたはマイナスのどちらかになります。#これらのケースでは、#は記述したエレメントの番号を意味します。#このケースでは、#はネストしたトリムループのsea-levelを意味し、プラスかマイナスになります。プリミティブは2Dプロファイルです。スプラインサーフェスのドメイン内で存在するNURBSカーブ。ポイントは、サーフェスドメイン内の2D位置(つまりW(重み)コンポーネントを持つUVペア)です。ループはトリムループです。regions"として知られていて、上記のプリミティブプロファイルで定義します。サーフェスに複数のプロファイルを持たせることが可能ですが、トリムループはありません。グループには名前を付けて、ポイントまたはプリミティブを含めて定義します。ポイントやプリミティブは、いくつものグループのメンバーになることができます。したがって、メンバーシップは1グループにのみ属するわけではありません。w)で記録されています。ポジションは実際の同次座標ではありません。同次座標を得るには、単純にxとyにwを乗算するだけです。プロファイルセクションすべてのプロファイルにはローカル情報があり、それを保存する必要があるため、すべてのプリミティブのフォーマットが異なります。<local_information>ここではlocal_informationが特定のプロファイルです。ローカル情報の一部として、頂点を複数指定します。各頂点は同じ書式で保存します。各プロファイルには固有のIDがあります。"BezierCurve"プロファイルキーは大文字小文字の区別があります。2これは閉じたポリゴン(以下参照)を指定しています。同じタイプのプロファイルが2つ以上連続した時は、これはプロファイルのrunとして指定します。ProfileKey#はrunのプロファイルの番号です。このケースでは、次のプロファイルがProfileKeyのIDで保存されません。その理由は、runで暗黙になっているからです。Bezierカーブ)の書式は、3Dプリミティブの書式と同じですが、2度とリスト化しません。トリムセクションNLoopsがゼロでなければ、サーフェスは1つ以上のトリム領域を含みます。各領域には1つ以上のプロファイルがあります。典型的には、プロファイルは閉じたループを形成できるように交差する必要があります。ドメイン境界と交差するループの場合では、ループはドメイン境界で部分的に定義するので、明示的に閉じている必要もありません。開いていて且つドメイン境界と交差しない1つのプロファイルループに対しては、Houdiniは真っ直ぐに閉じます。uend>..."natural"を指定すると、開いたプロファイルを自然に処理します。パラメトリックな方向をチェックせず、反転することもありません。uendプロファイルの始点と終点を定義したパラメトリックの値。トリム用にプロファイルのセクションのみ使うことが可能です。プロファイルの頂点そのものを反転せずにトリムカーブの方向を反転するには、ustopよりも大きいustartを指定します。プロファイルは2つ以上のトリム領域で使うことができるので、各領域毎に異なる方向と長さを設定することができます。サーフェスに穴を空けるとき、保持するサーフェスの領域を指定するために外側のプロファイルが必要です。通常は、外側のプロファイルは閉じたポリゴンで、ドメインの境界です。プロファイル0は1と0の間を評価して反転します。プロファイル5は-3.5と8の間を使います。グループセクション最初にポイントグループを保存し、その後にプロファイルグループを保存します。グループを意味するIDはありません。"ordered"NElementsBitMaskの合計ビット数を指定します。これは、プロファイルヘッダのNPrimsと同等です。BitMask0と1の文字列。1はグループに含むことを意味します。ElementListグループが"ordered"なら、エレメントリストには選択したポイントまたはプロファイルの各インデックスを選択順で含んでいます。リストの最初のエレメントは、リストの"ordered"エレメントの数です。HIERARCHYローカル情報書式#Featuresフィーチャサーフェスと同じ数のラインの後に、サーフェスをペーストする順番で。<domain_xform>prim_numberプリミティブのリストの中のスプラインサーフェスのインデックス。高さは、ベースから貼りつけたサーフェスの標高です。up_or_down1は上方向にペースト。0は下方向にペースト。ドメイン変換は線形またはバイリニアです。m11ドメイン内の変換は、(tx,ty)で指定します。2行列にキャプチャーします。Rightを意味します。8つの場所は、それぞれサーフェスドメイン内で(u,v)の組みになっています。Matrix33常に円に対して頂点は1つのみです。3行列には、円の中心に関するスケール、回転、移動を含んでいます。傾斜した円も可能です。Matrix33常に球に対して頂点は1つのみです。3行列には、球の中心に関するスケール、回転、移動を含んでいます。傾斜した球も可能です。Matrix33常にチューブ/円錐に対して頂点は1つのみです。頂点はチューブの中心にあります。(上面と底面の円/楕円の中心をつなぐ軸に沿って)。テーパーの値は上面の円の半径に影響を与えます。標準のチューブはテーパーの値が1です。円錐のテーパーなら0です。Closureの"closed"または"open"はチューブの両端に蓋を閉めるか否かを意味します。3行列には、チューブの中心に関するスケール、回転、移動を含んでいます。傾斜したチューブも可能です。Matrix33常にメタボールに対して頂点は1つのみです。3行列には、メタボールの中心に関するスケール、回転、移動を含んでいます。傾斜したメタボールも可能です。super-quadricに対して頂点は1つのみです。3行列には、メタボールの中心に関するスケール、回転、移動を含んでいます。傾斜したメタボールも可能です。Vertex_ListPart_Countはシステム内のパーティクルの数です。Dictionaryが、プリミティブの後とグループ情報の前に保存します。最初にポイントグループを保存して、その後にプリミティブグループを保存します。グループを意味するIDはありません。ElementListGroupNameグループの名前Type"unordered"または"ordered"NElementsBitMaskの合計ビット数を指定します。これは、Detailの中のエレメントの数と同等です。BitMaskアスキー書式では、0と1の文字列。1はグループのメンバーシップであることを意味します。ElementListグループが"ordered"なら、エレメントリストには選択したポイントまたはプリミティブの各インデックスを選択順で含んでいます。リストの最初のエレメントは、リストの"ordered"エレメントの数です。プリミティブリストの場合、2番目のプロファイルエレメントが各エレメントにピリオドと副インデックス番号を追加して記述しても構いません。5は5番目のプリミティブを指定し、一方、5.12は5番目のプリミティブの12番目のプロファイルを指定します。グループがunorderedなら、そのリストは空っぽでなければなりません。他の情報これはメタボールのエクスプレッションとサーフェス階層のような情報の保存向けです。endExtra今のところ、Extraボディは空っぽです。すべてのメタボールは結合され(暗黙的に"add"-ed)、サーフェス階層をサポートしていないからです。サポートしているファイルフォーマット。