Carve surface node

Slices, cuts or extracts points or cross-sections from a primitive.

All Parameters Example files

See also: Trim, Surfsect, Curvesect,

The Carve op works with any face or surface type, be that polygon, Bezier, or NURBS. It can be used to slice a primitive, cut it into multiple sections, or extract points or cross-sections from it.

Like the Project SOP, it also creates profile curves, but they are extracted as iso-parametric (2D) profiles directly from a surface, whereas the Project SOP extracts a 3D curve projected onto a surface.

Note

When using a Carve op on a trimmed surface, you can’t fillet or join the trim curves.

Using Carve

  1. Select the faces or hulls to carve.

  2. Click the Carve tool on the Model tab.

  3. Specify what to slice, cut, or extract using the parameter editor.

Tips

Opening a Closed Primitive

Given a closed surface, it can be converted to an identical open surface at any location by using the Carve op, and cutting at a single location (e.g. First U enabled, Second U disabled). The same is true for faces.

Dicing a Face or Surface

Select the Cut operation, First U = 0, Second U = 1, First V = 0, Second V = 1, with (at least) three divisions for U and V. This will dice the surface into (at least) 3 x 3 components. This can later be used with the Primitive SOP to “explode” the surface.

Cutting a Hole in a Surface

Select the Cut operation, First U = 0.33, Second U = 0.66, First V = 0.33, Second V = 0.66, 2 divisions for U and V. Keep Inside is off, Keep Outside is on. This will cut a rectangular region from the center of the surface.

Animating a Point Over a Face or Surface

Select the Extract option, First U = x, Last U disabled, First V = y, Last V disabled, Extract Point is on, Keep Primitives is optional. This will create a point over any position on the surface (0<=x<=1, 0<=y<=1).

Parameters

Group

Specifies a subset of primitives to carve.

First U

Starting location in the U direction.

Second U

Ending location for the operation.

U Divisions

Number of cuts/extracts to be performed.

Cut At All Internal U Breakpoints

Cut only at ends or along all internal breakpoints. Only At Breakpoints must be toggled.

First V

Starting location in the V direction.

Second V

Ending location for the operation.

V Divisions

Number of cuts/extracts to be performed.

Cut At All Internal V Breakpoints

Cut only at ends or along all internal breakpoints. Only At Breakpoints must be toggled.

Cut

Splits primitive at locations specified above.

Keep Inside

Keeps the primitives between First and Second U.

Keep Outside

Keeps the primitives outside First and Second U.

Extract

Extracts points, cross-sections, or curves-on-surface along each location specified above. Only points can be extracted from a face and the V parameter has no effect. Extraction of cross-sections and curves-on surface is possible only if the primitive is a surface.

Keep Original

Will keep the original primitive from being removed.

Only At Breakpoints

Perform the operation only at breakpoints for NURBS and Bezier surfaces or faces and at vertices for polygonal faces and surfaces.

Example files

CarveExtractCurve

$HFS/houdini/help/examples/nodes/sop/carve/CarveExtractCurve.cmd

Load | Launch

This network is a demonstration of how the Carve SOP can be used to extract various elements of the surface geometry.

Depending on the type of geometry, the Carve SOP may be used to extract points from polygonal objects or curves from NURBS surfaces.

Furthermore, the Carve SOP uses the surface U and V information to extract the various elements, and by animating the U and V values we can create various effects as the points and curves move on the geometry surface.

CopySpikes

$HFS/houdini/help/examples/nodes/sop/carve/CopySpikes.cmd

Load | Launch

This network contains an example of how the Carve SOP can extract 3D Isoparametric Curves from a surface, and how those curves may be used as a copy template.

The Carve SOP can be used to slice a primitive, cut it into multiple sections, or extract points or cross-sections from it.

In this example, the Extract option has been used to Extract 3D Isoparametric Curve(s). A series of disk-like shapes are created as the Carve SOP extracts curves from points around the surface with the same V Directional value.

It then uses the points along those curves as a template on which to copy sourced geometry.

DiscCarve

$HFS/houdini/help/examples/nodes/sop/carve/DiscCarve.cmd

Load | Launch

This network is a demonstration of the Carve SOP, specifically when dealing with extracting curves from a NURBs surface and animating that extraction.

The Carve SOP uses the U and V surface data to carve the geometry.

In our example we have extracted curves which can then be used as basis for other geometry to create interesting effects.

Given the Carve SOP uses a 0 to 1 value to carve either in the U or V surface direction, that value can be animated either by keyframing or through expressions.

Usages in other examples

Example name Example for

Dynamics channel node

Load | Launch

Lookup channel node

Load | Launch

Point surface node

Load | Launch

Point surface node

Load | Launch

Fur surface node

Load | Launch

Cloth Create Seam surface node

Load | Launch

Particle surface node

Load | Launch

Particle surface node

Load | Launch

Skin surface node

Load | Launch

Paste surface node

Load | Launch

Bridge surface node

Load | Launch

Creep surface node

Load | Launch

Creep surface node

Load | Launch

Collision particle node

Load | Launch

Multiple Solver dynamics node

Load | Launch

Field Force dynamics node

Load | Launch

Field Force dynamics node

Load | Launch

RBD Point Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Fluid Object dynamics node

Load | Launch

Blend Solver dynamics node

Load | Launch

Wire Solver dynamics node

Load | Launch

Wire Solver dynamics node

Load | Launch

Wire Solver dynamics node

Load | Launch

Drag Force dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

Copy Objects dynamics node

Load | Launch

Affector dynamics node

Load | Launch

RBD Angular Spring Constraint dynamics node

Load | Launch

RBD Angular Spring Constraint dynamics node

Load | Launch

Wind Force dynamics node

Load | Launch

RBD Visualization dynamics node

Load | Launch

Particle Fluid Emitter dynamics node

Load | Launch

Particle Fluid Emitter dynamics node

Load | Launch

RBD Keyframe Active dynamics node

Load | Launch

Wire Glue Constraint dynamics node

Load | Launch

RBD Solver dynamics node

Load | Launch

RBD Solver dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

Smoke Object dynamics node

Load | Launch

RBD Hinge Constraint dynamics node

Load | Launch

SOP Solver dynamics node

Load | Launch

SOP Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Particle Fluid Solver dynamics node

Load | Launch

Buoyancy Force dynamics node

Load | Launch

POP Solver dynamics node

Load | Launch

Load | Launch

Particle Fluid Sink dynamics node

Load | Launch

Particle Fluid Sink dynamics node

Load | Launch

Cloth Solver dynamics node

Load | Launch

Cloth Solver dynamics node

Load | Launch

Cloth Solver dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

RBD Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

Particle Fluid Object dynamics node

Load | Launch

RBD Spring Constraint dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

RBD Glue Object dynamics node

Load | Launch

File dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

Active Value dynamics node

Load | Launch

RBD Pin Constraint dynamics node

Load | Launch

RBD Pin Constraint dynamics node

Load | Launch

Anchor: Align Axis dynamics node

Load | Launch

Reference Frame Force dynamics node

Load | Launch

Mask Field dynamics node

Load | Launch

Script Solver dynamics node

Load | Launch

Script Solver dynamics node

Load | Launch