Houdini 16.5 Nodes Object nodes

Dop Network object node

The DOP Network Object contains a dynamic simulation.

On this page

The DOP Network Object contains a DOP simulation. Simulations can consist of any number of simulation objects (which do not correspond to Objects that appear in /obj). These simulation objects are built and controlled by the DOP nodes contained in this node.

Simulation-wide controls are provided on this node, such as caching options and time step controls. The entire simulation can also be transformed using the Transform parameters of this node. Transforming a simulation at this level does not affect the simulation at all. The Transform is applied after the simulation occurs.

Tip

To improve the playback of cached fluids, increase the Cache Memory on the Simulation tab.

Parameters

Playback Simulation

Turns the DOP network into a player for simulation files. Enabling playback mode will cause the result of the DOP network to be given by the simulation files selected. The internal nodes of the network will be ignored. One way to create simulation files to play using this option is the Output Node inside the DOP network.

Simulation

Reset Simulation

Clears the entire simulation cache. When viewing a DOP Network in the viewport, a button will be made active above the viewport on the right hand side. Pressing that button performs exactly the same action as pressing this Reset Simulation button.

Display

Whether the simulation is displayed in the viewport.

Initial State

The name of a file that is used as the initial state of the simulation. This file must be a simulation state file created by either a File DOP or a Dynamics Output Driver. If this parameter is set, then the DOP nodes inside this network are not processed on the first simulation timestep.

Timestep

Controls the length of a simulation timestep. Usually this value will be some multiple of a frame time, but it is not required. By specifying a larger timestep the simulation will run faster but will be less accurate and less stable. Smaller timesteps give better result but calculate more slowly.

Substeps

The default timestep expression will use this parameter to control how many substeps the dop simulation should perform every frame. This can be easier to adjust than working with the 1/$FPS parameter in timestep.

Offset Time

Specifies an offset in seconds between the simulation time for this simulation and the global time displayed on the playbar. If this parameter is set to 1, then this simulation will not start cooking until frame 25. At that global time of 1 second, the simulation time will be 0. Several expression functions such as doptime exist for converting from global times to simulation times and vice versa.

Start Frame

The default offset time expression references this parameter to set the offset time appropriately. This allows one to set the start time in frames rather than seconds which can be more straightforward in some cases. If the start frame is set to 24, the simulation will not start cooking until frame 24. Note that if you use this, $SF and $F will no longer refer to the same thing inside the simulation.

Scale Time

Specifies a scale factor that relates global time to the simulation time for this DOP Network. A value greater than one means the simulation time advances faster than the global time. A value less than one causes the simulation to appear to run in slow motion relative to the global time. Several expression functions such as doptime exist for converting from global times to simulation times and vice versa.

Max Feedback Loops

When simulation objects using different solvers are made to be mutual affectors (such as a cloth object and an RBD object), this parameter controls the maximum number of iterations to perform while attempting to resolve the two solvers. Increasing this number in situations where different solvers are mutual affectors increases the ability of the simulation to reach a satisfactory result, but can increase the simulation calculation time.

In the case of fluid simulations, since the fluid cannot adapt to the feedback forces that are applied, a value of 2 should be used rather than higher values. Higher values will just make the fluid artificially stronger and take considerable time.

Enable Automatic Resimulation

When any parameter inside a DOP simulation is changed, or when any referenced external node is changed, the cache of the simulation is marked as invalid. If this parameter is turned on, the next time the playbar is moved to reach a simulation time of 0, the cache will be cleared and the first simulation timestep will be recalculated. If the cache is invalidated while at a simulation time of 0, the initial state is recalculated immediately. If the current time is beyond time 0, then the most recent timestep will be recooked, and the cache beyond the current time will be cleared. But all prior timesteps will be left untouched other than to be marked invalid. If this parameter is off, the cache is marked as invalid in exactly the same way, but the cache is never cleared automatically. To recook a simulation in this mode, the Recook Simulation button on this parameter dialog or above the viewport must be used.

Provide Data Hints

Rules governing allowed simulation data relationships are stored in a files called dophints.cmd in the scripts directory. If this option is turned on, at the end of each timestep the simulation state is compared against the rules in that file. If any rules are broken, warnings are added to the appropriate DOP nodes. This can be very useful when learning to use DOPs or when debugging problems with a simulation. Turning this option off will improve the performance of your simulation by skipping this validation step at the end of each timestep.

Interpolate Display Data

If the global time is set to a value that does not line up with a simulation timestep boundary, this parameter controls how the simulation should be displayed. If this parameter is turned off, the closest simulation timestep contents are displayed. If this parameter is turned on, the contents of the previous and next simulation timesteps are interpolated to create an approximation of the simulation as it would have actually been at the current time. This option allows the simulation to appear smooth in the viewport even if the simulation timesteps do not line up with the global frame times.

Cache

Cache Simulation

Enables the simulation cache. Many solvers will not work properly unless this option is enabled. However for very large simulations, turning off this option is the best way to guarantee the smallest possible memory footprint for the simulation.

Compress .sim Files

Determines if .sim files written to disk for caching will be compressed. Compression can reduce the size of the disk cache significantly, but can also increase the time to cache significantly. If loading or writing to cache seems slow, try using blosc compressed .sim files or uncompressed .sim files, especially with fluid sims.

Allow Caching To Disk

