<< Prev Next >>


Shape Control Operator

Fig. 1 Shape Control Operator

This operator contains advanced operations which will help you working on the shape of your models. There are 6 operations, the 6th having 3 alternatives setup, for a total of 8 buttons:

  • Circleify: force all selected vertices to lay on a circle.
  • Cylindric Transform: a transform based on a cylindric volume built over a set of vertices.
  • Curved Tube Transform: a transform designed to help you model tubular objectsaffecting both selected and unselected vertices. It simplifies the way you shape groups of vertices at once.
  • Proportional Transform: a transform affecting both selected and unselected vertices, unselected vertices are weighted based on the distance they have from selected ones.
  • Sparkling Transform: a transform which automatically replicates shaping actions to do on the handle of a vertex to other vertices.
  • Free Form Transform (FFT): a transform which makes you shape an object by moving vertices on a control grid. You have three variants ( 1x1x1, with 8 total vertices, 2x2x2, with 27 total vertices, and 3x3x3 with 64 total vertices ).

All these operations will need some selection. Once any operation has been activated, you will enter into an operation state which will block many other actions. In order to get out of the operation and select a new one you can:

  • Apply: Confirm any change and exit the the operation.
  • Close: Remove any generated vertex or edge and exit the operation.
  • Press Enter: like Apply.
  • Press Esc: like Close.
  • Change Operator (entering another one from the menu on the left of the scene view): like Apply.

So, if you change operator while one of the building operations is active, the operation will be automatically applied.

Selecting, Hiding and other important Shaping Options

As other operators, here you will find common actions for selecting and hiding elements. You can also use a Rectangular Selector and a Circular Selector in Full or Part mode. You should check the Selection Operator and the Hiding Operator for more details about this options and actions

You will also find controls for Elasticities and Edge Normals settings. You can find more about this back to chapter Elasticity and Edge Normal

Finally, you will also have an additional button to Fix Normals. This action will recalculate normals on selected vertices (and edges) which may have been changed in a wrong way after some of shape control operators.

Circleify

Fig. 2 Circleify Operation active on one of the Circles of a Cylindric Primitive.

Circleify forces a set of vertices to lay on a circle and than gives you control on the circle parameters. This is very useful if you have a closed path of edges and you want to make it a perfect circle. It is also useful if you have a circle in you model or primitive and you want to shape it without breaking its circular shape. Here the parameters you can change:

  • Position: the Position of the center of the circle
  • Rotation: absolute Rotation with respect to a Default circle laying on the XZ plane. This should help you correct the circle orientation when needed.
  • Vertical(%): scaling factor applied on the handles of the vertices of the circle. This scaling is applied only on the Vertical direction, that is the direction being at 90 degrees (orthogonal) to the circle plane.
  • rotation: lateral inclination of the handles of each vertex. This is applied with rotational symmetry (so if two vertices are in opposite direction, this rotation will happen towards opposite directions.)
  • r (radius): radius of the circle.

The rotation, Vertical and r can be controlled with magenta arrows in the scene view. Position and rotation can instead be controlled with Unity transform tools. All the parameters can be changed in the menu.

Cylindric Transform

Fig. 3 Cylindric Transform active on a selection of strips of a Cylindric Primitive.

Cylindric Transform is similar to Circleify, but it does not force vertices to take some specific shape. It rather generates a cylindric shaped volumes around selected vertices, and then makes you transform the cylindric volume to reshape all that vertices at once. This is a very useful instrument if you want to create rotational surfaces from cylindric primitives for instance. Here the parameters you can change:

  • Position: the Position of the center of the cylindric volume.
  • Normal: The vertical direction of the cylindric volume, which is by default (0,1,0) since this is coherent with the setup of many primitives you can generate with Create Operator. This parameter can only be changed in the menu with a manual insertion of values.
  • radius: radius of the cylinder.
  • hScale(%): vertical scale of the cylinder, in the direction of the normal.
  • rotation: lateral inclination. This is applied with rotational symmetry, and allows you to transform the cylindric volume into a Conic one.

The rotation, hScale and rotation can be controlled with magenta arrows in the scene view. The Position can instead be controlled with Unity transform tools. All the parameters can be changed in the menu.

Curved Selection Transform

Fig. 4 Curved Selection Transform used to shape a Bar Primitive into something more complex.

