Tip Cinema 4D. Crear atajos de teclado “especiales”

En Cinema 4D podemos crear “shortcuts” o atajos de teclado para casi cualquier cosa, de un modo directo, mediante el Command Manager. Y pongo en negrita ese “casi” porque ¿qué ocurre con operaciones como activar/desactivar la visibilidad de la rejilla? ¿O activar/desactivar la visibilidad de las cámaras? ¿o de los nulls? Porque aunque todos esas acciones están disponibles, junto a otras muchos, en el Menú Filter del viewport 3D, sin embargo no las encontraréis en el Command Manager por ningún lado.

Y son cosas que yo necesito hacer constantemente, con lo que me vendría muy bien tener unos atajos rápidos para ello. Pues bien, se puede hacer de un modo relativamente sencillo, aunque para ello tendremos que crearnos nuestros propios mini-scripts. Tranquilos, que no es tan complicado como pueda sonar ;-)

Menú Edit ConfigureSupongamos que queremos crear un atajo rápido para activar/desactivar la visibilidad de la rejilla. Para empezar vamos al Menú Edit > Configure… dentro del viewport 3D (ver captura izquierda). Se nos abrirán todos los atributos para configurar el aspecto de nuestro viewport (captura inferior). Ahí veremos que, dentro del Tab Filter se encuentran las mismas opciones que teníamos en el mencionado Menú Filter y entre ellas tendremos “Grid” .

A continuación abrimos la Consola (Menú Window > Console…). Fijaos que en la parte de abajo de la Consola hay un “campo o input vacío”.

Y aquí viene lo bueno, a continuación pinchamos en la palabra “Grid” dentro de los Atributos y la arrastramos hasta ese campo vacío en la parte inferior de la Consola, tal como podéis ver en la siguiente captura:

Arrastrar Comando Consola

Y voilà, veremos que en ese espacio ahora nos aparece el siguiente comando:

temp(n)#BASEDRAW_DISPLAYFILTER_GRID

Donde “n” puede ser 1, 2, 3, 4, etc, dependiendo de la cantidad de opciones que hallamos arrastrado desde que hemos empezado una sesión. Aunque eso no tiene importancia, lo que realmente nos importa es lo de #BASEDRAW_DISPLAYFILTER_GRID, porque ese es el comando interno que Cinema usa para denominar a la visibilidad de la rejilla.

Y con ese comando ya nos podremos crear nuestro propio script para “togglear” (activar/desactivar) la visibilidad de la rejilla. Para ello abrimos el Script Manager y creamos un nuevo script. Le damos un nombre, por ejemplo “ToggleGrid” y en el cuerpo del script introducimos lo siguiente (ver captura, abajo):

var doc = GetActiveDocument();
doc->GetActiveBaseDraw()#BASEDRAW_DISPLAYFILTER_GRID =
!doc->GetActiveBaseDraw()#BASEDRAW_DISPLAYFILTER_GRID;

Script Manager

Pinchamos en “Save All” para que se nos guarde ese nuevo script y a continuación pinchamos en el botón “Shortcut” para que se nos abra el Command Manager y podamos asignarle el atajo de teclado que más nos apetezca. Y ya está.

Para cualquier otro comando de este tipo (activar/desactivar la visibilidad de casi cualquier cosa) el procedimiento será el mismo. Y todos los scripts que tendremos que ir creando tendrán exactamente la misma nomenclatura, de modo que sólo cambiará la orden que habremos generado gracias a la Consola (la parte que está en rojo).

A continuación os dejo un ZIP con unos cuantos scripts de este tipo que yo uso frecuentemente. Basta que los arrastréis a la carpeta Scripts de Cinema 4D para que podáis acceder a ellos y asignarles vuestros propios comandos preferidos.

> Bajar “Toggle View Scripts” <

Tips Cinema 4D. Subsurface Scattering

Subsurface ScatteringConseguir un buen efecto de Subsurface Scattering con Modo resulta bastante sencillo: aquello de “activarlo sin más” y enseguida se obtienen buenos resultados. Sin embargo, con Cinema 4D siempre me ha resultado más difícil obtener el mismo look (y de hecho personalmente creo que esta aplicación no consigue tan buenos resultados como Modo en ese área).

Pero hace unos días necesité introducir este efecto en Cinema (porque se trataba de una animación, y de momento, cuando tengo que hacer animaciones prefiero usar C4D) y me puse a investigar un poquito sobre ello. Así encontré un post bastante interesante sobre el tema en uno de los foros dedicados a Cinema. Por lo visto el autor de esos apuntes, de nombre “Rasputin”, se encontraba con similares problemas y decidió estudiar la cuestión a fondo, compartiendo con nosotros sus conclusiones. Y la verdad es que me ayudó mucho: de hecho pasé de prácticamente no conseguir hacer aparecer el efecto de SSS a que surgiera como por arte de magia :-)

Eso sí: el apunte está en inglés. Si hubiese tenido más tiempo me gustaría haberlo traducido al castellano, pero lamentablemente ando bastante liado (ya sabéis que siempre podéis contar con la ayuda de Google).

Tip Cinema 4D. Links “vivos” con Illustrator

Cinema 4D es un programa fantástico para crear Motion Graphics, e Illustrator es “EL” programa para diseñar logotipos e ilustraciones vectoriales complejas. Así que es muy común trabajar con ambos programas mano a mano, importando en Cinema lo que previamente hayamos creado con Illustrator.

Pero la próxima vez que tengáis que hacer algo usando ambas aplicaciones probad una cosa: en lugar de importar los trazados del modo habitual utilizad las XRefs de Cinema, y de ese modo se mantendrá un vínculo “vivo” entre ambos programas.

Veamos un paso a paso:

— Creamos cualquier cosa en Illustrator. Por ejemplo: escribimos nuestro nombre y lo convertimos a trazados.

— Guardamos como “Illustrator 8” (yo al menos siempre utilizo esa versión, puede que sirvan otras más recientes)

— Vamos a Cinema y creamos un XRef: Menú Objects > Scene > XRef

— En el Object Manager pinchamos sobre el XRef, y en Atributos > Filename pinchamos sobre el botoncito (…) para ir a buscar el archivo de Illustrator que hemos guardado en el disco. Y listo, ahí lo tenemos.

Pero la ventaja de este método radica en  lo que podemos hacer a partir de ahora:

— Volvemos a Illustrator, modificamos los trazados y sobre-escribimos el archivo inicial.

— De vuelta en Cinema no tenemos más que pinchar sobre el botoncito “Reload Scene” del XRef y veremos cómo se actualizan los trazados, automáticamente.

Y así tantas veces como queramos :-)

Sigamos. Si probáis a añadir un objeto “Extrude NURBS” como padre de nuestro XRef veréis que sólo se extruye la primera letra de nuestro nombre. Pero tranquilos: hay solución, gracias a un plugin gratuito llamado “SplineConnector” que os podréis bajar de la web de su autor, Michael Welter, exactamente desde AQUÍ (veréis que en el paquete hay muchos otros plugins: echadles un vistazo si no los conocéis porque hay alguna que otra pequeña maravilla).

Una vez incorporado ese plugin, podremos colocarlo como padre de nuestro XRef e hijo del objeto Extrude NURBS, tal como veis en la captura adjunta. Eso sí, muy importante, fijaos en las opciones del SplineConnector, porque en nuestro ejemplo, con varios trazados que definen nuestras letras, será necesario activar el checkbox “Close Spline”.

Y cuando hemos terminado de perfilar nuestro trabajo y estamos satisfechos (y sabemos que no vamos a querer seguir haciendo modificaciones) podemos convertir el XRef a Objeto Editable, con lo que pasará a ser un conjunto de splines bèzier editables.

Tutoriales Cinema 4D. Estructuras en espiral. Multi-técnicas

Hace unas semanas descubrí, gracias al fantástico blog GreyScaleGorilla de Nick Campbell, un par de “tutoriales” de un maestro de Cinema 4D. Escribo lo de “tutoriales” entre comillas porque su propio autor —Mike Senften alias The Monkey— no los considera como tal, sino más bien como una especie de disertación en torno a las múltiples técnicas que él emplea en sus trabajos para conseguir crear y animar estructuras de crecimiento de tipo “espiraloide”.

En ellos nos habla de cadenas de Joints, de Iteraciones Jerárquicas, de la Sección Áurea, de los Deformadores Bend y Extrusion, de MoSpline, también usa alguno de las fantásticas CS Tools (ya hablaremos de ellas otro día) y nos explica cómo construir cadenas de Joints Mixtas (FK/IK).

En fin: un par de joyas con multitud de buenos consejos directamente aprovechables para resolver muchos problemas y necesidades. Un “GRACIAS” inmenso para The Monkey (y para Nick Campbell por presentárnoslo).

Parte 1: Joint Chains, Spiral Growth, Iterative Hierarchies, & the Golden Section

Parte 2: Spiral Growth