If the maximum size of the cache in memory is reached, the DOP Network can either delete old cache entries to make room for new entries, or old entries can be saved to disk. If this option is on, the old cache entries are saved to disk and will be reloaded from disk if needed. This mode will be slower than simply throwing away the old cache entries, but it ensures that the entire simulation history is always available regardless of the in-memory cache size.

Cache to Disk in Non Interactive Sessions

In non-interactive sessions, such as hscript or hython, one may often not want the entire simulation history to be available. Their default behavior is to ignore the Allow Caching to Disk and not cache to disk. This behavior can be overridden with this toggle. Saving old simulation states to disk can often become very expensive and, since one will not be scrubbing the playbar on the result, a waste of disk space.

Cache Substep Data

Some solvers perform their own internal subsampling of time to get better results. This option controls whether or not the substep data created during this internal subsampling should be kept as part of the cache, or discarded as soon as the simulation timestep has finished computing. Having this option on can be useful for debugging purposes, or if accurate display of sub-timestep data is desired. Using the actual substep data will give more accurate results that displaying interpolated data.

Cache Memory (MB)

Specifies how much memory in megabytes can be consumed by the cache for this simulation. Once this limit is exceeded, old cache entries are either deleted or saved to disk to make more room, depending on the value of the Allow Caching To Disk parameter value above.

Timeless (No History)

Each frame the simulation is started fresh as if it were the first frame. This means $SF is always 1. It also means, however, if the network consists of a File DOP with a $F based .sim file, only the current frame will have to be loaded, allowing for fast random access of baked simulations. Note that when in this mode only one frame is kept in the cache.

Save Checkpoints

Normally when the Allow Caching to Disk is enabled and the simulation hits the memory limit, the simulation is saved to files in the temp directory. While these are valid .sim files, they can be hard to manage. When this options is on, each frame is immediately cached to the specified directory. It is still kept in memory until the Cache Memory is hit, but at that point it is not saved to disk (since it’s already on disk). The advantage of checkpointing is that if a cache frame already exists DOPs will not cook that frame, even if the simulation has been reset. Instead it will load that frame. Further, it only needs to cook the frames after the last valid checkpoint frame before the requested frame. So if you have cache_50.sim and try to cook frame 100, cooking can start at frame 50.

Using save checkpoints is similar to using a File DOP in Automatic Mode. However, when you try to jump to frame 50 with a File DOP it must load the first 50 frames. With checkpoints it can skip this step.

Checkpoint Files

The file sequence to save the checkpoints to. These are .sim files, loadable with the File DOP or File SOP. The variable $SF must be used to specify the frame number - $F cannot be used because this is working in simulation space. $SF4 is also supported.

Checkpoint Trail Length

How much of a history to keep before the checkpoint files are deleted. A value of 0 will never delete cache files. Otherwise, frames older than this value will be erased from disk.

Note that only checkpoint files created by this session of Houdini will be deleted. If you restart Houdini with an existent cache files, they will not be deleted. This is done because you were likely restarting from a crashed location and will want to guarantee you can once again restart there if it crashes again.

Checkpoint Interval

The frame interval between checkpoints. Setting this to a value of 1 will save a checkpoint every frame. Setting this to higher values will save a checkpoint after every number of frames specified. For example setting this to 5 will save a checkpoint every 5 frames.

This can be done to save disk space if you are running a large simulation.

Transform

Transform Order

The left menu chooses the order in which transforms are applied (for example, scale, then rotate, then translate). This can change the position and orientation of the object, in the same way that going a block and turning east takes you to a different place than turning east and then going a block.

The right menu chooses the order in which to rotate around the X, Y, and Z axes. Certain orders can make character joint transforms easier to use, depending on the character.

Translate

Translation along XYZ axes.

Rotate

Degrees rotation about XYZ axes.

Scale

Non-uniform scaling about XYZ axes.

Pivot

Local origin of the object. See also setting the pivot point .

Uniform Scale

Scale the object uniformly along all three axes.

Modify Pre-Transform

This menu contains options for manipulating the pre-transform values. The pre-transform is an internal transform that is applied prior to the regular transform parameters. This allows you to change the frame of reference for the translate, rotate, scale parameter values below without changing the overall transform.

Clean Transform

This reverts the translate, rotate, scale parameters to their default values while maintaining the same overall transform.

Clean Translates

This sets the translate parameter to (0, 0, 0) while maintaining the same overall transform.

Clean Rotates

This sets the rotate parameter to (0, 0, 0) while maintaining the same overall transform.

Clean Scales

This sets the scale parameter to (1, 1, 1) while maintaining the same overall transform.

Extract Pre-transform

This removes the pre-transform by setting the translate, rotate, and scale parameters in order to maintain the same overall transform. Note that if there were shears in the pre-transform, it can not be completely removed.

Reset Pre-transform

This completely removes the pre-transform without changing any parameters. This will change the overall transform of the object if there are any non-default values in the translate, rotate, and scale parameters.

Keep Position When Parenting

When the object is re-parented, maintain its current world position by changing the object’s transform parameters.

Child Compensation

When the object is being transformed, maintain the current world transforms of its children by changing their transform parameters.

Enable Constraints

Enable Constraints Network on the object.

Constraints

Path to a CHOP Constraints Network. See also creating constraints.

Tip

You can you use the Constraints drop down button to activate one of the Constraints Shelf Tool. If you do so, the first pick session is filled automatically by nodes selected in the parameter panel.

Note

