XSIforum.com

Foros 3D => Autodesk Softimage => Principiantes => Mensaje iniciado por: r-l-a-v en 16 Febrero 2008, 18:59:46

Título: Alinear normal
Publicado por: r-l-a-v en 16 Febrero 2008, 18:59:46
Cómo alíneo un objeto tomando como referencia un polígono ? por ejemplo si tengo un cubo rotado y quisiera alinear uno de sus lados hacia alguna vista o u otro objeto...
Título: Re: Alinear normal
Publicado por: Unaided en 16 Febrero 2008, 20:30:09
Puedes usar ref. para usar la rotación de otro objeto o componente.
También puedes crear un plano de trabajo.
Título: Re: Alinear normal
Publicado por: r-l-a-v en 16 Febrero 2008, 21:09:47
Sí, puedo crear planos de referencia y eso, pero lo que busco es alinear un objeto tomando un componente de éste como ser un polígono y alinearlo a otro componente de otro objeto. Si alguien a usado Max, éste tiene una opción llamada "alinear normal", pinchas sobre la cara de un objeto, luego en la cara del otro objeto y alinea el primero al segundo. Es algo así lo que busco en XSI.
Título: Re: Alinear normal
Publicado por: Unaided en 17 Febrero 2008, 02:36:03
Desconozco si existe alguna opción para hacer eso de forma automática, pero lo puedes hacer en un par de pasos.

1. Seleccionas el poligono del objeto A y creas un plano de referencia a partir de este.
2. Seleccionas el poligono del objeto B, haces un select adyacent points y en modo ref.plane, haces un translate en el eje que necesites, con el valor de un punto del poligono del objeto A.
Título: Re: Alinear normal
Publicado por: alanf en 17 Febrero 2008, 02:39:11
Seguro que con scripting se puede hacer algo que haga esto.


...Cesar? Angelito? XD
Título: Re: Alinear normal
Publicado por: Cesar Saez en 18 Febrero 2008, 15:25:18
csGlue (http://www.xsiforum.com/forum/index.php/topic,5051.0.html) hace algo por el estilo, a ver si es lo que estás buscando O0

Si no es exactamente eso puedo intentar adaptarlo un poco, ya me contarás :)

PD: Si lo necesitas a nivel componente siempre puedes usar el snap a superficie y mover los puntos manualmente ;)
Título: Re: Alinear normal
Publicado por: r-l-a-v en 18 Febrero 2008, 17:50:38
Gracias Cesar, ese script  se acerca bastante a lo que busco, pero no cumple exactamente lo que necesito.
A todo esto, me preguntaba como solucionarían este problema, en el caso por ejemplo si crearan un cubo, lo rotan en sus 3 ejes, freezaran las transformaciones, poner el centro en el centro del objeto...ahora como hacer para volver a dejar bien orientado el cubo como en principio?
Título: Re: Alinear normal
Publicado por: Unaided en 18 Febrero 2008, 17:56:59
0,0,0 a pos y rot. xD

No había visto el freeze xD

Sino has hecho un freeze modeled tienes el operador center. Si lo borras vuelves a su estado original.
Título: Re: Alinear normal
Publicado por: Unaided en 18 Febrero 2008, 18:26:39
Esta es la manera que te decía. No es automática como un "align normals" pero tal vez pueda servirte.
Es lo que entendí de tus palabras, no sé si es eso lo que quieres.
 http://www.youtube.com/watch?v=ioX81r9cCbI  (http://www.youtube.com/watch?v=ioX81r9cCbI)


Hacer un script para alinear normales no debería ser muy difícil. Es más me extraña que no haya algo así ya. Tal vez por xsibase.
Título: Re: Alinear normal
Publicado por: r-l-a-v en 18 Febrero 2008, 20:59:09
Hola unaided
:-\ si, probé de esa manera, el detalle es alinear el objeto completo tomando como referencia un complemento de éste.
Mira aquí hice una muestra en 3dsmax, ahora esta mas claro lo que busco.

video (http://es.youtube.com/watch?v=Ny-82YWjPhk)
Título: Re: Alinear normal
Publicado por: Cesar Saez en 18 Febrero 2008, 21:42:46
Interesante, a ver si hoy en la noche me hago algún hueco y trato de hacer algo.... al menos investigarlo... si logro scriptar algo parecido lo cuelgo por acá, no parece algo muy complicado de hacer (aunque hay que ponerse y ver que pasa).
Título: Re: Alinear normal
Publicado por: r-l-a-v en 18 Febrero 2008, 21:44:10
 :D
Título: Re: Alinear normal
Publicado por: alanf en 18 Febrero 2008, 22:10:10
Cesar, creo que puede ser asi:
null con object-to-cluster con tangency activado, creado en un poly segun especificado por el usuario, y luego el objeto a alinear toma la rotacion del null como referencia.

En teoria tambien podrias hacerlo hijo del null y poner sus valores de rotacion locales a 0,0,0 y devolvero a la jerarquia donde estaba originalmente.. y por supuesto, borrar el null.
Título: Re: Alinear normal
Publicado por: Unaided en 18 Febrero 2008, 23:40:33
Lo que hay que tener en cuenta el BBox del objeto a alinear, para que use una de sus caras. El align objects que viene en XSi, tiene MIN, MIDDLE (centro) y MAXIMUM, pero no es nada intuitivo, porque has de tener en la cabeza el orden de los objetos, y además es un cuadro modal sin apply o preview.
Título: Re: Alinear normal
Publicado por: Cesar Saez en 19 Febrero 2008, 01:43:23
Ok, ya lo tengo... una vez instalado el addon encontraras el comando csAlign desde el menú contextual de tu vista 3D (alt+botón derecho sobre la vista 3D).

Para usarlo simplemente debes ejecutar csAlign, te va a pedir que selecciones primero el polígono que quieres usar de referencia y luego el que quieres usar como pivote del objeto a desplazar.

Espero que te sea útil, cualquier sugerencia o mal funcionamiento que le encuentres estaré encantado en corregirlo O0



Título: Re: Alinear normal
Publicado por: r-l-a-v en 19 Febrero 2008, 02:35:35
 :D :D :D :D :D :D :D :D :D huaaa sos grande maestro...!!!

Gracias Cesar...!!!

Funciona a la perfección...!!!