This Tools Sets requires Curved Poly - Maker
Fig. 1 Advanced Shape Tools
This Advanced Shape Tools Set is an advanced version of Shape Tools, meaning that it has all the same tools, plus a set of advanced instruments which will help you working on the shape of your models. There are 8 Advanced tools right now, the 8th having 3 alternatives setup, for a total of 10 buttons:
All these tools will need some selection to work. 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:
So, if you change operator while one of the building operations is active, the operation will be automatically applied.
Fig. 2 Each advanced Shape Tools open a new Section in the Dedicated Inspector. Here you can access more controls, change its paratameters, or Close it for instance.
Fig. 3 Circleify active on one of the Edges Loop of a Curved Cube
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:
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.
Fig. 4 Cylindric Transform active on a selection of Rings of a Curved Cylinder
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:
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.
Fig. 5 Curved Tube 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:
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
Fig. 6 Proportional Transform used to shape a Bar Primitive into something more complex.
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:
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:
You can control both parameters in the menu or through a pair of magenta arrows in the scene view
Fig. 7 Sparkling Transform used to shape a Bar Primitive into something more complex.
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:
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)
Fig. 8 Mirror applied (to reflect the Shape modeled in the symmetry section).
Mirroring flips a set of elements mirroring them with respect to a mirroring plane.
How to Use: select any group of polygons. Click on the button to flip it on x direction. Use the controls here to change how your selection is flipped.Position: Position of the mirroring plane.
Mirror Direction: Mirroring Direction, which is the orthogonal/perpendicular direction the Mirroring plane is facing.
Mirror Direction XY: change the mirror direction to be forward (0,0,1)
Mirror Direction YZ: change the mirror direction to be right (1,0,0)
Mirror Direction XZ: change the mirror direction to be up (0,1,0)
Apply: Close the Mirroring Editor and apply changes.
Close: Close the Mirroring Editor undoing all the changes.
Fig. 9 Symmetry used to shape a Bar Primitive into something more complex.
Symmetry defines a set of symmetry relationship between vertices. This relationships are built using a Mirroring Plane working as the one used in Mirroring. Vertices being ON the plane, are marked with a big yellow spheres. Vertices having a symmetric pair vertex across the mirroring plane are connected to their counterpart with a straight line in the mirroring direction. Moving one of the vertices in the couple, will move the other one as well.
How to Use: select any group of polygons. Click on the button to generate a set of symmetric relationship. If you move a vertex with a symmetric relationship, also the vertex with which it is in relationship will be moved.Mode: activate/deactivate the editing of the Mirroring Plane. When active, you can change the mirroring plane and vertices relationship are recomputed. When not active, you can't change the mirroing plane, but you can move the vertices around it.
Position: Position of the mirroring plane.
Mirror Direction: Mirroring Direction, which is the orthogonal/perpendicular direction the Mirroring plane is facing.
Mirror Direction XY: change the mirror direction to be forward (0,0,1)
Mirror Direction YZ: change the mirror direction to be right (1,0,0)
Mirror Direction XZ: change the mirror direction to be up (0,1,0)
Apply: Close the Symmetry Editor and apply changes.
Close: Close the Symmetry Editor undoing all the changes.
Fig. 10 Free Form Transform used to shape a Bar Primitive into something more complex.
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:
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.