Lookat and Follow Path parameters on object nodes are deprecated in favor of Look At and Follow Path constraints. The parameters are only hidden for now and you can set their visibitily if you do edit the node’s parameter interface.

Examples

The following examples include this node.

CountImpacts Example for Count channel node

This example demonstrates how to count impacts from a DOPs simulation using the Count CHOP. Then, using the values from the Count CHOP, we generate copies of a teapot.

DynamicLights Example for Dynamics channel node

This example demonstrates how to use the Dynamics CHOP to extract impact data from a DOPs simulation, and then modify the data to control lights in the scene.

DynamicPops Example for Dynamics channel node

This example demonstrates using the Dynamics CHOP to birth particles where an impact occurs, as well as controlling the birth rate based in impulse.

ExtractTransforms Example for Dynamics channel node

This example demonstrates the use of the Dynamics CHOP to pull transformation information out of a DOP simulation and apply it to Objects.

HoldLight Example for Hold channel node

This example uses the Hold CHOP in conjunction with the Dynamics CHOP to hold a light at the position of an impact from a DOPs simulation until a new impact occurs.

Lookup Example for Lookup channel node

This example demonstrates how to use the Lookup CHOP to play animation based on an event, or trigger.

AnimatedActiveState Example for Active Value dynamics node

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.

AutoFreezeRBD Example for Active Value dynamics node

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.

SimpleAffector Example for Affector dynamics node

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.

LookAt Example for Anchor: Align Axis dynamics node

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.

ApplyRelationship Example for Apply Relationship dynamics node

This example shows how you can use the Apply Relationship DOP to add pin constraints to wire objects.

BridgeCollapse Example for Apply Relationship dynamics node

This example shows how to use the Apply Relationship DOP to propagate constraints automatically and create an RBD simulation of a collapsing bridge.

ConstrainedTeapots Example for Apply Relationship dynamics node

This example demonstrates how the Apply Relationship DOP can be used to create multiple constraints with the RBD Pin Constraint node.

MutualConstraints Example for Apply Relationship dynamics node

This example demonstrates how to build mutual constraints between two DOP objects using the Apply Relationship node.

SimpleBlend Example for Blend Solver dynamics node

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.

BuoyancyForce Example for Buoyancy Force dynamics node

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

AnimatedClothPatch Example for Cloth Object dynamics node

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

BendCloth Example for Cloth Object dynamics node

This cloth example demonstrates how the stiffness of your cloth object can be defined by using the strong or weak bend parameters.

BendDamping Example for Cloth Object dynamics node

This cloth example demonstrates the use of the Damping parameter to control how quickly a cloth object will come to its rest position.

BlanketBall Example for Cloth Object dynamics node

This cloth example shows you how to simulate a ball bouncing on a blanket pinned at all four corners.

ClothAttachedDynamic Example for Cloth Object dynamics node

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

ClothFriction Example for Cloth Object dynamics node

This cloth example demonstrates the Friction parameter on the Physical properties of a cloth object.

ClothUv Example for Cloth Object dynamics node

This is an example that shows how you can specify the warped and weft directions on a triangulated cloth planel using uv coordinates.

Because the uv directions are aligned with the xy directions of the grid, the result looks nearly identical to a quad grid, even though the mesh is triangulated.

The little blue and yellow lines visualize the directions of the cloth fabric. This is enabled in the Visualization tab of both cloth objects.

DragCloth Example for Cloth Object dynamics node

This example shows how adding Normal and Tanget Drag to a cloth object can influence its behaviour.

MultipleSphereClothCollisions Example for Cloth Object dynamics node

This example shows a pieces of cloth with different properties colliding with spheres. By adjusting the stiffness, bend, and surfacemassdensity values, we can give the cloth a variety of different behaviours.

PanelledClothPrism Example for Cloth Object dynamics node

This example demonstraits a paneling workflow to create a open-ended rectangular prism which keeps its shape.

PanelledClothRuffles Example for Cloth Object dynamics node

This example demonstraits a paneling workflow and use of the seamangle primitive attribute to create a cloth ruffle attached to a static object.

AnchorPins Example for Constraint Network dynamics node

This example demonstrates how different anchor positions can affect pin constraints.

AngularMotorDenting Example for Constraint Network dynamics node

This example demonstrates how angular motors can be used with pin constraints to create a denting effect.

BreakingSprings Example for Constraint Network dynamics node

This example shows how to use a SOP Solver to break spring constraints in a constraint network that have stretched too far.

Chains Example for Constraint Network dynamics node

This example shows how to create a chain of objects that are connected together by pin constraints.

ControlledGlueBreaking Example for Constraint Network dynamics node

This example shows how to gradually remove glue bonds from a constraint network and control the crumbling of a building.

GlueConstraintNetwork Example for Constraint Network dynamics node

This example shows how to create a constraint network to glue together adjacent pieces of a fractured object. It also shows how primitive attributes such as 'strength' can be used to modify properties of individual constraints in the network.

Hinges Example for Constraint Network dynamics node

This example demonstrates how to use pin constraints to create hinges between objects.

PointAnchors Example for Constraint Network dynamics node

This example shows how to create a basic constraint network with point anchors.

SpringToGlue Example for Constraint Network dynamics node

This example shows how to create spring constraints between nearby objects, and then change those constraints to glue constraints during the simulation.

AutoFracturing Example for Copy Objects dynamics node

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

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.

CrowdHeightField Example for Crowd Solver dynamics node

