The Group SOP generates groups of points or primitives according to various criteria and allows you to act upon these groups. Elements can occur in more than one group. Groups are used in many parts of the SOP Editor to specify which portion(s) of input geometry you wish a SOP to act upon.
You can also create ordered groups. To do so, check the Ordered button.
Parameters - Create Page
crname - The name of the group to be created. The default name is set to match the name of the SOP.
entity - ⊞ - Primitives or Points.
geotype - ⊞ - Select the geometry type group. The selection will only pertain to the geometry type specified. e.g. If you only wanted to group polygons.
- All Types
all- All geometry will be selected.
- Bezier Curve
- Bezier Surface
- NURBS Curve
- NURBS Surface
- Triangle Strip
- Triangle Fan
Parameters - Number Page
usenumber - Allows selection of grouping of entities by number. When the Enable button is Active, the selection options become active and can be used to select entities. The fields available are listed below.
ordered - When selected, elements in the group are traversed in the order they are selected; otherwise they are traversed in creation order.
groupop - ⊞ - When the Number Enable button is checked, this option groups entities based on a defined Pattern or by a Range.
- Group by Pattern
grppattern- Select a pattern in the Pattern field below.
- Group by Range
grprange- Select a Range using the Start/End and Select_of_ fields below.
- Group by Expression
grpexpression- Select a range using the Filter Expression field below.
pattern - Activated when Operation is set to Group by Pattern. In this field, enter the range of primitives to select. The required syntax is "S.P", where S is the index of the parent surface, and P the profile index on that surface. You can mix primitives with profiles in the list. A mixed group is automatically ordered.
0.4 2 4 2.5 3.7selects three profiles and two primitives,
0-100:2selects every other number from 0 to 100,
0-10:2,3selects every two of three,
0.0-6selects six profiles on primitive 0,
0.*selects all profiles on primitive 0,
!4selects every primitive or point except the fourth,
9-0selects first ten (in reverse if ordered flag is on),
!0.*selects all profiles except those on primitive 0,
*selects all primitives or points, and no profiles.
See Pattern Matching for details.
Transfer Selection to Pattern
transfer - This allows you to define the range of points / primitives visually by selecting them in the Viewport with the Select state. Clicking this button transfers the selected points/primitives into the Pattern field as a compacted range (e.g.
1-23 40 67-100). This eliminates the need for typing the point or primitive numbers manually.
Note: Point and primitive selections can be dumped directly into Group fields without use of the Group SOP. Do this by selecting the points or primitives in the Viewport with the Select state. Then the pop-up N menu beside the Group field of the SOP you want to cook should display the selection in the input SOP (e.g. "grid1's Primitive Selection"). Ranges are automatically compacted.
Start / End
range - Activated when Operation is set to Group by Range. Select the start and end of the primitive/point number selection.
Select _ of _
select - Activated when Operation is set to Group by Range. Select every nth occurrence of every mth entity in the above Start/End range.
For Example: entering 1 and 2 selects 1 out of every 2 entities.
filter - The Filter Expression provided is evaluated for every point/primitive. Wherever it is true, the entity is added. All the local variables of point and primitive are present, though only accessable when the right type of group is being created.
Parameters - Bounding Page
usebounds - This option is used for selecting entities based on bounding volumes: Bounding Box, or Bounding Sphere. When Active, the selection options become active and can be used to select entities. The fields available are listed below. The bounding volume can be seen in the viewport as guide geometry.
boundtype - ⊞ - Selects the type of bounding volume to use
- Bounding Box
usebbox- Entities contained within the box are selected.
- Bounding Sphere
usebsphere- Entities contained within the sphere are selected.
- Bounding Object (points only)
usebobject- Points contained within the Object are selected.
size- ⊞ - Dimensions of either the Bounding Box or Bounding Sphere in X, Y and Z.
t- ⊞ - The X, Y, and Z coordinates of the center of the bounding volume.
Parameters - Normal Page
usenormal - This option is used for selecting entities based on the angle of the entity normals. When the Active, the selection options become active and can be used to select entities. The fields available are listed below.
The primary axis and the spread angle from the defined axis define a range of angles. If any entity normals lie within this range, then the associated entity is selected.
For Example: if you want to select the polygons that are very steep in a polygon mountain terrain on the XZ axis. You would set the Direction to be 0, 1, 0 and the spread angle to around 75. This selects all the polygons with normals that lie flat to fairly sloped. You will have grouped all of the polygons that lie flat up to polys that are at a 75 angle from the axis. You are left with all of the polygons that are 76 or greater.
dir- ⊞ - The default values of 0, 1, 0 create a normal vector straight up in Y, which is perpendicular to the XZ plane, which becomes the primary axis. The 1, 0, 0 points the normal in positive X, giving a normal axis perpendicular to the YZ. The plane may be positioned at an angle by using values typed in (1, 1, 0 gives a 45 angle plane) or interactively by using the direction vector jack. Values between 0 and 1 should be used.
angle - The value entered in this field generates an angle of deviation from the primary axis. This can be visualized as a cone where the radius of the base of the cone is defined by the Spread Angle and the axis of the cone is determined by the Direction axis. Viewing the primitive normals in the viewport, you can see that any primitives with normals that have an angle that lies in the range of angles defined by the cone will be selected and grouped.
camera - This menu allows you to select an object. Typically, a camera object would be chosen. The primitives which are backface when viewed from the object specified will be grouped or selected.
Parameters - Edges Page
useedges - Allows you to group primitives by edges.
edgeangle - Specifies an angle between edges in which to group. Works only for primitive groups.
edgestep - Enter the depth of the edge (only for point groups).
point - Enter the specific point numbers (only for point groups).
unshared - When selecting points, this option selects the points of a ploygonal mesh which appear on the boundary (i.e. those which are not shared) for inclusion in the group, and orders them. In addition to polygonal meshes, this option also finds the boundaries of geo Hulls and open faces.
Create Boundary Groups
boundarygroups - When selecting points with the Unshared Edges parameter, this option becomes available. Enabling it creates new groups of the form: <name>__< n> , (two underscores) where the < name> is the Group Name specified in the Create page. Numbers < n> begin at zero, and increment as more groups are created.
These groups contain the points on each boundary of the surface. For example, if you have a grid with a hole in the middle of it, two new point groups are created - one containing the points for the outer boundary and one with the points from the hole. These new point groups are also ordered.
Parameters - Combine Page
op1 - ⊞ -
- Union (Or)
or- A Or B
- Intersect (And)
and- A AND B
- Exclusive Or
xor- !A OR !B
sub- A minus B
op2 - ⊞ -
- Union (Or)
- Intersect (And)
- Exclusive Or
op3 - ⊞ -
- Union (Or)
- Intersect (And)
- Exclusive Or
Parameters - Edit Page
This folder allows you to edit existing groups.
Parameters - Convert Page
This page allows you to edit existing groups.
cnvtype - ⊞ - Converts a group from a point group to a primitive group, and vice versa.
- Primitive to Point Group
- Point to Primitive Group
convertg - Name of the group to convert.
cnvtname - New group name.
preserve - When checked, preserves original geometry.
Parameters - Rename Page
oldname - Allows you to rename an existing group to something else.
newname - Allows you to rename an existing group to something else.
Parameters - Delete Page
destroyname - Allows you to delete an existing point or primitive group.
|• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •|
An that reads, creates and modifies 3D polygons, curves, NURBS surfaces, spheres, meatballs and other 3D surface data.
A text string that contains data (string, float, list, boolean, etc.) and operators (+ * < etc) that are evaluated by the node's language (python or Tscript) and returns a string, float list or boolean, etc. Expressions are used in parameters, and in scripts.
Operators that have 1 or more input, like a Math CHOP, are called filters. See .
Each SOP has a list of Points. Each point has an XYZ 3D position value plus other optional attributes. Each polygon is defined by a vertex list, which is list of point numbers.
A surface type in including polygon, curve (NURBS and Bezier), patch (NURBS and Bezier) and other shapes like sphere, tube, and metaball. and Primitives are part of the , which is a part of a .
The component types that are used to render 3D scenes: contain the 3D shapes to render, plus , , Ambient Light, Null, Bone, Handle and other component types.