Symmetry

General

Mirrored selections are displayed in yellow.

Since Cinema 2023, there is a globally effective symmetry system. You may remember the tools such as the Sculpt brush that each had their own symmetry settings. The long-term goal of this system is to centralize all of these specific settings (i.e., the Symmetry settings in the Mode menu and in the layout of the butterfly icon), which will make it possible to enable or disable the common symmetry settings globally. The most important tools such as the mesh modeling tools, several of the spline modeling tools, the Sculpt brush and the paint tool already support the new version.

Note: You can tell when a tool is not working with symmetry by the fact that the symmetry settings are hidden when the tool is active.

The symmetry system works both when creating symmetrical objects (previously the Symmetry object took over this task) by means of the modeling tools, as well as for already existing symmetrical objects where you want to edit, for example, the same polygons on the left as on the right side. This even works up to a certain degree of deformation, to the point at which the symmetry of the original, non-deformed object can still be recognized (see its Topology settings).

The symmetry - which, by the way, works as a mode - is mainly determined by means of a symmetry plane (Type Planar), on the basis of which it finally works by mirroring.

By activating the option Show Planes, symmetry planes can also be shown in the view.

This symmetry plane can be positioned freely, but usually planes corresponding to the axes of the local or global coordinate system are used. It's also possible to define the workplane as a symmetry plane. Additional options will be described with the respective settings.

Selection previews (also called virtual selection) are displayed mirrored when symmetry is activated. Selections on the mirrored sides will be colored. This makes it possible to quickly see where the tool was applied.

Tip:Note also the Symmetrize command, which can mirror existing geometry and connect it to the source geometry.
Note:Note that while selections (= areas where tools are to act) are mirrored, then displayed in yellow and the tool then also works accordingly, the selection itself remains alone on its side of the symmetry plane. If, for example, you save a selection including its symmetrical counterpart in a Selection tag you will see that in fact only the original, manually-made selection will be saved. The Symmetrize Selection command remedies this by turning the virtual selection into a real one.

The global symmetry settings

This window is the global dialog where you make the symmetry settings. Note that several special settings are possible depending on which tool is active. The Sculpt brushes, for example, still have point symmetry settings that the Paint tool does not have.

The window behaves as follows depending on the switched drawing nail icon:

Operation

For operation of topology symmetry see Operation here.

Enable Symmetry

This command switches the symmetry on and off globally by toggling the Symmetry option in the Symmetry settings. This works especially fast if you apply a keyboard shortcut to the command.

Limitations

Settings

Symmetry

Here you switch the symmetry effect globally on and off. Alternatively, this option can be modified using the Enable Symmetry command (assigning a keyboard shortcut is the fastest method).

Type

At left and center the left leg painted blue, left with type Planar for a symmetric object, center Topology for an asymmetric object. Right Type set to Radial with radially symmetrical selection.

3 different modes:

Show levels

If you want to show symmetry planes or topology loops in the view, activate this option. For planar symmetries, the displayed symmetry layers will adapt in size to the bounding box so that these will always be visible.

Context

Depending on the tool, different symmetry settings may result. Sculpt brushes have somewhat different settings than other Mesh tools. In certain cases it can be helpful to temporarily switch to Modeling, for example, to make the fitting settings available (imagine, for example, that you're working with a Sculpt brush but want to quickly subdivide via a Subdivide command).

In most cases, however, it is sufficient to define Automatic here.

Planar settings

The Planar settings define where the symmetry plane should be placed and aligned.

X, Y, Z

The polygon at the top left has been extruded, from left to right: X, X and Y, X and Y, and Z as symmetrical drives.

If with space the position and orientation of the symmetry planes can be defined, X, Y, Z define symmetry planes perpendicular to the axes, respectively.

Thus, up to 3 symmetry planes can be defined according to the 3 dimensions - although in most cases one is sufficient (most objects are symmetrical only with respect to one plane: e.g. a car body). Rotationally symmetrical objects such as a baseball bat will have 2 symmetry planes.

Tip:You can also toggle them using the keyboard shortcut Alt + X, Y or Z.

Space

Here you define the coordinate system for the symmetry planes - these always run through the origin and perpendicular to the axes activated at X, Y and Z. The coordinate systems orient themselves according to:

Rotation/Position

If you have selected Custom for Space, you can freely define the symmetry plane position with Rotation and Position.

Select object

By clicking this button you can select an object, its coordinate system position will then be entered at Position/Rotation.

Limit/Tolerance

Imagine you are working with an object that appears to be symmetrical but actually has slight deviations from ideal symmetry. If the Symmetry System were to now assume perfect conditions, the components would not be found on the other side of the symmetry plane. To prevent this from happening, the following settings can be applied.

If the point of an edge or polygon deviates in the way just described, so that it is not recognized as a symmetrical "partner", the associated edge or polygon as a whole is also considered to be non-symmetrical.

Topology settings

With the Topology type, symmetry is determined using an edge or polygon loop that you define. Regions will also be included that are not symmetrical in 3D space - but were. Type).