This example demonstrates using heightfields for terrain adaptation in the crowd solver, and for collisions against ragdolls in the Bullet solver.

FollowTerrain Example for Crowd Solver dynamics node

This example demonstrates how to set up a crowd simulation where agents are oriented to follow the terrain normal.

FootLocking Example for Crowd Solver dynamics node

This example demonstrates how to set up foot locking for an agent.

Formation Crowd Example Example for Crowd Solver dynamics node

Crowd example showing a changing formation setup

The setup creates an army of agents. There are two paths created. Middle part of the army starts moving and then splits into two formations. One goes to the left, the other groups keeps marching forward and slowly changes formation to a wedge shape.

To keep the agents in formation a custom geo shape is used. It’s points are used as goals for indiviudal agents. Using blendshapes the shape can change allowing for different formation changes. Dive inside the crowdsource object to see the construction.

Note

The animation clips need to be baked out before playing the scene. This should happen automatically if example is created from Crowds shelf. Otherwise save scene file to a location of your choice and click Render on '/obj/bake_cycles' ropnet to write out the files. The default path for the files is ${HIP}/agents.

Stadium Crowd Example Example for Crowd Solver dynamics node

Crowd example showing a stadium setup

The setup creates a stadium crowd. The rotating cheer_bbox object is used as a bounding box for the agents. When they are inside it it will trigger a transition from a sitting to a cheering state. After a few seconds the cheering crowd sits back down by transitioning into a sitting state.

Note

The animation clips need to be baked out before playing the scene. This should happen automatically if example is created from Crowds shelf. Otherwise save scene file to a location of your choice and click Render on '/obj/bake_cycles' ropnet to write out the files. The default path for the files is ${HIP}/agents.

Tip

To only see a section of the crowd for quicker preview there’s a switch node in /obj/crowdsource/switch_all_subsection. When 0 it will show all agents, when set to 1 will only show a small section.

Street Crowd Example Example for Crowd Solver dynamics node

Crowd example showing a street setup with two agent groups

The setup creates two groups of agents. The yellow agents are zombies which follow a path of the street. The blue agents are living pedestrians that wander around until they come into proximity of the zombies and then they swtich into a running state.

Triggers to change agent states are setup in the crowd_sim dopnet. The zombies group uses proximity to the stoplights and the color of the light to transition into a standing state when lights are red. The living group transition into a running state when they get close to the zombie agents.

Note

The animation clips need to be baked out before playing the scene. This should happen automatically if example is created from Crowds shelf. Otherwise save scene file to a location of your choice and click Render on '/obj/bake_cycles' ropnet to write out the files. The default path for the files is ${HIP}/agents.

ClipTransitionGraph Example for Crowd Transition dynamics node

This example demonstrates how to use a clip transition graph to provide transition clips for state transitions.

TypesOfDrag Example for Drag Force dynamics node

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.

FieldForceSmoke Example for Field Force dynamics node

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

FromRBD Example for Field Force dynamics node

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

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.

fieldforce Example for Field Force dynamics node

This example demonstrates the use of the Field Force DOP. It shows how to use a particle system to blow around smoke.

CacheToDisk Example for File dynamics node

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

FEMSpheres Example for finiteelementsolver dynamics node

This example demonstrates how to use the FEM Solver to deform spheres when they collide with the ground plane. The spheres have particle based animation on them prior to collision with the ground and are swapped to the FEM solver on collision.

DensityViscosity Example for FLIP Solver dynamics node

This example demonstrates two fluids with different densities and viscosities interacting with a solid object.

FlipColorMix Example for FLIP Solver dynamics node

This example demonstrates the use of the Flip Solver to mix the colors of a red fluid with a blue fluid to form a purple fluid.

FlipColumn Example for FLIP Solver dynamics node

This example demonstrates how a mixture of fluid colours can have their colour changed by a collision with a static object.

FlipFluidWire Example for FLIP Solver dynamics node

This example demonstrates the use of the Flip Solver and 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 flip fluid. The drag force is only applied at locations where fluid exists in the fluid object.

SpinningFlipCollision Example for FLIP Solver dynamics node

This scene shows how to create FLIP fluids based on the velocity of geometry by generating new particles from points scattered on the original geometry based on the velocity vectors. It also shows how to set up the original geometry to act as a collision object for the fluid.

VariableViscosity Example for FLIP Solver dynamics node

This example demonstrates interaction between three fluids of varying viscosity and a moving collision object.

FluidWireInteraction Example for Fluid Force dynamics node

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.

BallInTank Example for Fluid Object dynamics node

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

FillGlass Example for Fluid Object dynamics node

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

FluidFeedback Example for Fluid Object dynamics node

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.

PaintedGrog Example for Fluid Object dynamics node

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.

RestartFluid Example for Fluid Object dynamics node

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.

RiverBed Example for Fluid Object dynamics node

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

VariableDrag Example for Fluid Object dynamics node

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.

HotBox Example for Gas Calculate dynamics node

This example shows how to take any object with it’s volume representation and add it to the temperature field. You can change the temperature of the object in two ways: by adjusting the volume density value or by adjusting the Gas Calculate microsolver DOP’s source’s Pre-Multiply field.

DiffuseSmoke Example for Gas Diffuse dynamics node

This example demonstrates how to diffuse the density of a smoke simulation using the Gas Diffuse DOP.

CombinedSmoke Example for Gas Embed Fluid dynamics node

