Comunidad de diseño web y desarrollo en internet online

Entorno 3D en flash

Citar            
MensajeEscrito el 28 Mar 2007 10:04 pm
Edición: Ya esta solucionado.
_____
Buenas ^^

Voy directo al grano:

El Archivo ejes.fla no me funciona, es decir, no hace lo que quiero que haga.

Explicación:
Mi idea parte del intento de crear un entorno 3D en flash, el cual es 2D (Flash). (cutre, ya que cualquier objeto en el escenario continuará siendo 2D) Pregunté por una simulación de profundidad, me respondieron con incluso mas de lo que pedía(Gracias Maikel!, no es adorable esta comunidad?)

Ya tenia lo que quería, así que me monté el "escenario". Escribí el sencillo código de este archivo.
La verdad no me explico en nada porque no funciona. Yo veo clarísimo el código, pero no entiendo porqué no hace lo que debería.
Espero sepan como encontrar mi error.

Además:
Tenia la idea de hacer que se pudieran hacer rotar los ejes, añadiendo a cada componente sus productos de Mat.Sin() o Math.cos() debidos.

Gracias!
Bleend

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes



Ultima edición por Bleend el 04 Abr 2007 12:22 am, editado 1 vez

Barcelona

firefox
Citar            
MensajeEscrito el 28 Mar 2007 11:09 pm
exactamente que es lo que queres que haga porque solo veo que ingreso una coordenada y creo que queres que se ubique el circulito en esa area determinada, pues no se mucho sobre coordenadas pero creo que no hay algo que te maneje ciertos valores como en perspectiva asi como un plano porque tiene que ver el largo de los ejes que encierren un area cubica. lo que si se un poquito es que si podes hacer algo asi y que podria servirte si estudias un poquito la progra de este link www.gotoandlearn.com alli le das click al que dice carrousel 3d, eso es a grosso modo lo que queres solo es de variar los valores,
espero que te sirva.

Por jake?

8 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 29 Mar 2007 12:04 am
No, únicamente si alguien podía encontrar mi error en el código, ya que no se mueve verticalmente. La coord z esta con el comentario "//", es decir, "desactivada" para que se pueda observar esto que describo.

De todas formas gracias por tu aporte, seguro que me ayudará, tarde o temprano. U_U

Salu2

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes



Ultima edición por Bleend el 29 Mar 2007 10:12 am, editado 1 vez

Barcelona

firefox
Citar            
MensajeEscrito el 29 Mar 2007 12:28 am
bueno ya sabe, estoy para servirles en lo que pueda, algo mas porque no probas quitarle los comentarios, y re escribirlo, hay veces que uno no se da cuenta de errores tan simples que luego de muchas vueltas se vuelven imperceptibles, no se que tan urgente sea pero dale almenos medio dia, dejalo un rato no penses en el y luego retomalo.

Por jake?

8 de clabLevel



 

Guatemala

firefox
Citar            
MensajeEscrito el 29 Mar 2007 07:42 am
Te lo tendre que mirar en Casa ya que aqui en el curro no tengo la version de Flash adecuada para verlo...

Por Suriv

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Mar 2007 09:45 am

Suriv escribió:

Te lo tendre que mirar en Casa ya que aqui en el curro no tengo la version de Flash adecuada para verlo...

F8 portable ^^
________________________
Este es el código principal:

Código :

var x3d:Number = 0;
var y3d:Number = 0;
var z3d:Number = 0;
var Xo:Number = 200;
var Yo:Number = 230;
this.onEnterFrame = function() {
   with (mc) {
   _x = Xo+y3d-x3d*Math.sin(Math.PI/4);
   _y = Yo+z3d+x3d*Math.cos(Math.PI/4);
   //setProf(mc,x3d);
   }
};
//by maikel:
function setProf(mc:MovieClip, prof:Number) {
   with (mc) {
      _xscale += (prof, x3d);
      _yscale += (prof, x3d);
      _alpha += (prof, x3d);
   }
}


Siendo x3d, y3d e z3d las coordenadas en los 3 ejes espaciales.

Y este es el escenaraio:


Y esto es lo que aparece en el swf

Gracias

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 04 Abr 2007 12:12 am
Bueno, gato me dio el empujón que me faltaba ya al fin me funciona todo.

Ahora puedo hacer movimientos curvilíneos en 3D solo especificando su parametrización matemática: ^^

Código :

r(t)=(x(t),y(t),z(t))

Por ejemplo, una hèlice elicoidal, simplemente le pongo esto:

Código :

z3d = 5*t;
y3d = B*Math.sin(t);
x3d = C*Math.cos(t);

Y el resto de código todo igual, y aparece la figura. ^^ <link>
Si quieren lo posteo, pero tengo pensado acabar de retocarlo.

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox
Citar            
MensajeEscrito el 04 Abr 2007 07:02 am
postealo :D, cuando lo acabes, lo siento no haberte podido ayudar, es que parece que te va a dar tiempo a verlo....

Sorry

Por Suriv

131 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2009 02:10 pm

Por Bleend

Claber

3385 de clabLevel

10 tutoriales
4 articulos

Genero:Masculino   Héroes

Barcelona

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.