Example files Dynamics node examples

SimpleMultiple

Example for Multiple Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/multisolver/SimpleMultiple.cmd

Load | Launch

This examples demonstrates how to use a Multiple Solver. In this example, the motion of an object is controlled by an RBD Solver while the geometry is modified by a SOP Solver.

FromRBD

Example for Field Force dynamics node

$HFS/houdini/help/examples/nodes/dop/fieldforce/FromRBD.otl

Load | Launch

This example demonstrates how to use another active RBD Object as the source for the Field Force DOP. Two balls bounce inside a cube, one of the balls is set to repel the other according to force values stored on its geometry.

SimpleField

Example for Field Force dynamics node

$HFS/houdini/help/examples/nodes/dop/fieldforce/SimpleField.otl

Load | Launch

This example demonstrates the use of the Field Force DOP. A group of RBD Objects are passed through a field which at first pulls the together, and then pulls them apart as they advance through the field.

FieldForceSmoke

Example for Field Force dynamics node

$HFS/houdini/help/examples/nodes/dop/fieldforce/FieldForceSmoke.otl

Load | Launch

Extracts the velocity field from a smoke simulation to use as a wind force on a POP simulation.

popswithrbdcollision

Example for RBD Point Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdpointobject/popswithrbdcollision.otl

Load | Launch

Shows an RBD Simulation being attatched to a POP simulation to provide RBD style collisions to POPs.

RiverBed

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/RiverBed.otl

Load | Launch

A simple river bed has a fluid source and fluid sink set up so that liquid rushes down the river.

PaintedGrog

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/PaintedGrog.otl

Load | Launch

This example creates a torus of paint which is dropped on the Grog character. The Grog character is then colored according to the paint that hits him. This also shows how to have additional color information tied to a fluid simulation.

SourceAndSink

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/SourceAndSink.otl

Load | Launch

An example of a two dimensional fluid sim. A source adds liquid to a curvy container and a sink at the bottom of the container prevents it from filling up.

FillGlass

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/FillGlass.otl

Load | Launch

Fills an RBD container with fluid that enters the simulation by being sourced from another RBD object.

FluidFeedback

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/FluidFeedback.otl

Load | Launch

This example shows a ball falling into a tank with feedback. This couples the RBD simulation with the Fluid simulation, causing the ball to float rather than sink.

BallInTank

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/BallInTank.otl

Load | Launch

This example shows an RBD ball being thrown into a tank of liquid.

VariableDrag

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/VariableDrag.otl

Load | Launch

This example shows how to vary the drag in a fluid simulation. It provides examples of using a specified field to be a high drag zone, of automatically applying drag only to the fluid surface, and of applying negative drag to an area to make the fluid more volatile.

RestartFluid

Example for Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidobject/RestartFluid.otl

Load | Launch

This example shows how to extract part of a fluid simulation and use it to start up a new fluid simulation, possibly with different resolution, location, or size.

SimpleBlend

Example for Blend Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/blendsolver/SimpleBlend.cmd

Load | Launch

This example demonstrates how to use the Blend Solver. In this case the Blend Solver is used to blend between an RBD solution and a keyframed solution.

Footprints

Example for Wire Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/wiresolver/Footprints.otl

Load | Launch

This example shows how to use the Wire Solver to simulate grass that gets permanently crushed once stepped upon.

BeadCurtain

Example for Wire Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/wiresolver/BeadCurtain.cmd

Load | Launch

This example uses the Wire Solver to simulate a bead curtain. A stream of RBD balls are thrown at the curtain, and through feedback the curtain and balls are mutually affected by the collisions.

BendingTree

Example for Wire Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/wiresolver/BendingTree.cmd

Load | Launch

This example shows how to use the Wire Solver to simulate a flexible tree built with the LSystem SOP.

StackedBricks

Example for RBD Fractured Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdfracturedobject/StackedBricks.cmd

Load | Launch

This example shows how to create a large number of RBD objects from a single SOP. It also shows how a velocity point attribute can be used to set the initial motion for the objects.

TypesOfDrag

Example for Drag Force dynamics node

$HFS/houdini/help/examples/nodes/dop/drag/TypesOfDrag.cmd

Load | Launch