How is a symmetrical component detected here? Put simply, the algorithm will start at the loop and will run perpendicularly to the topology in both directions. Components that lie on a point on the loop 7 edges away in the opposite direction will be seen as symmetrical. Their position in 3D space will not play a role.

This works well as long as the topology is the same on both sides. As soon as irregularity comes into play, this will no longer work. Such irregularity can, for example, be points that have a different number of neighboring points, which will not be classified as symmetrical, including all polygons.

Note that topology symmetry also works with multiple selected objects and also objects with multiple islands. A prerequisite is that each object or each island has its own defined loop.

By the way, the loop will be highlighted if you enable the Show Layers option.

Operation

Proceed as follows:

  1. You must first select the loop that defined the previous symmetry in edge or polygon mode. Note that you don't have to select a complete loop - most often a small section will suffice. However: The longer the loop the better the topology symmetry can work.

  2. Click on Update Topology Loops. The loop will be saved in a special Selection tag named "Symmetry Selection".

  3. Under Loop Mode, select the component loop you defined under "1" and start working.

Enable Topology Loops

Click this button to save the current edge or polygon selection for topology symmetry in a symmetry selection tag. This is required for the Topology Symmetry to work.

Tip:The created Symmetry Selection tag is actually just a normal edge or polygon selection tag with a special icon and name. It therefore has numerous settings that can be ignored in the context of Topology Symmetry.

Loop mode

Depending on how your object is modeled, the symmetry can be defined by an edge loop (figure on the left) or a polygon loop (figure on the right). You can make the corresponding selection here.

Radial settings

With Type set to Radial, the number of radial sections can be defined around a given axis, in which radially symmetrical elements are ascertained in each case (in order to select them or to weight them per vertex map, for example).

Axis

An imaginary cylinder with the number of pieces defined under Number is placed along this axis. Radial symmetrical elements are searched for the sections each at the same height:

On the left, radially symmetrical selection, on the right, a point selection with the Mirror option additionally activated.

In this example, axis YZ and Space Local were chosen, which places the axis of the sections exactly on the object Y axis. A selection made on one piece, for example, is transferred to the others.

For XY and ZX, it would then be the X-, respectively the Z-object axis - which, however, would lead to non-optimal results for the mapped Y-rotationally symmetric object. Thus, the axis corresponding to the first letter of the option is used in each case (while the second letter indicates the axis of the - first - radial symmetry plane spanned between these two).

Rotation offset

This allows you to rotate the radial symmetry planes (visible, by the way, when you activate Show Planes ), around the axis indicated above. This can be useful if it is to be adapted to existing geometry.

Source  Slice

This setting is intended for the Symmetrize command (it can take the settings from here). The Source Slice is marked with a red arrow in the view. This slice is then duplicated via Symmetrize (cf. Source Slice there).

Slice  Count

Use this to define the number of pieces around the axis.

Mirror

If this option is activated, an additional mirror plane is assumed in the center per slice, which reflects planar symmetrically per slice (s. image above). This layer is displayed in blue (visible if you activate Show Layers ).

If this option is deactivated, only radially symmetrical mirroring is performed.

Space

Here you set the coordinate system for the axis of radial symmetry- The coordinate system is oriented to the:

Restrict/Tolerance

See Restrict/Tolerance for the Planar symmetric settings.

Sculpt brush settings

The previous Sculpt brush symmetry settings (then in the Symmetry Brush tab) are now also displayed here in the global symmetry settings. These are:

Radial

Such brush strokes are possible, for example, with radially symmetrical reflections. The radial symmetrical center point can be positioned freely. next option)

If the radial symmetrical effect, i.e., rotational dependent, depict spacial repetitions, this option should be activated. The brush stroke will then be duplicated around specific axes, depending on the setting. At the bottom of the dialog window you will see a preview of the effect that gives you an impression of how the brush will behave.

Mode

X, Y, Z

In these modes, a circular distribution of brush effects is made around the set layers. The distance between the cursor at the beginning of the brush stroke and the center point axis is used as the radius. As long as the cursor (with LMB pressed) lies over the Sculpt object, the radial symmetrical positions of the preview will be displayed. If the cursor is moved to a location where the radius brush stroke comes to rest outside of the object, the object center point (marked in the image) will be displayed (note: the object axis can no longer be moved if a Sculpt tag is applied.

Point

Custom Center Point

If you have set the Mode to Point, you can use this option to define the center of the radially symmetrical brush strokes with a right mouse click.

Number of strokes

Here you set the number of brush strokes to be applied simultaneously.

With a high Stroke Number, rotationally symmetrical shapes that merge into one another can also be realized well:

Gap Rotation

This parameter can be used to insert gaps in the otherwise evenly distributed radially symmetrical brush strokes if you define values above . Brush stroke groups (each with Stroke count) will be created according to the following scheme: For example, if you define a brush stroke group uniformly at 45° followed by a 45° wide gap, then again a 45° brush stroke group.