In this example, two smoke volumes are merged together using a Gas Embed Fluid DOP and some feathering to help provide a smoother transition between the volumes.

EqualizeFlip Example for Gas Equalize Volume dynamics node

This example demonstrates how the Gas Equalize Volume dop can be used to preserve the volume in a fluid simulation.

EqualizeLiquid Example for Gas Equalize Volume dynamics node

This example demonstrates how the Gas Equalize Volume dop can be used to preserve the volume in a fluid simulation.

dopexample_gasnetfetchdata Example for Gas Net Fetch Data dynamics node

This example demonstrates the use of Gas Net Fetch Data to have two separate dop simulations exchange data.

TeapotUnderTension Example for Gas Surface Tension dynamics node

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

UpresRetime Example for Gas Up Res dynamics node

This example demonstrates how the Up Res Solver can now be used to re-time an existing simulation. The benefit of this is that one can simply change the speed without affecting the look of the sim. On the up-res solver there is a tab called Time. The Time tab offers various controls to change the simulation’s speed.

grass

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.

GuidedWrinkling Example for Hybrid Object dynamics node

This is a setup for guided wrinkling using the hybrid object. The first sim creates a detailed mesh consisting of both tets and triangles that doesn’t have any wrinkles yet. The second sim is targeted to the animation creates by the first sim and this adds in the wrinkles.

MagnetMetaballs Example for Magnet Force dynamics node

This example demonstrates how to use the Magnet Force node on a group of metaballs to force the fragments of an object outwards at the moment of impact.

SimpleMagnets Example for Magnet Force dynamics node

This example demonstrates how the magnetforce DOP can be used with a pair of metaballs (one positive and one negative) to attract/repulse an RBD sphere.

MaskedField Example for Mask Field dynamics node

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.

SimpleMultiple Example for Multiple Solver dynamics node

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.

VolumeSource Example for Particle Fluid Emitter dynamics node

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. This example uses an SPH fluid.

Particle fluid buoyancy

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.

FluidGlass Example for Particle Fluid Solver dynamics node

This example demonstrates how to get a smooth fluid stream to pour into a glass.

PopFlow Example for Particle Fluid Solver dynamics node

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.

PressureExample Example for Particle Fluid Solver dynamics node

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.

ViscoelasticExample Example for Particle Fluid Solver dynamics node

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.

ViscousFlow Example for Particle Fluid Solver dynamics node

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.

WorkflowExample Example for Particle Fluid Solver dynamics node

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.

AdvectByFilaments Example for POP Advect by Filaments dynamics node

This example demonstrates how to use POP Advect by Filaments to advect particles using the velocity field of a set of vortex filaments.

AdvectByVolume Example for POP Advect by Volumes dynamics node

This example demonstrates how to use POP Advect by Volumes to advect particles using the velocity from a smoke simulation.

ParticlesAttract Example for POP Attract dynamics node

This example demonstrates how to use the POP Attract node to get a group of particles to follow the motion of an animated sphere. POP Interact and POP Drag nodes are also used in the example to control the interaction between particles and their distance from the sphere.

ParticlesIntercept Example for POP Attract dynamics node

This example demonstrates how to use the POP Attract node to get a particle sim to intercept and follow individual particles.

PointAttraction Example for POP Attract dynamics node

This example demonstrates how to use the POP Attract node with it’s type set to Point in order to control particle attraction on a per point basis.

SphereAxisForce Example for POP Axis Force dynamics node

This example shows three different ways in which the POP Axis Force node can be used with it’s type set to sphere to control your particle simulation.

TorusAxisForce Example for POP Axis Force dynamics node

This example demonstrates how to use the POP Axis Force node to cause a group of particles to billow upwards.

ParticleCollisions Example for POP Collision Detect dynamics node

This example demonstrates the use of the POP Collision Detect node to simulate particles colliding with a rotating torus with animated deformations.

ColorVex Example for POP Color dynamics node

This example shows three different ways to use VEXpressions in your POP Color node to color your particles.

CurveForce Example for POP Curve Force dynamics node

This example demonstrates the use of the POP Curve Force node to control the flow of a particle sim AND a flip fluid sim.

FlockInPops Example for POP Flock dynamics node

This example demonstrates how to control flocks of particles by using the POP Flock node.

CurlForce Example for POP Force dynamics node

This example demonstrates how to use the POP Force node to add curl noise to your particle simulation.

BaconDrop Example for POP Grains dynamics node

This example demonstrates dropping slices of bacon onto a torus. It shows how to extract a 2d object from a texture map and how to repeatedly add the same grain-sheet object to DOPs.

KeyframedGrains Example for POP Grains dynamics node

This example demonstrates keyframing the internal grains of a solid pighead to create an animated puppet.

TargetSand Example for POP Grains dynamics node

This example demonstrates attracting grain simulations to points on the surface of a model.

VaryingGrainSize Example for POP Grains dynamics node

This example demonstrates interacting grain simulations of very different sizes.

SwarmBall Example for POP Interact dynamics node

This example demonstrates the use of the POP Interact node to control the distance between particles and create a ball shaped swarm.

LookatTarget Example for POP Lookat dynamics node

This interactive example demonstrates the use of the POP Lookat node. Hit play and move the green target handle around in the viewport. The cone particles will orient themselves towards the target as you move it around.

DragCenter Example for POP Property dynamics node

This example shows how you can use the Drag Center parameter of the POP Property node to apply an off-center drag to falling objects.

ProximateParticles Example for POP Proximity dynamics node

