Macro MatrixTransform/it

Applica a una forma una trasformazione lineare definita da una matrice 3x3. È possibile:
 * applicare una scalatura non lineare ad una forma
 * tagliare una forma
 * ruotare una forma

Installazione:
Scaricare questi due file e salvarli nella directory delle macro:

https://github.com/DeepSOIC/FreeCAD-Macros/raw/master/MatrixTransform/MatrixTransform.FCMacro

https://github.com/DeepSOIC/FreeCAD-Macros/raw/master/MatrixTransform/MatrixTransform.py

Uso:

 * 1) Selezionare la forma da trasformare
 * 2) Nel menu di FreeCAD: Macro -> Macros... -> fare doppio click su MatrixTransform.FCMacro . Viene creato un nuovo oggetto.
 * 3) Selezionare il nuovo oggetto, e editare le proprietà v1,v2,v3 nella scheda dati per impostare la matrice di trasformazione.

La matricex è definita da tre vettori:

v1x  v2x   v3x M = ( v1y   v2y   v3y ) v1z  v2z   v3z Quì, v1,v2,v3 sono vettori che possono essere definiti nelle proprietà. essi corrispondono alle nuove direzioni di quelle che erano gli assi X, Y, Z originali

No transformation
1 0  0    0  1  0    0  0  1

non-uniform scaling
scaleX   0      0 0  scaleY    0 0     0   scaleZ

shearing
(operation that makes regular text into italic; assuming text is in XY plane) 1 shear  0 0   1    0    0    0    1 'Shear' coefficient defines the amount of shearing. 0 is no shearing. 1 makes the text italic by 45 degrees. -1 shears in backslash-like fashion.

Warning. All geometry is converted to B-splines, even if it doesn't have to. This can cause all sorts of trouble. Use only if absolutely necessary.

MatrixTransform.py:

MatrixTransform.FCMacro: