openscad:transformaciones
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| openscad:transformaciones [2018/08/08 01:45] – creado alberto | openscad:transformaciones [2018/08/10 16:45] (actual) – [Hull] alberto | ||
|---|---|---|---|
| Línea 52: | Línea 52: | ||
| ===== Multimatriz ===== | ===== Multimatriz ===== | ||
| + | A través de una matriz de 4x4, se especifica la transformación de la figura. Mediante este sistema es posible obtener figuras que no se podrían obtener con ninguna otra transformación. | ||
| + | < | ||
| + | |||
| + | A continuación el significado de cada elemento de la matriz: | ||
| + | | A | ||
| + | | E | ||
| + | | I | ||
| + | | 0 | ||
| + | |||
| + | * A: Escalado en el eje X. | ||
| + | * B: Escalado en X ' | ||
| + | * C: inclinación en X sin variar Y, ni Z. | ||
| + | * D: Traslación en eje X. | ||
| + | * E: Escalado en Y ' | ||
| + | * F: Escalado en el eje Y. | ||
| + | * G: inclinación en Y sin variar X, ni Z. | ||
| + | * H: Traslación en eje Y. | ||
| + | * I: Escalado en Z ' | ||
| + | * J: Escalado en Z ' | ||
| + | * K: Escalado en el eje Z. | ||
| + | * L: Traslación en eje Z. | ||
| + | |||
| + | La última columna se usa en entornos 3D para definir la vista del objeto, y no se usa en OpenSCAD. Debe ser siempre [0, | ||
| + | |||
| + | Un ejemplo que puede servir para realizar pruebas: | ||
| + | < | ||
| + | [ 0 , 1 , 0 , 0 ], | ||
| + | [ 0 , 0 , 1 , 0 ], | ||
| + | [ 0 , 0 , 0 , 1 ] ] ; | ||
| + | |||
| + | multmatrix(M) cylinder (h=20, d=10, center=false, | ||
| + | ===== Color ===== | ||
| + | " | ||
| + | |||
| + | Puede definirse de varias maneras: | ||
| + | < | ||
| + | color( c = [r, g, b], alpha = 1.0 ) { ... } | ||
| + | color( " | ||
| + | |||
| + | los valores rgba son valores de coma flotante comprendidos entre 0 y 1. | ||
| + | < | ||
| + | color(" | ||
| + | color(0.5) translate([35, | ||
| + | ===== Offset ===== | ||
| + | La función offset() sirve para crear " | ||
| + | Se pueden definir los siguientes parámetros: | ||
| + | * **r | delta:** es el grosor de la pared. Puede ser positivo (del plano hacia fuera) o negativo (del plano hacia adentro). Si definimos r, las esquinas son redondeadas. Si en lugar de definir ' | ||
| + | * **chamfer: | ||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | Ejemplo: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | square(20, center = true); | ||
| + | } | ||
| + | | ||
| + | | ||
| + | } | ||
| + | } | ||
| + | }</ | ||
| + | ===== Minkowski ===== | ||
| + | Suma de Minkoswi de 2 figuras. Lógicamente las dimensiones de la figura resultante cambian, pero también puede cambiar la posición de esta figura, tomando como origen la segunda figura declarada. | ||
| + | < | ||
| + | cube([10, 10, 1]); | ||
| + | translate([0, | ||
| + | cylinder([10, | ||
| + | }</ | ||
| + | ===== Hull ===== | ||
| + | Las figuras declaradas se unen en una sola sin varia la posición de ninguna de ellas. | ||
| + | < | ||
| + | sphere(10, $fn=50); | ||
| + | // | ||
| + | translate([30, | ||
| + | // | ||
| + | }</ | ||
openscad/transformaciones.1533685545.txt.gz · Última modificación: por alberto
