Cuadrar la camara de 3d max con la de Papervision

5 views
Skip to first unread message

laHabichuela

unread,
Nov 14, 2009, 2:37:54 PM11/14/09
to ESPaper...@googlegroups.com
Ahora mi duda, :D

Estoy con un proyecto que usa un video de fondo, y papervision. En max he hecho unas animaciones, poniendo el video de fondo, y las he exportado como DAE. 

Si pongo en la camara de pv3d, el mismo FOV, y posicion de la camara de max, no me sale nada parecido. Tocando el zoom, parece que se iguala, pero la perspectiva no se acaba de parecer...

Sabeis de algun valor de camara que se pueda tocar para tener el mismo render en max y en pv3d?

Saludos,

habichuela

El 14 de noviembre de 2009 20:32, laHabichuela <lahabi...@gmail.com> escribió:
A mi no me queda muy claro que es lo que quieres hacer, y la duda de como crear objetos dinamicamente, es sencillo, asi que imagino que no iran por ahi los tiros. En el mismo ejemploq que envias, te lo explica:

xejemplo, para crear 3 DisplayObject3D, 

var contenedor:DisplayObject3D;
var i:int;
var cantidad:int = 5;

for (i = 0, i < cantidad, i++) 
{
     contenedor = new DisplayObject3D();
     
     view.scene.addChild(contenedor);
     
     y aqui le añadirias los TriangleMesh3D o lo que sea, material, y si quieres algun nombre...
}

Mi consejo es que uses un array, o un diccionario o algo similar para almacenarlos, por que si no te vas a liar...

Si quieres pega algo de codigo, a ver que tal.

Miguel

El 13 de noviembre de 2009 21:11, Alkalurops <m.pa...@gmail.com> escribió:


Saludos. Acabo de ingresar al grupo y vengo con un problema que a
priori parece sencillo pero me tiene ya tiempo parado.
Hace poco empecé con pv3d así que creo que me verán a menudo por
aquí :)

Resulta que en mi escena tengo un contenedor (DisplayObject3D) que
contiene varios objetos (TriangleMesh3D) y ahora me veo en la
necesidad de crear nuevos contenedores dinámicamente.
He probado varias soluciones que vi en internet como
http://shiftf12.net/category/herramientas/, adaptando el código fuente
a mi proyecto pero no consigo hacerlo funcionar.

Recibo "1120: Acceso a una propiedad contenedor2 no definida."

Así que ¿cómo puedo crear objetos en tiempo de ejecución y acceder
luego a ellos?

Gracias y hasta pronto.




xleon

unread,
Nov 14, 2009, 7:01:05 PM11/14/09
to ESPaper...@googlegroups.com
creo que la proporción respecto a max es de 1/100. Que alguien me corrija si me equivoco
--
http://www.xleon.net
http://www.xinterface.net
http://twitter.com/diegoxleon

laHabichuela

unread,
Nov 15, 2009, 3:58:16 AM11/15/09
to ESPaper...@googlegroups.com
1 a 100 en distancia, angulo? 

Enrique Paredes

unread,
Nov 15, 2009, 4:17:23 AM11/15/09
to ESPaper...@googlegroups.com
Hi,
No es el ángulo, ya que es una medida independiente de la escala ;)D

laHabichuela

unread,
Nov 15, 2009, 4:21:58 AM11/15/09
to ESPaper...@googlegroups.com
no se, no me acabo de enterar... a escala 1/100 se me va todo por ahí.... tengo que seguir intentándolo...

Consigo cosas similares, que mas o menos dan el pego, pero me molaría encontrar el valor  exacto, que detrás de este vídeo van 4 o 5 y así no tengo que pensarlo mas :D.

A ver si encuentro algo...

laHabichuela

unread,
Nov 15, 2009, 5:01:54 AM11/15/09
to ESPaper...@googlegroups.com
acabo de crear una escena con una camara fijada, en el target un plano con las proporciones del render, y que la camara lo encuadra exacto. He puesto varios cubos, distribuidos en diferentes distancias entre el plano y la camra, de tal manera que una de sus esquinas cuadran con las esquinas del render.

Si dejo la escala del dae a 1, y hago:

view.camera.x = dae.getChildByName("COLLADA_Scene").getChildByName("Camera01").x;
view.camera.y = dae.getChildByName("COLLADA_Scene").getChildByName("Camera01").z;
view.camera.z = dae.getChildByName("COLLADA_Scene").getChildByName("Camera01").y;
view.camera.fov = 45;

el fov en max es 45. Con esto los objetos estan en su sitio, pero se renderiza un poco mas lejos. Cambiando el zoom a 71, todo me cuadra perfecto. Me parece curioso que sea 71, y me gustaria saber matematicamente de donde sale, pero que le vamos ha hacer... ademas que el resto es tan "secillo" que cuadra, no?

habichuela

xleon

unread,
Nov 15, 2009, 9:20:10 AM11/15/09
to ESPaper...@googlegroups.com
Me referería a la escala

El 15/11/09, laHabichuela <lahabi...@gmail.com> escribió:

laHabichuela

unread,
Nov 15, 2009, 11:32:11 AM11/15/09
to ESPaper...@googlegroups.com
mmm no se, algo falla, pero no parece que sea tema de la escala, y con escala a 100 se va completamente de tamaño. No se si es mi exportador, o que... yo uso el que viene por defecto con el max. 

Con el collada tirara mejor?

Con la escala a uno y los valores de antes, si pongo la escena de los cubos en las esquinas, todo cuadra perfectamente, pero cuando meto objetos algo mas complejos, y por en medio, algo cambia, no es muy perceptible, pero hace que todo deje de encajar perfectamente...

Bueno, si alguien sabe como cuadrar para que max y papevision hagan el render con la misma perpectiva, que avise :D. De momento tiro con lo que tengo, que se parece mucho.
Reply all
Reply to author
Forward
0 new messages