This example demonstrates how to use POP Proximity node to find nearby particles and set attributes based on their proximity to one another.

CrossTheStreams Example for POP Stream dynamics node

This example shows how the POP Stream node can be used to define streams with different behaviours within your particle simulation.

BillowyTurbine Example for Pyro Solver dynamics node

This example uses the Pyro Solver and a Smoke Object which emits billowy smoke up through a turbine (an RBD Object). The blades of the turbine are created procedurally using Copy, Circle, and Align SOPs.

DampedHinge Example for RBD Angular Spring Constraint dynamics node

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

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

Stack Example for RBD Auto Freeze dynamics node

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.

RagdollExample Example for Cone Twist Constraint dynamics node

This sample creates a simple ragdoll using the cone twist constraint between pieces of the ragdoll.

ShatterDebris Example for RBD Fractured Object dynamics node

This example demonstrates the how the shatter, RBD Fractured Object, and Debris shelf tools can be used to create debris emanating from fractured pieces of geometry.

First, the Shatter tool (from the Model tool shelf) is used on the glass to define the fractures. Then the RBD Fracture tool is used on the glass to create RBD objects out of the fractured pieces. Then the Debris tool is used on the RBD fractured objects to create debris.

StackedBricks Example for RBD Fractured Object dynamics node

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.

BlendSolverWithRBDGlue

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.

BreakingRock

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.

ChoreographedBreakup

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.

ChoreographedTubeBreakup

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

In this version of the choreographed breakup example, a moving plane is used to choreograph the breakup of a fractured tube. As the plane passes each piece, it is allowed to break off from the rest of the tube.

ShatterGlass

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.

Pendulum Example for RBD Hinge Constraint dynamics node

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.

SimpleKeyActive Example for RBD Keyframe Active dynamics node

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.

DeformingRBD Example for RBD Object dynamics node

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

FrictionBalls Example for RBD Object dynamics node

This example demonstrates the friction parameter on an RBD Object.

RBDInitialState Example for RBD Object dynamics node

This example demonstrates the use of the Initial State parameter of an RBD object.

SimpleRBD Example for RBD Object dynamics node

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

ActivateObjects Example for RBD Packed Object dynamics node

This example shows how to modify the "active" point attribute of an RBD Packed Object to change objects from static to active.

AnimatedObjects Example for RBD Packed Object dynamics node

This example shows how to use animated packed primitives in an RBD Packed Object and set up a transition to active objects later in the simulation.

DeleteObjects Example for RBD Packed Object dynamics node

This example shows how to remove objects from the simulation that are inside a bounding box.

EmittingObjects Example for RBD Packed Object dynamics node

This example shows how to use a SOP Solver to create new RBD objects and add them to an existing RBD Packed Object.

SpeedLimit Example for RBD Packed Object dynamics node

This example shows how to limit the speed of specific objects in the simulation.

Chain Example for RBD Pin Constraint dynamics node

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

Chainlinks Example for RBD Pin Constraint dynamics node

In this chain simulation, the individual chain links react to one another in an RBD sim.

Pendulum Example for RBD Pin Constraint dynamics node

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

popswithrbdcollision Example for RBD Point Object dynamics node

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

GravitySlideExample Example for Slider Constraint dynamics node

This sample creates a box which can only slide and rotate on one axis, using the Slider Constraint.

DegreesOfFreedom Example for RBD Solver dynamics node

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.

PaddleWheel Example for RBD Solver dynamics node

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.

Weights Example for RBD Spring Constraint dynamics node

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

InheritVelocity Example for RBD State dynamics node

This example demonstrates the use of the RBD State node to inherit velocity from movement and collision with other objects in a glued RBD fracture simulation.

Simple Example for RBD Visualization dynamics node

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.

ReferenceFrameForce Example for Reference Frame Force dynamics node

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

RippleGrid Example for Ripple Solver dynamics node

This example demonstrates how to use the Ripple Solver and Ripple Object nodes. Bulge SOPs are used to deform a grid to create initial geometry and rest geometry for the Ripple Object which is then piped into the Ripple Solver.

Freeze Example for Script Solver dynamics node

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.

ScalePieces Example for Script Solver dynamics node

This example demonstrates how to use the Script Solver node to scale fractured pieces of an RBD sim over time.

SumImpacts Example for Script Solver dynamics node

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.

2dfluid Example for Smoke Object dynamics node

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.

DelayedSmokeHandoff Example for Smoke Object dynamics node

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

Open CL smoke Example for Smoke Object dynamics node

Demonstrates a simple Open CL accelerated smoke sim that can be used as a starting point for building optimized GPU accelerated smoke sims. See the Use OpenCL parameter on the Smoke solver.

For fastest speeds, the system needs to minimize copying to and from the video card. This example demonstrates several methods for minimizing copying.

  • Turns off DOPs caching. Caching requires copying all the fields every frame. Useful if you want to scrub and inspect random fields, not if you want maximum speed.

  • Only imports density to SOPs. This means copying only one field from the GPU to CPU each frame.

  • Saves to disk in background. This gives you the best throughput.

  • Uses a plain Smoke solver.

Displaying the simulated output in the viewport requires a GPU → CPU → GPU round trip, but this is required in general to support simulating on a card other than your display card.

RBDtoSmokeHandoff Example for Smoke Object dynamics node

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

SourceVorticlesAndCollision Example for Smoke Object dynamics node

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

