Group surface node

Generates groups of points or primitives according to various criteria.

All Inputs Parameters Local variables

See also: Delete, Partition, Group Copy, Group Transfer

Elements can occur in more than one group. Groups are used in many parts of the op Editor to specify which portion/s of input geometry you wish a op to act upon.

You can also create ordered groups. To do so, check the Ordered button.

This op is very powerful and is ideal for combining geometry that is similar. For example, all the primitive geometry of a group of door structures for a three-dimensional architectural model could be grouped together and consequently scaled and re-sized together using a Transform node. Works in conjunction with most filter nodes.

Group name specifiers become very powerful when you use pattern matching in your group specifiers.

Using Group Geometry

  1. Select the points or primitives you want to group.

  2. Click the Group Geometry tool on the Model tab of the shelf.

  3. Enter a Group Name in the operation controls toolbar or the parameter editor.

Inputs

Source geometry

The geometry on which to create the groups.

Bounding object

Bounding geometry. (Only works for point groups when selecting by bounding geometry.)

Accepts all geometry.

Parameters

Create

Group Name

The name of the group to create.

Entity

Whether to create a primitive or point group.

Geometry Type

What sort of primitives to allow in the group.

Number

Enable

Enable grouping by number.

Create Ordered

Orders the points/primitives in the group in the order they are entered. Useful when skinning.

Operation

Group by a pattern, a range, or an expression.

Filter Expression

This is evaluated for every point or primitive. If it is true, the element is added to the group. It supports all the local variables of the Point and Primitive operations.

Pattern

Enter the pattern to be grouped.

Start/End

The range of geometry to be grouped.

Select_of_

Group every # of # primitives/points.

Bounding

Enable

Enable grouping by bounding volume.

Bounding Type

Shape of bounding volume.

Size

Size of bounding volume.

Center

Center of bounding volume.

Iso

Iso surface of volume to do the grouping with. Points whose volume value are less than this will be grouped. 0 is a good value for SDF volumes. For fog volumes, use a value of 0.5 and turn on Invert Volumes for best results.

Invert Volume

Inverts sense of being inside the volume.

Normal

Enable

Enable grouping by normal.

Direction

Normal direction to group by.

Spread Angle

Deviation from the direction to allow in the group.

Backface from

Groups primitives facing away from this object.

Non-Planar Polys

Groups polygons that are non-planar given the tolerance.

Edges

Enable

Enables edge grouping.

Edge Angle

Groups primitives with this angle between them.

Edge Depth

Number of edges away from the points in Point Group.

Point Group

Points around which group is centered.

Unshared Edges

Groups all points/primitives with unshared edges.

Create Boundary Groups

Create groups containing surface boundary points.

Combine

Combines different groups based on boolean operators.

Combine Entity

The type of group on which to operate. While it can usually be determined from the given groups, this parameter is useful to resolve ambiguous cases.

Group

This section allows you to create a new group out of existing groups. Enter the group to operate on or create in the first field and the name of the existing group in the field on the other side of the buttons. You can either include the contents the other group by selecting Equals or everything that is not the other group by selecting Equals all but. Use the fields below to combine additional groups.

Edit

Convert

Converts between point and primitive groups.

Convert Type

Type of conversion.

Group

Group to convert.

Convert Name

New name of the converted group.

Preserve Original

Preserves original geometry.

Only Include Primitives with all Points in Group

When converting from a point group to a primitive group, this option allows only primitives that have all of their points in the original point group to be included in the resulting primitive group.

Rename

Renames an existing group to something else. When renaming groups, it is possible to use wildcards to rename several groups that match the specified pattern. For more information about the patter substitution rules, please see Attrib String Edit.

Group

Group to rename.

New Name

New name of group.

Delete

Deletes an existing group.

Group

Group to delete.

Local variables

N

(number of points/primitives) -1

See list of standard variables.

Usages in other examples

Example name Example for

Dynamics channel node

Load | Launch

Lookup channel node

Load | Launch

Poly Stitch surface node

Load | Launch

Spring surface node

Load | Launch

Spring surface node

Load | Launch

Spring surface node

Load | Launch

Spring surface node

Load | Launch

Copy surface node

Load | Launch

UV Transform surface node

Load | Launch

Visibility surface node

Load | Launch

Poly Loft surface node

Load | Launch

Box surface node

Load | Launch

Add surface node

Load | Launch

Fur surface node

Load | Launch

ForEach surface node

Load | Launch

Cloth Create Seam surface node

Load | Launch

Delete surface node

Load | Launch

Dop Import surface node

Load | Launch

Primitive surface node

Load | Launch

Transform surface node

Load | Launch

Particle surface node

Load | Launch

Cap surface node

Load | Launch

Profile surface node

Load | Launch

Channel surface node

Load | Launch

Skin surface node

Load | Launch

Paste surface node

Load | Launch

Poly Wire surface node

Load | Launch

Attrib Transfer surface node

Load | Launch

Smooth surface node

Load | Launch

Triangulate 2D surface node

Load | Launch

Lattice surface node

Load | Launch

Cookie surface node

Load | Launch

Cookie surface node

Load | Launch

Soft Body 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

RBD Fractured Object 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

Fluid Force dynamics node

Load | Launch

Wire Object 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

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

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

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