This sample illustrates three different ways to apply drag on an rbd object: by dragging the linear velocity, by dragging the angular velocity, or by directly changing the angular velocity.

AutoFracturing

Example for Copy Objects dynamics node

$HFS/houdini/help/examples/nodes/dop/copyobject/AutoFracturing.otl

Load | Launch

This example shows how to use the Copy Object DOP, in conjunction with a Multi Solver, to automatically break an RBD object in half whenever it impacts another object.

SimpleCopy

Example for Copy Objects dynamics node

$HFS/houdini/help/examples/nodes/dop/copyobject/SimpleCopy.cmd

Load | Launch

This example demonstrates the use of the Copy Objects DOP. A single RBD Object is copied 100 times, and assigned a random initial velocity, and a position based on some grid geometry. These 100 spheres are then dropped onto a ground plane.

SimpleAffector

Example for Affector dynamics node

$HFS/houdini/help/examples/nodes/dop/affector/SimpleAffector.cmd

Load | Launch

This example shows how to use the Affector DOP to set up a variety of affector relationships between a set of RBD Objects. It also shows how these different affector relationships affect the simulation.

DampedHinge

Example for RBD Angular Spring Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdangularspringconstraint/DampedHinge.cmd

Load | Launch

This example shows how to use the RBD Angular Spring Constraint to create a damped hinge.

SimpleRotationalConstraint

Example for RBD Angular Spring Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdangularspringconstraint/SimpleRotationalConstraint.cmd

Load | Launch

This example demonstrates the use of an RBD Angular Spring Constraint.

TurbulentSmoke

Example for Wind Force dynamics node

$HFS/houdini/help/examples/nodes/dop/windforce/TurbulentSmoke.cmd

Load | Launch

This example illustrates how the Wind DOP can be used to add turbulence to a fluid simulation.

Simple

Example for RBD Visualization dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdvisualization/Simple.cmd

Load | Launch

This example demonstrates a simple rigid body dynamics simulation using the RBD Object DOP. A single sphere is dropped onto a ground plane. It adds in an RBD Visualization DOP to show the impact forces that are applied as a result of the collision.

DrainExample

Example for Particle Fluid Emitter dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidemitter/DrainExample.otl

Load | Launch

This example demonstrates the use of Stream Emission in a Particle Fluid Emitter. A stream of particles is emitted in to a bowl. This example also demonstrates how to combine emitters and Particle Fluid Sinks in the same simulation, since the fluid is allowed to drain out of the bowl, where it is removed by a sink.

VolumeSource

Example for Particle Fluid Emitter dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidemitter/VolumeSource.otl

Load | Launch

This example demonstrates the use of a volume emitter to fill a container with fluid. The volume of the inside of a tank is specified as volume emission geometry, and particles are emitted randomly at points inside of this geometry for a specified number of frames.

SimpleKeyActive

Example for RBD Keyframe Active dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdkeyactive/SimpleKeyActive.cmd

Load | Launch

This example uses the RBD Keyframe Active node to switch from a keyframed animation to an RBD Solver, and back to keyframed animation. This same animation could be created using a Switch Solver or Blend Solver, but this approach is simpler if the only requirement is switching from keyframed to simulated motion for a few RBD Objects.

SimpleSwitch

Example for Switch Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/switchsolver/SimpleSwitch.cmd

Load | Launch

This examples demonstrates the use of a Switch Solver. It consists of a Cloth Object which is switched to behave like an RBD Object half way through the simulation.

AnimatedSkin

Example for Wire Glue Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/wireglueconstraint/AnimatedSkin.cmd

Load | Launch

This example shows how the Wire Glue Constraint DOP can constrain a wire object to animated geometry.

FluidWireInteraction

Example for Fluid Force dynamics node

$HFS/houdini/help/examples/nodes/dop/fluidforce/FluidWireInteraction.cmd

Load | Launch

This example demonstrates the use of the Fluid Force DOP. The Fluid Force DOP is used to apply a drag force on a wire object according to the motions of a fluid object. The drag force is only applied at locations where fluid exist in the fluid object.

CompressedSpring

Example for Wire Object dynamics node

$HFS/houdini/help/examples/nodes/dop/wireobject/CompressedSpring.cmd