rbdsmokesource Example for Smoke Object dynamics node

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

VolumePreservingSolid Example for Solid Object dynamics node

This solid object has a strong volume-preserving force (e.g. flesh). The effect of the volume-preserving force is clearly visible when the object hits the ground plane.

DentingWithPops Example for SOP Solver dynamics node

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

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.

StaticBalls Example for Static Object dynamics node

This example uses static object nodes in an RBD simulation of a grid falling and bouncing off three spheres before it hits the ground.

FractureExamples Example for Voronoi Fracture Solver dynamics node

This example actually includes eight examples of ways that you can use voronoi fracturing in Houdini. In particular, it shows how you can use the Voronoi Fracture Solver and the Voronoi Fracture Configure Object nodes in your fracture simulations. Turn on the display flags for these examples one at a time to play the animation and dive down into each example to examine the setup.

SimpleVortex Example for Vortex Force dynamics node

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

TurbulentSmoke Example for Wind Force dynamics node

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

AnimatedSkin Example for Wire Glue Constraint dynamics node

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

CompressedSpring Example for Wire Object dynamics node

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

BeadCurtain Example for Wire Solver dynamics node

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

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

BreakWire Example for Wire Solver dynamics node

This example demonstrates how to break wire constraints on a per point basis. The wire solver is set up to constrain certain points if it finds an attribute named 'pintoanimation'.

CurveAdvection Example for Wire Solver dynamics node

This example demonstrates how to advect curves based on a pyro simulation. An Attribute Wrangle SOP is used to sample the velocity from the volume and apply it to a wire object.

Pendulum Example for Wire Solver dynamics node

This example shows how to mutually affect an object at the constraint point and the object at the bob of the pendulum.

CrowdPov Example for Agent Cam object node

This example demonstrates how the agent cam can be assigned to a crowd agent to give you the point of view from someone in a crowd simulation.

PackedFragments Example for Assemble geometry node

This example shows how you can break a sphere into packed objects for use in a rigid body simulation using the Assemble SOP.

FadedTorus Example for Attribute Fade geometry node

Here is an example of accumulating and fading an attribute

CaptureDeform Example for Cloth Deform geometry node

This example demonstrates how you can use the Cloth Capture and Cloth Deform nodes to transfer the simulation from a low-res piece of cloth to a hi-res piece of cloth.

LowHigh Example for Dop Import geometry node

This example shows how to create a low res - high res set up to support RBD objects. The two main methods are to reference copy the DOP Import SOP and feed in the high res geometry or to use point instancing with an Instance Object.

ProxyGeometry Example for Dop Import geometry node

This example demonstrates a technique of using the DOP Import SOP to allow the use of proxy geometry in a DOP simulation. One set of geometries are used in the simulation, then the transform information for those objects is applied to higher resolution versions of the geometry.

dopimportrecordsexample Example for DOP Import Records geometry node

This example demonstrates a creating points for each matching record in the DOP simulation. This lets us create a point for each object or a point for each impact.

ColourAdvect Example for Fluid Source geometry node

This example demonstrates how you can use the Fluid Source SOP to source and advect colours from an additional volume into a smoke simulation.

CoolLava Example for Fluid Source geometry node

This example demonstrates how to cool Lava using the Cool Within Object shelf tool.

glueclusterexample Example for Glue Cluster geometry node

This example shows how to use the gluecluster SOP and glue constraint networks to cluster together the pieces of a voronoi fracture. This allows clustering to be used with Bullet without introducing concave objects.

PartitionBall Example for Partition geometry node

This example demonstrates how to break geometry in a DOPs simulation using the Partition SOP to determine the DOP Objects.

AlphaOmega Example for Points from Volume geometry node

This example demonstrates how to use a Points From Volume SOP to create a target goal for a flip simulation and make it fill a given piece of geometry.

PlateBreak Example for TimeShift geometry node

This example demonstrates how to use the TimeShift SOP to achieve a slow-motion effect during a fracture simulation.

TransformFracturedPieces Example for Transform Pieces geometry node

This example demonstrates using the Transform Pieces SOP to transform high-resolution geometry from the results a DOPs rigid-body fracture simulation that used low-resolution geometry.

Fuzzy Logic Obstacle Avoidance Example Example for Fuzzy Defuzz VOP node

This example shows agent obstacle avoidance and path following implemented using a fuzzy logic controller.

Fuzzy Logic State Transition Example Example for Fuzzy Defuzz VOP node

This example shows a crowd setup where the state transition is triggered on a fuzzy network setup.

RampParameter Example for Parameter VOP node

This example shows how to control the particle colours using the temperature attributes from a pyro simulation using a Ramp Parameter VOP node.

