Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d




Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones


Noticias, Anuncios y Publicidad

Respuesta
 
Herramientas
Antiguo 25 oct 2006   #1
Zuria
Senior Member
 
Fecha de Ingreso: junio-2002
Ubicación: Euskadi
Mensajes: 565
Predeterminado tris a quads

Hola. yo la verdad es que de scripts y estas cosas no tengo mucha idea. Asi que hago una proposicion.
Cuando se convierte una nurbs a poly siempre sale en tris, se podria hacer un scripts que sustiyuya cada 2 tris,(siempre son pares) a un quad. Esos dos triangulos definen un cuadrado, si se puede saber la posicion de los vertices de esos tris tendran dos comunes y dos diferentes asi que se puede sacer facilmente la posicion de los 4 vertices... no se...teoricamente no es complicado ¿o si?
Zuria is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 25 oct 2006   #2
jedihe
Senior Member
 
Fecha de Ingreso: mayo-2004
Ubicación: Bogota, Colombia
Mensajes: 289
Contactar con jedihe a través de MSN
Predeterminado Re: tris a quads

En Blender hay un script que hace eso, podrías mirar el código, que está en python y no debe ser muy difícil de leer. Según leí el otro día, al parecer el algoritmo como tal es bastante eficiente (usa quicksort).

jedihe
__________________
Cuando traigas un fusil y lo sientes junto a tus ideas, serás irremediablemente seducido por el poder persuasivo de las balas.
jedihe is offline   Responder Con Cita
Antiguo 25 oct 2006   #3
Siquier
Senior Member
 
Avatar de Siquier
 
Fecha de Ingreso: septiembre-2002
Mensajes: 1,232
Predeterminado Re: tris a quads

http://www.polyboost.com/
Siquier is offline   Responder Con Cita
Antiguo 25 oct 2006   #4
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: tris a quads

En tu caso, pasar de "tris" a "quads" no es complicado. Hay varias formas.

Una de ellas es utilizar el mecanismo que se describe aquí. Aunque en ese tutorial, el paso de exportar a 3ds no es necesario. Bastaría con hacer un snapshot.

De todas formas he creado un script que automatiza el proceso del tutorial.

Saludos.
Descargar Directa de Archivos ...
Tipo de Archivo: rar quadrangulate_bomb.rar (531 Bytes, 41 visitas)
HalfVector is offline   Responder Con Cita
Antiguo 26 oct 2006   #5
Zuria
Senior Member
 
Fecha de Ingreso: junio-2002
Ubicación: Euskadi
Mensajes: 565
Predeterminado Re: tris a quads

ummmmm bien .... pero mal... no es el problema de este script... al convertir una nurbs a editmesh o a poly hace triangulos raros, con un plano nurbs recien hecho... bien planito, funciona bien pero si movemos algunos puntos y le damos curvatura empiezan a salir cosas raras.
Zuria is offline   Responder Con Cita
Antiguo 26 oct 2006   #6
Nessito
Senior Member
 
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 632
Predeterminado Re: tris a quads

Cita:
Escritos por jedihe
En Blender hay un script que hace eso, podrías mirar el código, que está en python y no debe ser muy difícil de leer. Según leí el otro día, al parecer el algoritmo como tal es bastante eficiente (usa quicksort).

jedihe
Podrias poner algun link de donde sacar ese codigo?
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.
Nessito is offline   Responder Con Cita
Antiguo 26 oct 2006   #7
jedihe
Senior Member
 
Fecha de Ingreso: mayo-2004
Ubicación: Bogota, Colombia
Mensajes: 289
Contactar con jedihe a través de MSN
Predeterminado Re: tris a quads

El script viene con la compilación oficial, pero por si acaso, aqui subo una copia (es GPL, no creo que haya problema al subirlo al foro).

jedihe

P.D. Tuve que añadirle .txt al final, la extensión original es .py.

Edito: Por lo que veo, lo que dice HalfVector es más apropiado, para el caso del max, en particular.
Descargar Directa de Archivos ...
Tipo de Archivo: txt mesh_tri2quad.py.txt (14.5 KB, 29 visitas)
__________________
Cuando traigas un fusil y lo sientes junto a tus ideas, serás irremediablemente seducido por el poder persuasivo de las balas.

Última edición por jedihe fecha: 26 oct 2006 a las 08:08.
jedihe is offline   Responder Con Cita
Antiguo 26 oct 2006   #8
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: tris a quads

Yo tengo programado un conversor de tris a quads mas del estilo de polyboost, pero aún hay casos en los que no hace lo que debe. Si logro resolver esos problemillas, lo sacaré.

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 27 oct 2006   #9
Nessito
Senior Member
 
