XSIforum.com

Script: csMirror v0.1

0 Usuarios y 1 Visitante están viendo este tema.

Script: csMirror v0.1
« en: 02 Enero 2008, 13:25:45 »
Hola, quería compartir un pequeño script (JScript) que hice a modo de ejercicio pensando en mejorar mi propio worflow a la hora de modelar elementos simétricos. El script crea un Custom Parameter con una serie de opciones dentro del objeto seleccionado que nos permite tener las opciones más comunes a la hora de hacer simetrías a 1 sólo click.

El script crea 2 tipos de simetría:
El primer tipo lo denominé Copy ya que en ese modo simplemente copia una mitad del elemento que modelamos, la invierte en el eje que decidamos y suelda los vértices intermedios (con cierta tolerancia). XSI no dispone de un operador que permita crear una "simetría viva" donde los cambios que hagamos a la topología se apliquen inmediatamente a la mitad recreada por el programa, por eso este modo está pensado para "terminar" el modelo.

El segundo tipo lo denominé Live y está pensado para hacer simetría mientras modelamos (sin soldar vertices intermedios), crea un clon y lo invierte simétricamente para que veamos nuestro modelo simétrico mientras modelamos.

Lo que creo podría resultar interesante del script es que además nos permite realizar la operacion a una serie de objetos de una vez, es asi como si hacemos un mirror tipo Copy o Live a un model (Live sería sólo una instancia del model invertida), el script se encargará de hacer la simetría a todos los objetos que compongan ese model ahorrandonos ese trabajo repetitivo.


Demostración de uso:

Para ver el video en el sitio de vimeo (más grande) haga click en el título del vídeo


Si alguien tiene cualquier duda o sugerencia estaré encantado en escucharla y tratar de ayudarle en lo posible a solucionar el problema :)

Ojalá les sea útil O0
« Última modificación: 02 Enero 2008, 21:35:01 por César Sáez »

alanf

  • *****
  • 6029
  • Pipeline Developer @ Felix & Paul Studios
Re: Script: csMirror v0.1
« Respuesta #1 en: 02 Enero 2008, 21:03:26 »
Personalmente, me gusta mas instanciar un model que usar un clon. El clon si lo modificas, no modifica el objeto original, por lo que si te equivocas y arreglas el lado incorrecto, luego te arrepientes tras ver que la simetria no funciono de ese lado.

Con un model, no te deja tocar la geometria de su instancia. De este modo no se comete fallos asi. Ademas, puedes meter varios objetos sin necesitar crear nuevas instancias.

Re: Script: csMirror v0.1
« Respuesta #2 en: 02 Enero 2008, 21:33:50 »
Personalmente, me gusta mas instanciar un model que usar un clon. El clon si lo modificas, no modifica el objeto original, por lo que si te equivocas y arreglas el lado incorrecto, luego te arrepientes tras ver que la simetria no funciono de ese lado.

Con un model, no te deja tocar la geometria de su instancia. De este modo no se comete fallos asi. Ademas, puedes meter varios objetos sin necesitar crear nuevas instancias.

Probaste el script? te permite las 2 posibilidades tal como comentas (si ejecutas el script en un model realiza lo que comentas, si es geometría hace lo del clon).... y ademas cuando vas a finalizar tu model hace la simetría "definitiva" de todos los componentes del model.
En el caso del clon deja al objeto clon como no seleccionable y mediante expresiones vincula su suavizado (subdivision) a la del objeto original (como una instancia de un model, al menos aparentemente) O0

Gracias por comentar :)