Load | Launch

This example demonstrates how an initial pose may be specified for a wire object.

Stack

Example for RBD Auto Freeze dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdautofreeze/Stack.cmd

Load | Launch

Teapots are dropped every ten frames onto a ground plane. The RBD AutoFreeze DOP is used to detect and freeze the teapots that have come to rest, stabilizing and speeding up the simulation.

PaddleWheel

Example for RBD Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdsolver/PaddleWheel.cmd

Load | Launch

This example combines a number of elements and features of RBD to create a simulation of a paddle wheel being hit by a large number of falling objects.

This example demonstrates features such as resolving penetrations, gluing simple objects together to create more complex objects, grouping of objects, and constraints.

DegreesOfFreedom

Example for RBD Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdsolver/DegreesOfFreedom.cmd

Load | Launch

This example demonstrates the use of the Constraint Type parameter on the RBD Constraint node. This parameter controls the number of degrees of freedom the constrained object has.

RBDtoSmokeHandoff

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/RBDtoSmokeHandoff.otl

Load | Launch

This example shows a way to turn an RBD object into smoke. It uses multiple different colored smoke fields inside the same smoke object.

2dfluid

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/2dfluid.otl

Load | Launch

Demonstrates exporting a 2d fluid into COPs where it can be saved to disk as a sequence of image files to then be used as texture maps, displacement maps, etc.

rbdsmokesource

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/rbdsmokesource.otl

Load | Launch

A ghostly tetrahedron bounces around a box, its presense shown by its continuous emission of smoke.

RestField

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/RestField.otl

Load | Launch

Demonstrates attaching a rest field to a smoke simulation to allow rendered textures to stick to the smoke.

SourceVorticlesAndCollision

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/SourceVorticlesAndCollision.otl

Load | Launch

This example demonstrates a simple smoke system using a source, keyframed RBD collision objects, and vorticles.

TwoColourFire

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/TwoColourFire.otl

Load | Launch

Two different colors of flame are present inside the same fire box. The purple flame is the standard fire, but the green flame is run by a separate type of green fuel added to the scene.

HotSpot

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/HotSpot.otl

Load | Launch

This example emits a stream of purple fuel into a smoke simulation. The fuel hits a sphere with a hand-painted temperature map. Where the temperature exceeds the ignition point, the fuel ignites and the resulting conflagration quickly spreads.

DelayedSmokeHandoff

Example for Smoke Object dynamics node

$HFS/houdini/help/examples/nodes/dop/smokeobject/DelayedSmokeHandoff.otl

Load | Launch

This example shows a way to turn an RBD into smoke a certain number of frames after the RBD object has hit something.

Pendulum

Example for RBD Hinge Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdhingeconstraint/Pendulum.cmd

Load | Launch

This example shows how to use the RBD Hinge Constraint to create a hinge joint between an RBD Object and a world space position or other RBD object.

DentingWithPops

Example for SOP Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/sopsolver/DentingWithPops.cmd

Load | Launch

This example combines a number of important DOPs concepts.

  • First, it uses both POP Solver and RBD Solver objects interacting with each other in a bidiretional manner. The RBD object affects the particles, and the particles affect the RBD object.

  • Second, the RBD object atually uses a multi-solver to combine an RBD Solver with a SOP Solver. The RBD Solver controls the motion of the overall object, while the SOP Solver performs the denting of the geometry.

  • Third, the SOP Solver extracts impact information from the RBD Solver to perform the denting. It extracts this information using DOP expression functions.

The end result is a simulation of a torus that is bombarded by a stream of particles. The particles bounce off the torus, and also cause the torus to move. In addition, each particle collision causes a slight denting of the torus.

VisualizeImpacts

Example for SOP Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/sopsolver/VisualizeImpacts.cmd

Load | Launch

An example that shows how you can visualize impact data in an RBD simulation by using a SOP Solver to add custom guide geometry to the RBD Objects.

This example has three toruses falling on a grid with green lines showing the position and magnitude of impacts. The force visualization is added as ancillary geometry data to the actual toruses, so the RBD Solver is entirely unaware of the effect. The SOP Solver could also be used as an independent SOP network to extract impact visualization from an RBD Object.