Curved Selection Transform allows you to transform groups of points at once in a way that makes transforms on edges between the groups blend smoothly. Before you enter the transform you need to plan carefully which vertices you want to select:

  • Selected vertices will become lead vertices: lead vertices controls the position of other vertices.
  • Unselected vertices will become passive vertices: each passive vertex is assigned to one of the lead vertices, depending upon their distances. (There is no other options about this, but we may have more options in the future)

Once active,the operation works in a way which is similar to the pointings operator, but you will be allowed to point only lead vertices. Once you point a lead vertex, all its assigned passive vertices will be selected and also the edges connecting vertices in the group will be selected. The entire group will follow any transform you apply to the lead vertex.

On each lead vertex you can also find 6 transform handles which will allow you to scale or screw the group on its relative x, y or z axis. The handles are 6 because there are separated scaling factor for down and up, left and right, forward and backward.

This transform always affect all vertices of your model with the exception of the ones which have been hidden, so you may want to hide parts of the model you don't want to be affected by these transforms. That said, it is recommended to use this transform on fresh Curved Polys with only one shape inside: after shaping it and saving the shape, you can always insert it into a more complex Curved Poly with the Insert button you can find in Create Operator

Proportional Transform

Fig. 5 Proportional Transform applied on a Plate Primitive.

Proportional Transform allows you to transform groups of vertices and make other unselected vertices follow the transform in a smooth, weighted way. Before you enter the transform you need to plan carefully which vertices you want to select:

  • Selected vertices will become full transform vertices: full transform vertices will follow the transform with a 100% weight. Usually it may make sense to activate the tool with only one selected vertex.
  • Vertices within a specific distance from the selection will become passive vertices: each passive vertex is assigned a weight which depends on the distance.
  • Vertices at a greater distance will be unaffected

Once active, it will be possible to transform the selection using Unity Transform Tools, like it happens in the Selection Operator. Full transform vertices will follow the transform, while passive vertices will change their position more slowly, at a pace which depends upon their weight. During the transform every vertex will be drawn has a sphere with a color which blends between gray and magenta: gray means that the vertex has a 0% weight assigned and magenta means that the vertex as a 100% weight assigned. A Distance function is applied to determine such weights with this parameters:

  • Dist (Distance Function): the distance at which the weights become 0%.
  • Shape (Distance Function): a parameter in the [0,1] range which determines how rapidly the weights will drop to 0%.

You can control both parameters in the menu or through a pair of magenta arrows in the scene view

Sparkling Transform

Fig. 6 Sparkling Transform applied to a Bar Primitive.

With Sparkling Transform you can replicate changes you make on a vertex handles to other vertices. You need to select the vertices you want to work on, than the transform will try to match the handles across that vertices in order to apply symmetric changes. There are two relevant cases in which this transform does a good work:

  • You select a set of vertices having all the same editing normal and the same amount of handles (this is common if you are working on a Curved Poly primitive).
  • You select a set of vertices on a circle. Any change will (hopefully) be applied in a way which is symmetric to the center of the circle.

The transform will work in any case, but it may fail matching handles on different vertices if it doesn't find a good mapping of the handles.

Once active, you can point on a vertex and then you can point on one of its handle to change its length, roll or pitch, the same way you can do in Pointings Operator, but here any change is replicated to all mapped handles on the other vertices, making all selected vertices change in shape at once in the most symmetric way possible (again: this depends on how good is your starting selection so you should have a try and maybe Close the operator to roll it back and make a different selection of vertices)

Free Form Transforms

Fig. 7 Free Form Transform applied to a Plate Primitive.

The Free Form Transform generates a grid of vertices around your selection, so that you can reshape the selection by moving the points in the grid. The grid will be rendered as a set of lines connecting grid points which can be white or blue. You can make white grid points become blue by clicking them. You can then use Unity Transform Tool to translate, rotate or scale the subset of the blue points, while white points will keep unchanged. In the Menu you will find other useful buttons:

  • Reset: clear the set of blue vertices, making all of them white
  • Extend on Grid (x): extend the set of blue vertices on x direction
  • Extend on Grid (y): extend the set of blue vertices on y direction
  • Extend on Grid (z): extend the set of blue vertices on z direction

Once inside one of the 3 available transforms, you can't change the grid size, but you can always Close or Apply the transform and open another one.




<< Prev Next >>