Example files
Dynamics node examples
SimpleMultiple
Example for Multiple Solver dynamics node
$HFS/houdini/help/examples/nodes/dop/multisolver/SimpleMultiple.cmd
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.