![]() |
|
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í.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#16 |
|
Marqués de Carabás
Fecha de Ingreso: noviembre-2005
Mensajes: 2,090
|
yo no se pytho, pero....
...tu no eras el q habia aprendido c++ !!!!! q significa en c++?: %d %f %s %u hay hay hayy !!! q nos saltamos algun capitulo ehhh!! :P out.write( 'v %f %f %f\n' % (vert.co.x, vert.co.y, vert.co.z) ) si recuerdas en c++ no puedes imprimir una variable en una cadena y se utilizan los codigos de salida %f para un flotante %d para un entero %s para cadena .... con ello indicas que después de la cadena entrecomillada, vas a poner los punteros a las variables "vert.co.x", "vert.co.y" y "vert.co.z" bueno, como no me explico muy bien, pongo un ejemplo: Código:
vert.co.x=5,34 vert.co.y=3,27 vert.co.z=1,08 out.write( 'v %f %f %f\n' % (vert.co.x, vert.co.y, vert.co.z) ) Código:
v 5,34 3,27 1,08 Código:
out.write( 'v %d %d %d\n' % (vert.co.x, vert.co.y, vert.co.z) ) Código:
v 5 3 1 y tb deberias recordar q "\n" marca una nueva linea repasate la gramtica de c++ o de python si al final haces el juego en blender Salu2.
__________________
|
|
|
|
| Enlaces patrocinados |
|
|
#17 | |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
Cita:
Lo que hace FileSelector es tomar como parámetro una función de retrollamada (callback function). Esa función de retrollamada es la que tú escribes en el script (write_obj, en este caso). Entonces, FileSelector te muestra la ventana típica de "Guardar como..." con un botón con el texto que tú le especificas (Export, en este caso). Entonces, cuando pulsas ese botón "Export", Blender llama a tu función de exportación (write_obj) automáticamente y genera el archivo con los datos que tú especificaste. O sea que el formato de salida lo creas tú. Saludos. |
|
|
|
|
|
|
#18 |
|
Senior Member
|
pero si en vez de:
Blender.Window.FileSelector(write_obj, "Export") hubiera hecho Blender.Window.FileSelector(write_3ds, "Export") o Blender.Window.FileSelector(write_xxx, "Export") Se hubiera pasao a 3DS y se podria pasar al Max perfectamente ¿no?,¿y en que version?¿la del 5,6,7,8,9? y en la del formato xxx???? Yo pensaba que era que los formatos cambiaban el orden de escribirl las mayas a binario ej; localizacion de caras,color, numero de objetos (formato Max por ejemplo) numero de objetos,color,numero de caras (formato X,DirectX) y por eso no se puede leer en distiontos programas de 3D por que estan de distinto escrito y por eso no era compatible los formatos o que cambiaban de PoliMaya a Maya si lo que querias es usar un Max mas antiguo(y tu ni puta idea de que polimaya no lo admite y por eso ya biene para esportarlo o cosas así.;P ¿me he explicado bien? |
|
|
|
|
|
#19 |
|
Senior Member
|
lo de /n era lo unico que entendia (ya que haciendo pruebas me entere)
lo otro lo explicaban y como no ponian ningun ejemplo ni me pispaba y como pa darse cuenta de que hacia eso :P |
|
|
|
|
|
#20 | |
|
H = E + L
Fecha de Ingreso: marzo-2004
Ubicación: Entre dos vectores
Mensajes: 877
|
Cita:
El nombre no tiene nada que ver con el formato en el que se escribirá la escena en el archivo. Como ya te he dicho, el formato lo defines tú en la función de exportación (write_obj, en este caso). Ahora, si lo que quieres es exportar a 3ds, Blender tiene scripts para ello. Saludos. Última edición por HalfVector fecha: 16 abr 2006 a las 12:34. |
|
|
|
|
|
|
#21 |
|
12 meses, 12 pagas
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,097
|
¡Hola!
Como dice HalfVector (siempre acertado, alabados sean sus mensajes), write_obj es sólo el nombre de la función que lanza la función FileSelector(), y "Export" es el argumento, de clase texto, que podría ser lo que quisieras. FileSelector es una función de las denominadas callback, que tienen un comportamiento especial. Esta en particular llama a la rutina interna de blender encargada de abrir una ventana de gestor de ficheros (el explorer de blender, vamos), para que el usuario pueda elegir un fichero o directorio, y la función devuelve la ruta al script para que se ejecuta la función write_3ds con esa ruta como argumento.
__________________
La clave es coger la vida por los cojones, apurar cada día como si fuera el último. Hubert Farnsworth |
|
|
|
![]() |
| Etiquetas Identificativas |
| abro, blender, python, ¿dónde |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Blender 2.41 (Release y avances) | viriathus | Noticias | 435 | 20 jul 2006 03:45 |
| ¿algun manual en español de Python para usar en blender? | neobarry | Peticiones y Búsquedas | 0 | 12 abr 2006 23:09 |
| Blender + Python en Mac OX (configuración) | SHAZAM | Infografía General | 3 | 22 feb 2006 22:23 |
| Iniciacion con el Blender Engine | 3dpoder | Blender | 0 | 18 sep 2005 06:17 |
| Blender, actualidad y avances. | Leander | Noticias | 580 | 03 jun 2005 15:38 |
|
|