On this page |
ビューアにトーラスを配置
パラメータ
Torus
Primitive Type
作成するジオメトリタイプ。
Surface Type
トーラスのスキンサーフェスのタイプ。
Orientation
トーラスを構築する平面。
Radius
1番目の値: トーラスの半径。 2番目の値: リングの半径。
Center
オブジェクト原点からトーラス中心のオフセット量。
Rotate
トーラスの中心を基準とした回転。
Uniform Scale
均一スケール。
Rows
スイープ形状沿いの分割数。
Columns
断面沿いの分割数。
Imperfect
非有理ポイントによるサーフェスの近似。
Detail
U Order
NURBS/BezierカーブのU方向の階数(次数+1)。
V Order
NURBS/BezierカーブのV方向の階数(次数+1)。
U Angle
トーラスのスイープの開始/終了角度。
V Angle
断面サークルの開始/終了角度。
U Wrap
U方向にサーフェスを閉じます。
V Wrap
V方向にサーフェスを閉じます。
U End Cap
U Angleが360度未満の場合、トーラスの開口部に蓋をします。
V End Cap
断面が開いている場合、断面を直線で閉じます。
Examples
TorusExamples Example for Torus geometry node
このサンプルでは、色々なジオメトリタイプのトーラスの作り方を説明しています。
The following examples include this node.
ChannelBasic Example for Channel channel node
このサンプルでは、Channel CHOPとNoise CHOPを使って、キーフレームアニメーションにバリエーションを加えて、簡単にキーフレームアニメーションを調整する方法を説明しています。 もちろんビューポートでは通常通りにオブジェクトを操作することができます。 そのオブジェクトの値はChannel CHOPで修正されます。
AngularMotorDenting Example for Constraint Network dynamics node
このサンプルでは、Angular Motorをピン拘束と一緒に使用して、凹みの効果を作成する方法を説明しています。
BreakingSprings Example for Constraint Network dynamics node
このサンプルでは、SOP Solverを使用して、遠くに引き伸ばされたConstraint Network内のスプリング拘束を切る方法を説明しています。
Chains Example for Constraint Network dynamics node
このサンプルでは、Pin拘束でオブジェクトをチェーン状に接続する方法を説明しています。
GlueConstraintNetwork Example for Constraint Network dynamics node
このサンプルでは、破壊するオブジェクトの隣接する破片を接着するConstraint Networkの作成方法を説明しています。
strength
などのPrimitiveアトリビュートを使えば、そのネットワーク内の個々の拘束の特性を修正することもできます。
FEMSpheres Example for finiteelementsolver dynamics node
このサンプルでは、FEM Solverを使用して、球が地面と衝突した時にその球を変形させる方法を説明しています。 この球は、地面と衝突する前にパーティクルベースのアニメーションをしていて、衝突時にFEM Solverに切り替わります。
DensityViscosity Example for FLIP Solver dynamics node
このサンプルでは、ソリッドオブジェクトと作用する異なる密度と粘度を持つ2つの流体について説明しています。
PaintedGrog Example for Fluid Object dynamics node
このサンプルでは、色の付いた滴を落として、Grogキャラクタをペイントするためにトーラスを作成しています。 Grogキャラクタは、その色の付いたトーラスによって色が付着します。 このサンプルでは、流体シミュレーションにカラー情報を追加する方法も説明しています。
dopexample_gasnetfetchdata Example for Gas Net Fetch Data dynamics node
このサンプルでは、Gas Net Fetch Dataを使って、別々の2つのDOPシミュレーション間でデータを交換する方法を説明しています。
使い方は、Houdiniコマンドラインツールから
Windowsの場合:
%HFS%\python27\python2.7 %HH%\python2.7libs/simtracker.py 8000 9000 -v
Linux、Macの場合:
$HFS/python27/python2.7 $HH/python2.7libs/simtracker.py 8000 9000 -v
を実行し、Houdiniを2つ立ちあげます。そして、各Houdiniで同じサンプルファイルを開き、 それぞれのAutoDopNetwork内のswitch_slicesノードの Select Input をそれぞれ0と1に設定して、両方のシミュレーションを再生します。
TimelessGas Example for Gas Particle to Field dynamics node
このサンプルでは、TimelessモードでgasParticleToFieldの使い方を説明しています。
SimpleMultiple Example for Multiple Solver dynamics node
このサンプルでは、Multiple Solverの使い方を説明しています。 オブジェクトの動きがRBD Solverで制御されているのと同時に、ジオメトリはSOP Solverで修正されています。
ParticleCollisions Example for POP Collision Detect dynamics node
このサンプルでは、POP Collision Detectノードを使って、 変形しながら回転するトーラスと衝突するパーティクルをシミュレーションする方法を説明しています。
BaconDrop Example for POP Grains dynamics node
このサンプルは、ベーコンをトーラス上に落とすデモです。 これは、テクスチャマップから2Dオブジェクトを抽出し、同じ肉の筋目をしたオブジェクトをDOPへ繰り返しで追加する方法を説明しています。
VaryingGrainSize Example for POP Grains dynamics node
このサンプルでは、まったく異なるサイズの粒で引き寄せられるシミュレーションを説明しています。
BillowyTurbine Example for Pyro Solver dynamics node
このサンプルでは、Pyro SolverとSmoke Objectを使って、 タービン(RBDオブジェクト)を通過した煙を渦巻くように放出させる方法を説明しています。 タービンの羽は、Copy、Circle、AlignのSOPでプロシージャルにモデリングしています。
このサンプルでは、RBD Stateノードを使って、接着したオブジェクトの分解を制御する方法を説明しています。
たくさんの球を接着してトーラス形状を作成し、さらに、水平に移動する平面を追加しています。 この平面が通過した後の球が分解されていきます。
DeformingRBD Example for RBD Object dynamics node
このサンプルでは、変形するジオメトリを伴ったリジッドボディダイナミクスシミュレーションを説明しています。 ぐらついたトーラスが地面に落下します。
ActivateObjects Example for RBD Packed Object dynamics node
このサンプルでは、RBD Packed Objectの"active" Pointアトリビュートを修正して、オブジェクトをStaticからActiveに変更する方法を説明しています。
AnimatedObjects Example for RBD Packed Object dynamics node
このサンプルでは、RBD Packed Objectのアニメーションパックプリミティブを使用して、 後にシミュレーションのアクティブオブジェクトへ推移させる方法を説明しています。
popswithrbdcollision Example for RBD Point Object dynamics node
RBD形式の衝突をPOPで行なうために、POPシミュレーションにRBDシミュレーションを接続する方法を説明しています。
VolumePreservingSolid Example for FEM Solid Object dynamics node
このソリッドオブジェクトには、強いボリューム温存フォース(例えば、肉)を持っています。 ボリューム温存フォースの効果は、オブジェクトが地面に当たった時にはっきりと表示されます。
DentingWithPops Example for SOP Solver dynamics node
このサンプルでは、たくさんの重要なDOPの概念を組み合わせています。
-
最初に、POP SolverとRBD Solverのオブジェクトを両方使って、双方向にお互い反応させます。 RBDオブジェクトは、パーティクルに影響を与え、パーティクルはRBDオブジェクトに影響を与えます。
-
次に、実際にRBDオブジェクトにMulti-Solverを使って、RBD SolverとSOP Solverを組み合わせます。 RBD Solverは全体のオブジェクトの動きを制御し、一方でSOP Solverはジオメトリを凹ませます。
-
最後に、SOP SolverはRBD SolverからImpact情報を抽出してジオメトリを凹ませます。 SOP Solverは、DOPエクスプレッション関数を使って、この情報を抽出します。
その結果、パーティクルをぶつけられるトーラスのシミュレーションになります。 パーティクルはトーラスで跳ね返り、トーラスが動きます。 さらに、各パーティクルの衝突によって、トーラスが少し凹みます。
VisualizeImpacts Example for SOP Solver dynamics node
このサンプルでは、SOP SolverでカスタムガイドジオメトリをRBDオブジェクトに追加することで、RBDシミュレーション内のImpactデータを可視化する方法を説明しています。
このサンプルでは、Impactの位置と強さを示す緑の線を持つ3つのトーラスがグリッドに落下します。 フォースを可視化するために、補助的なジオメトリデータとして実際のトーラスに追加しているので、RBD Solverは完全にそのエフェクトを無視します。 SOP Solverを独立したSOP Networkとして使うことで、RBDオブジェクトからImapctの可視化を抽出することもできます。
FractureExamples Example for Voronoi Fracture Solver dynamics node
このサンプルでは、実際にHoudiniでボロノイ破壊を使う7つの方法を含んでいます。 特に、破壊シミュレーションでVoronoi Fracture SolverとVoronoi Fracture Configure Objectのノードの使い方を説明しています。 アニメーションを再生するなら、それらのサンプルのディスプレイフラグをオンにし、セットアップをテストするなら、各サンプルの中に入ってください。
AnimatedSkin Example for Wire Glue Constraint dynamics node
このサンプルでは、Wire Glue Constraint DOPを使ってワイヤーオブジェクトをアニメーションジオメトリに拘束する方法を説明しています。
このサンプルで注目すべき特徴は以下の通りです:
-
ジオメトリエリアライト
-
減衰ランプ制御
-
サーフェスモデルのスペキュラーレイヤー
サンプルでは、NURBSカーブに基づいたジオメトリライトを構成しています。 ライトの減衰には、カラーキーを使うことで、異なるライトの色をライトからの距離に応じて生成することができます。 ground plane shaderは、2つのスペキュラーコンポーネント(広いコンポーネントと狭い光沢コンポーネント)でサーフェスモデルを使って、複数レイヤーの外観を生成します。
StickyDonut Example for Sticky object node
このサンプルでは、グリッドサーフェス上を滑るStickyオブジェクトにドーナッツが引っ付いています。
Volume Rendering - プリミティブからのボリュームレンダリング Example for Mantra render node
ボリュームレンダリングは、高品質な煙、雲、飛沫、炎などのボリュームエフェクトを統合したレンダリングを可能にするレンダリング手法です。
ボリュームレンダリングは、多くのタイプのボリュームエフェクトのレンダリングに適しています。Mantraボリュームによるレンダリングが特に適したシーンは以下のとおりです:
-
詳細な"hero"(メインとなる)の雲、煙、炎
-
インスタンス化した雲、煙、炎のフィールド(視界)
流体ソルバを呼び出さなくても、プリミティブからボリュームを簡単に作成することができます。
この特化したサンプルでは、プリミティブのトーラスを使って、煙のボリュームをレンダリングしています。IsoOffset SOPを使えば、トーラス内部を充たすボリュームが生成されます。そして、VEX Volume Cloudを使ったマテリアルを、トーラスの形状をしたボリュームデータに割り当てています。 Smoke Cloud Density を5に、 Smoke Shadow Density を10に設定すれば、煙のような見た目を作成することができます。
以下の画像は、 Volume Quality (Mantra ROP)、 Shadow Quality (スポットライトの Shadow タブの Depth Map Shadows タイプ)、 Sampling Divs (IsoOffset SOPの Dimensions タブの Uniform Sampling を"Non Square"に設定)を調整してレンダリングしたトーラスです。煙のDiffuseカラーも調整しています。
Basic RIS Shading Example Example for RIS Shader Network shader node
このファイルでは、私達はシンプルなジオメトリを作成し、そこにBxDFシェーダを割り当てています。 シェーディングネットワークは、BxDFシェーダに接続されたパターンシェーダで構成されています。
LayerVariations Example for Agent Layer geometry node
このサンプルは、いろいろなジオメトリのバリエーションを持ついくつかのレイヤーを作成して、 それらのレイヤーをエージェントにランダムに割り当てる方法を説明しています。
DeformVolume Example for Attribute from Volume geometry node
このサンプルでは、ボリュームを変形する方法を説明しています。 最初に、ボリュームの解像度に合った分割数でBox SOPを作成し、そこからポイントの3Dグリッドを作成します。 次に、ボリュームの密度アトリビュート名の"dens"をそれらのポイントに転送します。 最後に、好きなようにポイントを変形して、空っぽのボリュームを作成すれば、そのボリュームをポイントの密度で満たすことができます。
attribfromvolume Example for Attribute from Volume geometry node
このサンプルでは、AttribFromVolume SOPを使って、ボリュームの値をPointアトリビュートに転送する方法を説明しています。
CentroidPoints Example for Attribute Wrangle geometry node
このサンプルでは、primintrinsic関数を使用して、プリミティブの頂点数を取得する方法を説明しています。 最初に、プリミティブ-頂点の組を線形頂点値に変換してから、その線形頂点値で参照されたポイントを検索することで その頂点に該当するポイントを見つけることができます。
FluffyTorus Example for Bake Volume geometry node
このサンプルでは、Bake Volume SOPをセットアップしてFogボリュームのシャドウによるライトフィールドを計算する方法を説明しています。 これによってMantraのConstantボリュームシェーダで適切にレンダリングするためのフィールドが出力されます。
TorusBlast Example for Blast geometry node
このサンプルでは、Blast SOPを使ってモデルのエレメントを削除する方法を説明しています。
Blast SOPを使えば、指定したパターンでポイント、エッジ、ポリゴン、ブレークポイントを削除することができます。
NumbersOnPoints Example for Block End geometry node
このノードは、ポイント上に番号をスタンプする方法を示しています。 これは、for-each loopを使用して、各ポイントを反復し、メタデータソースを使用して、現行の反復番号を取得します。
SwissCheese Example for Block End geometry node
このノードは、1つのジオメトリのすべてのピースを反復して、元のジオメトリからボリュームを連続して減算する方法を示しています。
ChannelSOPColorExample Example for Channel geometry node
このサンプルでは、CHOPを使ってジオメトリのカラー値をChannel SOPを通じて駆動する方法を説明しています。
ClayBasic Example for Clay geometry node
このサンプルでは、Clay SOPの使用方法を説明しています。サンプルを見やすくするためにポイントをアニメーションしています。
Matrix - ポイントのトランスフォーメーションをMatrixで指定します。
Vector - ポイントをベクトルに沿って移動します。
Point - ポイントをオブジェクト空間の絶対XYZ座標に移動します。
Primitive - ポイントが2番目の入力のプリミティブの(U,V)にスナップします。 2番目の入力がなければ、自身の(U,V)にスナップします。
ClipVariations Example for Clip geometry node
このサンプルでは、ジオメトリに対してClip SOPの色々な使用方法を説明しています。
クリップ平面で制限したジオメトリの部分に依存して、効果が生成されています。
Clip SOPはクリップ平面でグループ境界を指定することで、グループツールとしても使用することができます。
クリップ平面はアニメーション可能です。アニメーションを再生して、その結果を確認してください。
CaptureDeform Example for Cloth Deform geometry node
このサンプルでは、Cloth CaptureノードとCloth Deformノードを使って低解像度の布のシミュレーションを高解像度の布に転送する方法を説明しています。
StampRandom Example for Copy Stamp geometry node
このサンプルでは、Copy SOPを使って、色々なオブジェクトを指定したテンプレートジオメトリにランダムにコピーしています。それをするためにCopy SOPのStamp機能を使っています。さらに、全体のプロセスがプロシージャルなので、コピーするジオメトリのタイプと数、使用するテンプレートの種類を決めるオプションがあります。
Copy SOPのStampタブ内に"switch"という名前の変数を作成しています。この変数はSwitch SOPのSelect Inputパラメータの入力値を駆動します。同様に、Copy SOPは入力ジオメトリをランダムな数だけテンプレートのポイントにコピーすることができます。
dopimportrecordsexample Example for DOP Import Records geometry node
このサンプルでは、DOPシミュレーションの記録に一致したポイントを作成しています。 DOP Import Recordsノードは、オブジェクト毎に1個のポイントまたはインパクト毎に1個のポイントを作成することができます。
ExtractAnimatedTransform Example for Extract Transform geometry node
このサンプルでは、剛体の動きを表現した変形ジオメトリから、トランスフォームがアニメーションされたパックプリミティブを作成する方法を説明しています。 この結果は、リジッドボディシミュレーションのColliderに適しています。
このサンプルでは、Fluid Source SOPを使って、新しいボリュームの色を煙のシミュレーションに加えて移流させる方法を説明しています。
このサンプルでは、Fluid Source SOPを使って、トーラスから流体シミュレーション用のボリュームを作成する方法を説明しています。
このサンプルでは、ForEach SOPを使って、同じSOPをジオメトリに繰り返して適用し、且つ、繰り返しの周期毎にその効果を累積していく方法を説明しています。
glueclusterexample Example for Glue Cluster geometry node
このサンプルでは、Glue Cluster SOPとGlue Network Constraint DOPを使ってボロノイ破壊するパーツを1つにまとめる方法を説明しています。 これによって、クラスタリングが凹状のオブジェクトを用意しなくてもBulletと使用することができるようになります。
BridgeCurvesandPrims Example for Poly Bridge geometry node
これには、Bridge SOPの使用方法を説明したサンプルが2つ入っています。
最初のサンプルでは、カーブをNURBSに投影して、そのカーブでトリムしたNURBSにBridge SOPを使用する方法を説明しています。2番目のサンプルでは、2つに離れたプリミティブにBridge SOPを使用する方法を説明しています。
再生ボタンを押してBridge_ Two_Carvesオブジェクトのアニメーションを確認してください。
PolysoupTorus Example for PolySoup geometry node
このサンプルでは、Polysoup SOPを使って、高解像度ポリゴンをメモリ使用量が少ない単一プリミティブに変換する方法を説明しています。
PrimitiveColors Example for Primitive geometry node
このサンプルでは、Primitive SOPでカラーアトリビュートをプリミティブに追加する方法を説明しています。
rand()関数をRGBフィールドに使用することで、各プリミティブに別々のランダムなカラーを生成しています。
prim()関数はSOPのアトリビュート値を参照するために使用し、他のSOPのアトリビュート値を駆動しています。
SpikyDeformingTorus Example for Scatter geometry node
このサンプルでは、Scatter SOPとAttribute Interpolate SOPを使用して、ジオメトリが変形しても、ばら撒かれたポイントが整合性を保つように簡単に調整する方法を説明しています。
SkinSurfaceCopies Example for Skin geometry node
このサンプルでは、Skin SOPを使って新しくサーフェスを作成する方法を説明しています。
ここでは、トーラスからサーフェスを抽出し、それを複数コピーして、それらのサーフェスを通過するスキンを作成しています。
TorusExamples Example for Torus geometry node
このサンプルでは、色々なジオメトリタイプのトーラスの作り方を説明しています。
このサンプルでは、Twist SOPの柔軟性を説明しています。 Twist SOPでは、twist, bend, shear, taper, linear taper, squashなどのたくさんの処理ができます。
ここでは、Twist SOPのPolygon, Mesh, NURBs, NURBs Perfect, Bezier, Bezier Perfectの別々のジオメトリタイプへの影響の違いを説明しています。
ProjectionTypes Example for UV Project geometry node
このサンプルでは、UV Project SOPでサポートされている色々な投影タイプを説明しています。
volumecompress Example for Volume Compress geometry node
このサンプルでは、Volume Compress SOPで外観をあまり影響を与えずにボリュームのメモリ使用量を減らす方法を説明しています。
volumefromattrib Example for Volume from Attribute geometry node
このサンプルでは、Volume From Attrib SOPでPointアトリビュートをボリュームボクセルに転送する方法を説明しています。
volumemerge Example for Volume Merge geometry node
このサンプルでは、Volume Merge SOPで複数のインスタンス化したボリュームを1台のカメラの視界領域のボリュームに平坦化する方法を説明しています。
volumesurface_explicitgrade Example for Volume Surface geometry node
このサンプルでは、Volume Surface SOPで、三角形のサイズを指定するための他のボリュームを使って、SDFをサーフェス化する方法を説明しています。
volumesurface_hierarchy Example for Volume Surface geometry node
このサンプルでは、Volume Surface SOPで勾配を指定してSDFの階層をサーフェス化する方法を説明しています。
TransformFracturedPieces Example for Transform Pieces geometry node
このサンプルでは、Transform Pieces SOPを使って、低解像度ジオメトリによるDOPリジッドボディ破壊シミュレーションの結果から、 高解像度ジオメトリをトランスフォームする方法を説明しています。
Fuzzy Logic Obstacle Avoidance Example Example for Fuzzy Defuzz VOP node
このサンプルでは、Fuzzy Logicコントローラを使用して実装されたエージェントの障害物回避とパスへの追従を説明しています。
RampParameter Example for Parameter VOP node
このサンプルでは、Ramp Parameter VOPノードを使って、PyroシミュレーションのTemperature(温度)アトリビュートでパーティクルの色を制御する方法を説明しています。