Fecha de Ingreso: abril-2005
Ubicación: Madrid
Mensajes: 632
Predeterminado Re: tris a quads

Oshe half! Y podrias comentar como lo haces? Asi a las bravas sin codigo ni nada, solo algo del estilo:
Pos coges los edges de tal poligono, y luego los vertices de los edges y le restas los vertices del poligono original y nosequé, y bla, bla, bla, bla...

Es que he estado partiendome la cabeza para encontrar una manera de determinar por topologia cuales son los edges que sobran en una malla de tris y no encuentro un caso que funcione siempre
__________________
Aquel que pregunta, es tonto un rato. Aquel que no pregunta, es tonto toda la vida.
Nessito is offline   Responder Con Cita
Antiguo 27 oct 2006   #10
HalfVector
H = E + L
 
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
Predeterminado Re: tris a quads

Cita:
Escritos por Nessito
Oshe half! Y podrias comentar como lo haces? Asi a las bravas sin codigo ni nada, solo algo del estilo:

Es que he estado partiendome la cabeza para encontrar una manera de determinar por topologia cuales son los edges que sobran en una malla de tris y no encuentro un caso que funcione siempre
Ufff es que no sé yo si existirá la forma de encontrar una forma que funcione siempre y te deje la malla con los quads tal y como esperas que debería dejarlos.

El método que yo utilicé (que no es que esté demasiado probado) deja triángulos sin convertir (algunos de ellos incomprensiblemente). Aunque bien es cierto que puede ser de gran ayuda ya que la gran mayoría de los triángulos sí te los quita de en medio. Luego es cuestión de refinar un poco a mano.

Lo que yo hago es hacer dos tests. Uno es el de la arista más larga y el otro el del ángulo que forman las normales de dos caras.

Más o menos es lo siguiente:
  • Declaro un array que contendrá las aristas a eliminar.
  • Por cada cara del modelo...
    • La descarto si se trata de una cara de más de 3 lados.
    • Recojo su normal.
    • Recojo las aristas de la cara.
    • Declaro una variable para almacenar la máxima longitud de la arista y otra variable para la arista con dicha longitud.
    • Por cada arista de la cara...
      • Se calcula la longitud de la arista.
      • Comparamos la longitud de la arista actual con la anterior. Si es mayor, actualizo variables.
    • Una vez he recorrido todas las aristas, cojo las caras que utilizan la arista más larga que hemos determinado en el bucle anterior (una de ellas será la que estamos recorriendo actualmente, evidentemente).
    • Recojo la normal de la cara restante.
    • Calculo el ángulo que forman la normal de la cara actual y la normal de la cara contigua. Si es menor que un threshold que asigna el usuario, añadimos la arista al array que contendrá las aristas a eliminar.

El principal problema es que se deja algunos triángulos que aparentemente no debería dejar. Y el otro es cuando se encuentra con un polo, es decir, una serie de aristas conectadas a un mismo vértice (el ejemplo típico es el polo de las esferas). Para este caso creé un método especial que consistía en primero detectar el polo, claro, y luego seleccionar las aristas del polo de forma alterna. De esta forma se forman quads (aunque si el número de aristas conectadas al polo es impar, siempre quedaría un triángulo).

En fin, que ésto sólo es una orientación. Para conseguir resultados más óptimos sería conveniente hacer más tests (por ejemplo, el script que ha puesto jedihe parece tener en cuenta el área del quad que se formaría para saber si es válido o no).

Saludos.
HalfVector is offline   Responder Con Cita
Antiguo 13 dic 2006   #11
Ballo
Megalodon...
 
Avatar de Ballo
 
Fecha de Ingreso: abril-2002
Ubicación: Aquí
Mensajes: 9,061
Predeterminado Re: tris a quads

Vaya me molaria que lo sacaras Halfvector!! Pues este que has puesto no me ha funcionado :D. Ahora mismo buscaba algo asi, en XSI hay una herramientas bastante molona, por si necesitais echarle un ojo.

Gracias, saludetes.
__________________
( ::: ) Tus puñetazos no sirven para nada. No puedes matar a tu maestro de boxeo con golpes que has aprendido de él.
Lu Sin
Ballo is offline   Responder Con Cita
Respuesta


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Plugin o script para pasar de triangles a quads darkwin Plugins 7 06 sep 2006 03:19
Spin quads en blender... ? litoFX Modelado 15 07 jun 2005 17:13
modelado figura humana sonvc Modelado 28 17 ene 2005 15:03

google adsense



La franja horaria es GMT. Ahora son las 06:02.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Online Loans | Advertising | Loans | Vinos tintos | Credit Cards
Content Relevant URLs by vBSEO 3.2.0