TeapotUnderTension

Example for Gas Surface Tension dynamics node

$HFS/houdini/help/examples/nodes/dop/gassurfacetension/TeapotUnderTension.otl

Load | Launch

This example creates a teapot shaped blob of liquid. It then uses surface tension forces to smooth the blob into a sphere.

WorkflowExample

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/WorkflowExample.otl

Load | Launch

This somewhat complicated example is meant to demonstrate a simple workflow for simulating, storing, surfacing and rendering a particle fluid simulation. Three geometry nodes in the example are named Step 1, Step 2 and Step 3 according to the order in which they are to be used. They write out particle geometry to disk, read the geometry in and surface it, and read the surfaced geometry from disk, respectively. The example also has shaders and a camera built in so that it can be easily rendered.

The fluid animated in this scene models a highly-elastic gelatin-like blob of fluid.

ViscousFlow

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/ViscousFlow.otl

Load | Launch

This example demonstrates highly viscous fluid flow using particle-based fluids. Fluids of this form could be used to simulate slowly-flowing fluids such as lava or mud.

ViscoelasticExample

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/ViscoelasticExample.otl

Load | Launch

This example demonstrates the use of viscous and elastic forces in a particle-based fluid to generate viscoelastic fluid behaviour. The result is a fluid-like object that tends to resist deformation and retain its shape.

Buoyancy

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/Buoyancy.otl

Load | Launch

This example demonstrates how to couple the Particle Fluid with an RBD object so they both affect each other. The result is a buoyant sphere.

GrogSplash

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/GrogSplash.otl

Load | Launch

This example demonstrates two Grogs being converted into particle fluids and merged into the same particle fluid solver. They are given initial velocities that lead to their inevitable collision.

PressureExample

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/PressureExample.otl

Load | Launch

This is a simple example demonstrating pressure-driven flow with no viscosity. This example also demonstrates the use of a constantly emitting source of particle fluid as well as how to surface the fluid using the Particle Fluid Surface SOP.

PopFlow

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/PopFlow.otl

Load | Launch

This example demonstrates how to integrate a POP network with a particle fluid simulation, granting one the Total Artistic Control of POPs with the fluid dynamics of the particle fluid simulator.

ParticlesAndCloth

Example for Particle Fluid Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsolver/ParticlesAndCloth.otl

Load | Launch

This example demonstrates how to have a particle system slide on contact with a live cloth simulation and then turn into a particle fluid when the particles leave the cloth.

BuoyancyForce

Example for Buoyancy Force dynamics node

$HFS/houdini/help/examples/nodes/dop/buoyancyforce/BuoyancyForce.otl

Load | Launch

This example shows how to extract a surface field from another object to use as a buoyancy force source.

MatchShape

Example for POP Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/popsolver/MatchShape.cmd

Load | Launch

This is an example of using the POP Solver with its Shape Matching capabilities. A POP Object is created from a polygonal teapot, and the POP Solver then applies forces to maintain this shape as the particles fall on a ground plane and are squished by an RBD Object.

grass

Example for grassDeforms

$HFS/houdini/help/examples/nodes/dop/grassDeforms/grass.otl

Load | Launch

This example simulates grass being pushed down by an RBD object. Fur Objects are used to represent the blades of grass and Wire Objects are used to simulate the motion. When a single Fur Object is used to represent the grass, neighbouring blades of grass will have similar motion. Additional objects with different stiffness values can be used to make the motion less uniform. When “Complex Mode” is enabled, two objects are used to represent the grass. The stiffness of each set of curves can be controlled by adjusting the “Angular Spring Constant” and “Linear Spring Constant” parameters on the corresponding Wire Objects.

TankDrain

Example for Particle Fluid Sink dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsink/TankDrain.otl

Load | Launch

This simple example demonstrates how to use a sink to drain particles from a simulation. A tank full of fluid with a hole in the bottom is set up. A sink is placed beneath the tank so that particles flowing out of the tank are removed from the simulation.

DrainExample

Example for Particle Fluid Sink dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidsink/../particlefluidemitter/DrainExample.otl

Load | Launch

