Animaciones en Blitz con loadanimmesh

dorin92 - 15/02/2009 18:03
Hola a todos, soy nuevo en este foro y hace unas semanas que entro en este foro como visitante y tengo un problema que cuando cargo un modelo y lo añado como padre de loadanimmesh, al hacer la función animate, el padre se ve bien y el hijo se me muy pequeño, (lo hago con Milkshape >funciona || lo hago con Cinema 4D > no funciona), ejemplo:
__.

Mun=loadmesh(obj/muñeco.3ds).

Positionentity mun,0,5,10.

Mun_anim=loadanimmesh(obj/mun_anim.x, mun).

If keydown(17)=true then animate mun_anim,1.

Lo que estoy intentando hacer es un juego tipo arcade en 3d, de momento tengo un nivel sencillo, un personaje animado por mí, colisiones y gravedad, y lo dicho, necesito ayuda con la animación, y añadir sombras, y con el tiempo hacer uno multijugador, gracias adelantado.
dorin92 - 15/02/2009 22:00
No hay nadie quien pueda responderme¿
dorin92 - 16/02/2009 19:07
Gracias por no responder, bueno ya descubrí como hacerlo.
neodelito - 16/02/2009 20:45
Vaya ha, disculpa Dorin, pero no tengo mucho dominio, en Blit, z, pero podrías publicar tu solución así a alguien ayudas, y de paso nos castigas con el ejemplo.
dorin92 - 16/02/2009 22:28
Ok, lo siento por mi parte, pero llevo como 3 días haciendo el juego y voy muy avanzado y quiero acabarlo en tiempo récord y usarlo como referencia en futuros juegos.
***aclaración***.

Yo uso el Cinema 4D ya sin skeleton, animado simplemente y luego exportarlo con el plugin a b3d.

Ejemplo:
Apptitle ejemplo animación básica.

Graphics 800,600,16,0.

Setbuffer backbuffer().

Camera=createcamera (mun).

Positionentity Camera,0,20,-50.

Luz=createlight(1).

Rotateentity luz,0,0,0.

Animación=loadanimmesh(personaje. B3d).

Positionentity animación,0,0,0.

Animación_t=loadtexture (personaje.jpg).

Entitytexture animación, animación_t.

If keydown (17)=true then animate animación.

Updateworld.

Renderworld.
Wend.

End.

Ejemplo-.

Pero hay un problema, al presionar la tecla e intentar mover el personaje, hasta que no pares de moverlo la animación no comenzara. Yo lo estoy probando, os informaré de ello. Saludos.

Dorin.
neodelito - 17/02/2009 01:01
Lo tuyo es bastante sencillo, bueno yo lo haría en DBPro, sería más fácil. Code: Load object tumodelo.x,1. Sync on:Sync rate 30.

Do.

If upkey()=1 then move object 1,1:play animation 1, frameini, framend.

If downkey()=1 then move object 1,-1:play animation 1, frameini, framend.

If leftkey()=1 then turn object left 1,1:play animation 1, frameini, framend.

If leftkey()=1 then turn object right 1,1:play animation 1, frameini, framend.

Loop.

Sync.
dorin92 - 17/02/2009 13:35
Interesante.