Object nodes

  • Agent Cam

    Create and attach camera to a crowd agent.

  • Alembic Archive

    Loads the objects from an Alembic scene archive (.abc) file into the object level.

  • Alembic Xform

    Loads only the transform from an object or objects in an Alembic scene archive (.abc).

  • Ambient Light

    Adds a constant level of light to every surface in the scene (or in the light’s mask), coming from no specific direction.

  • Atmosphere

    Creates a fog effect when rendered.

  • Auto Bone Chain Interface

    The Auto Bone Chain Interface is created by the IK from Objects and IK from Bones tools on the Rigging shelf.

  • Blend

    Switches or blends between the transformations of several input objects.

  • Blend Sticky

    Computes its transform by blending between the transforms of two or more sticky objects, allowing you to blend a position across a polygonal surface.

  • Bone

    The Bone Object is used to create hierarchies of limb-like objects that form part of a hierarchy …

  • COP2 Plane

    Container for the Compositing operators (COP2) that define a picture.

  • Camera

    You can view your scene through a camera, and render from its point of view.

  • Dop Network

    The DOP Network Object contains a dynamic simulation.

  • Environment Light

    Environment Lights provide background illumination from outside the scene.

  • Extract Transform

    The Extract Transform Object gets its transform by comparing the points of two pieces of geometry.

  • Fetch

    The Fetch Object gets its transform by copying the transform of another object.

  • Formation Crowd Example

    Crowd example showing a changing formation setup

  • Franken Muscle

    Creates a custom muscle by combining any number of geometry objects, muscle rigs, and muscle pins.

  • Fuzzy Logic Obstacle Avoidance Example

  • Fuzzy Logic State Transition Example

  • Geometry

    Container for the geometry operators (SOPs) that define a modeled object.

  • Groom Merge

    Merges groom data from multiple objects into one.

  • Guide Deform

    Moves the curves of a groom with animated skin.

  • Guide Groom

    Generates guide curves from a skin geometry and does further processing on these using an editable SOP network contained within the node.

  • Guide Simulate

    Runs a physics simulation on the input guides.

  • Hair Generate

    Generates hair from a skin geometry and guide curves.

  • Handle

    The Handle Object is an IK tool for manipulating bones.

  • Indirect Light

    Indirect lights produce illumination that has reflected from other objects in the scene.

  • Instance

    Instance Objects can instance other geometry, light, or even subnetworks of objects.

  • Light

    Light Objects cast light on other objects in a scene.

  • Light template

    A very limited light object without any built-in render properties. Use this only if you want to build completely custom light with your choice of properties.

  • Microphone

    The Microphone object specifies a listening point for the SpatialAudio CHOP.

  • Mocap Acclaim

    Import Acclaim motion capture.

  • Mocap Biped 1

    A male character with motion captured animations.

  • Mocap Biped 2

    A male character with motion captured animations.

  • Mocap Biped 3

    A male character with motion captured animations.

  • Muscle

    The Muscle object is a versatile tool that can be used when rigging characters and creatures with musculature.

  • Muscle Pin

    Creates a simple rigging component for attaching regions of a Franken Muscle to your character rig.

  • Muscle Rig

    Creates the internal components of a muscle (the rig), by stroking a curve onto a skin object.

  • Null

    Serves as a place-holder in the scene, usually for parenting. this object does not render.

  • Path

    The Path object creates an oriented curve (path)

  • PathCV

    The PathCV object creates control vertices used by the Path object.

  • Pxr AOV Light

    Pxr AOV Light object for RenderMan RIS.

  • Pxr Barn Light Filter

    Pxr Barn Light Filter object for RenderMan RIS.

  • Pxr Blocker Light Filter

    Pxr Blocker Light Filter object for RenderMan RIS.

  • Pxr Cookie Light Filter

    Pxr Cookie Light Filter object for RenderMan RIS.

  • Pxr Day Light

    Pxr Day Light object for RenderMan RIS.

  • Pxr Disk Light

    Pxr Disk Light object for RenderMan RIS.

  • Pxr Distant Light

    Pxr Distant Light object for RenderMan RIS.

  • Pxr Dome Light

    Pxr Dome Light object for RenderMan RIS.

  • Pxr Gobo Light Filter

    Pxr Gobo Light Filter object for RenderMan RIS.

  • Pxr Mesh Light

    Pxr Mesh Light object for RenderMan RIS.

  • Pxr Portal Light

    Pxr Portal Light object for RenderMan RIS.

  • Pxr Ramp Light Filter

    Pxr Ramp Light Filter object for RenderMan RIS.

  • Pxr Rectangle Light

    Pxr Rectangle Light object for RenderMan RIS.

  • Pxr Rod Light Filter

    Pxr Rod Light Filter object for RenderMan RIS.

  • Pxr Sphere Light

    Pxr Sphere Light object for RenderMan RIS.

  • Python Script

    The Python Script object is a container for the geometry operators (SOPs) that define a modeled object.

  • Ragdoll Run Example

    Crowd example showing a simple ragdoll setup.

  • Rivet

    Creates a rivet on an objects surface, usually for parenting.

  • Simple Biped

    A simple and efficient animation rig with full controls.

  • Simple Female

    A simple and efficient female character animation rig with full controls.

  • Simple Male

    A simple and efficient male character animation rig with full controls.

  • Sound

    The Sound object defines a sound emission point for the Spatial Audio chop.

  • Stereo Camera Rig

    Provides parameters to manipulate the interaxial lens distance as well as the zero parallax setting plane in the scene.

  • Stereo Camera Template

    Serves as a basis for constructing a more functional stereo camera rig as a digital asset.

  • Sticky

    Creates a sticky object based on the UV’s of a surface, usually for parenting.

  • Subnet

    Container for objects.

  • Switcher

    Acts as a camera but switches between the views from other cameras.

  • Tissue Solver

    Collects muscles, anatomical bone models, and skin objects and places them into a single dynamics simulation.

  • VR Camera

    Camera supporting VR image rendering.

  • Viewport Isolator

    A Python Script HDA providing per viewport isolation controls from selection.

  • pxr Int Mult Light Filter

    pxr Int Mult Light Filter object for RenderMan RIS.