This is another example to demonstrate how to use Particle Fluid Sinks in a simulation. This also demonstrates how to properly combine Particle Fluid Emitters with sinks in a simulation.

SphereClothCollision

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/SphereClothCollision.otl

Load | Launch

This example shows a piece of cloth colliding with a static object.

ClothSpringsBalls

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/ClothSpringsBalls.otl

Load | Launch

This examples shows a patch of cloth that indirectly interacts with two balls using springs.

StitchedClothPatches

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/StitchedClothPatches.otl

Load | Launch

This example shows three cloth objects that are stitched together. Two smaller patches are attached to a bigger patch that is pinned at two of its corners.

PinnedClothWind

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/PinnedClothWind.otl

Load | Launch

This example shows how a piece of cloth that is pinned on two corners is affected by wind and gravity.

ClothAttachedDynamic

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/ClothAttachedDynamic.otl

Load | Launch

This example shows a piece of cloth attached to a dynamics point on a rigid object.

AnimatedClothPatch

Example for Cloth Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/clothsolver/AnimatedClothPatch.otl

Load | Launch

This example shows how a piece of cloth that is pinned on four corners. These corners are constrained to the animated geometry.

DeformingRBD

Example for RBD Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdobject/DeformingRBD.cmd

Load | Launch

This example demonstrates a rigid body dynamics simulation involving deforming geometry. A wobbling torus is dropped onto a ground plane.

SimpleRBD

Example for RBD Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdobject/SimpleRBD.cmd

Load | Launch

This example demonstrates a simple rigid body dynamics simulation using the RBD Object DOP. A single sphere is dropped onto a ground plane.

WorkflowExample

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/WorkflowExample.otl

Load | Launch

This somewhat complicated example is meant to demonstrate a simple workflow for simulating, storing, surfacing and rendering a particle fluid simulation. Three geometry nodes in the example are named Step 1, Step 2 and Step 3 according to the order in which they are to be used. They write out particle geometry to disk, read the geometry in and surface it, and read the surfaced geometry from disk, respectively. The example also has shaders and a camera built in so that it can be easily rendered.

The fluid animated in this scene models a highly-elastic gelatin-like blob of fluid.

ViscousFlow

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/ViscousFlow.otl

Load | Launch

This example demonstrates highly viscous fluid flow using particle-based fluids. Fluids of this form could be used to simulate slowly-flowing fluids such as lava or mud.

ViscoelasticExample

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/ViscoelasticExample.otl

Load | Launch

This example demonstrates the use of viscous and elastic forces in a particle-based fluid to generate viscoelastic fluid behaviour. The result is a fluid-like object that tends to resist deformation and retain its shape.

Buoyancy

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/Buoyancy.otl

Load | Launch

This example demonstrates how to couple the Particle Fluid with an RBD object so they both affect each other. The result is a buoyant sphere.

GrogSplash

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/GrogSplash.otl

Load | Launch

This example demonstrates two Grogs being converted into particle fluids and merged into the same particle fluid solver. They are given initial velocities that lead to their inevitable collision.

PressureExample

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/PressureExample.otl

Load | Launch

This is a simple example demonstrating pressure-driven flow with no viscosity. This example also demonstrates the use of a constantly emitting source of particle fluid as well as how to surface the fluid using the Particle Fluid Surface SOP.

PopFlow

Example for Particle Fluid Object dynamics node

$HFS/houdini/help/examples/nodes/dop/particlefluidobject/../particlefluidsolver/PopFlow.otl

Load | Launch

This example demonstrates how to integrate a POP network with a particle fluid simulation, granting one the Total Artistic Control of POPs with the fluid dynamics of the particle fluid simulator.

Weights

Example for RBD Spring Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdspringconstraint/Weights.cmd

Load | Launch

This example shows how to use the RBD Spring Constraint to create springs that will break once a threshold force or length is exceeded.

BreakingRock

Example for RBD Glue Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdglueobject/BreakingRock.otl

Load | Launch

This is an example of how to use the RBD Glue Object node to create an RBD object that automatically breaks apart on collision. It also demonstrates one technique for breaking a model into pieces appropriate for this sort of simulation.

ShatterGlass

Example for RBD Glue Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdglueobject/ShatterGlass.cmd

Load | Launch

This example uses an RBD projectile to shatter a piece of glass. The glass is made up of simple trangular shards glued together.

This example also demonstrates a situation where using volume based collision detection would not work, and so the objects are treated as infinitely thin surfaces when performing collision detection.

BlendSolverWithRBDGlue

Example for RBD Glue Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdglueobject/BlendSolverWithRBDGlue.otl

Load | Launch

This example shows how to grab animated key frame data from an RBD Glue object and blend it into a simulation of a cube fragmenting into multiple pieces on impact.

ChoreographedBreakup

Example for RBD Glue Object dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdglueobject/ChoreographedBreakup.cmd

Load | Launch

This example shows how one can control the break up of any glued object through the use of the RBD State node.

A torus, composed of spheres, is glued together. An additional sweep plane is defined. Any sphere which ends up on the wrong side of the sweep plane is broken off the torus and left to bounce on its own. This lets the break up of the torus to be controlled over many frames.

CacheToDisk

Example for File dynamics node

$HFS/houdini/help/examples/nodes/dop/file/CacheToDisk.otl

Load | Launch

This example shows how to use the File DOP to cache a simulation to disk and read it back in.

AutoFreezeRBD

Example for Active Value dynamics node

$HFS/houdini/help/examples/nodes/dop/activevalue/AutoFreezeRBD.cmd

Load | Launch

This example shows a system for automatically detecting when RBD objects achieve a rest state and then turning off their active status. This will freeze them in place reducing computation time and jitter.

AnimatedActiveState

Example for Active Value dynamics node

$HFS/houdini/help/examples/nodes/dop/activevalue/AnimatedActiveState.cmd

Load | Launch

This example shows how to use the Active Value DOP to animate the Active state of an object. When an object is not active (it is passive), it is not simulated. To keyframe both the active state of an object and its motion while passive, use the RBD Keyframe Active DOP.

Chain

Example for RBD Pin Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdpinconstraint/Chain.cmd

Load | Launch

This sample creates a chain of RBD objects connected to each other using constraints.

Pendulum

Example for RBD Pin Constraint dynamics node

$HFS/houdini/help/examples/nodes/dop/rbdpinconstraint/Pendulum.cmd

Load | Launch

This example shows how to use the RBD Pin Constraint to pin RBD Objects to world space positions or other RBD objects.

LookAt

Example for Anchor: Align Axis dynamics node

$HFS/houdini/help/examples/nodes/dop/anchoralignaxis/LookAt.cmd

Load | Launch

This example shows how to build a Look At Constraint which keeps a teapot pointed at a bouncing ball. It shows how to build constraints out of anchors and constraint relationships.

ReferenceFrameForce

Example for Reference Frame Force dynamics node

$HFS/houdini/help/examples/nodes/dop/referenceframeforce/ReferenceFrameForce.otl

Load | Launch

An RBD vase filled with water performs the water simulation in the vase’s reference frame.

MaskedField

Example for Mask Field dynamics node

$HFS/houdini/help/examples/nodes/dop/mask/MaskedField.cmd

Load | Launch

A Uniform Force is applied to a number of RBD Objects to demonstrate how the Mask Field can be used to define a region where the force will be applied.

SimpleFan

Example for Fan Force dynamics node

$HFS/houdini/help/examples/nodes/dop/fan/SimpleFan.cmd

Load | Launch

This example uses a piece of cloth to visualize the force generated by a Fan Force DOP.

SimpleVortex

Example for Vortex Force dynamics node

$HFS/houdini/help/examples/nodes/dop/vortexforce/SimpleVortex.cmd

Load | Launch

This example uses a few balls to visualize the force generated by a Vortex Force DOP.

Freeze

Example for Script Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/scriptsolver/Freeze.cmd

Load | Launch

This example uses the Script Solver to remove objects from the simulation once they fall below a certain threshold velocity. This technique can be used to speed up simulations that are known to settle down to a static arrangement.

SumImpacts

Example for Script Solver dynamics node

$HFS/houdini/help/examples/nodes/dop/scriptsolver/SumImpacts.cmd

Load | Launch

This example uses the Script Solver and SOP Solver to change the color of RBD objects based on the total impact energy applied to the object at each timestep.