Comunidad de diseño web y desarrollo en internet online

Cubo 3D Giratorio, necesito pulir un detalle

Citar            
MensajeEscrito el 08 Feb 2008 07:02 pm
Hola de nuevo amigos

Resulta que tengo un cubo que lo quiero usar como menú. El cubo se mueve como yo quiero, te vas desplazando y el cubo hace la rotación según para que lado, todo correcto.

Lo que quiero hacer es que solo pueda girar dentro de unos límites tal como explico en la aportación para que lo podáis ver más claro ;

http://es.geocities.com/vdertos/


Atención a esto : Una solución que encontré al principio era hacer que la película se hiciera transparente ( ya sabéis ; wmode, transparent,... desde el HTML ) PEEEEERO ocurria el siguiente problema, y es que en el escenario no sólo está el cubo presente, además HAY MAS OBJETOS, de modo que cuando el ratón pasa por encima pues el cubo se pone de nuevo a girar.

Por lo tanto yo creo que la solución está en darle unos límites para qaue el cubo gires si el ratón se encuentra en unas coordenadas definidas.

No sé no tengo ni idea, os dejo desde la web los archivos para que veais como está hecho

Un saludo y gracias
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Feb 2008 12:56 am
sopas esta medio complejo podrias explicarte mejor

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

firefox
Citar            
MensajeEscrito el 09 Feb 2008 01:16 am
en esa pagina hay un link que dice
descargar archivos para ver como esta hecho el cubo si le das click ahi ?

plop !!!
(exijo una explicacion)

Por angelkaido

38 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Feb 2008 02:52 am
Si le das en descargar archivo te sale el cubo.zip, que son los archivos que he guardado para que veais el código AS como está hecho

Es decir, lo que quiero es poder crear una zona activa limitada para hacer la rotación del cubo, qu eno sea todo el escenario.

Un saludo
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Feb 2008 02:59 am
Esa web de GEOCITIES me la he currado para poder hacer la explicación de lo que quiero msás sencilla, ademas de publicar los archivos para que la persona que tenga tiempo puedas ver el código y me aconseje como solucionar el problema.


Nuevamente gracias

Un saludo
---

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Feb 2008 11:25 am
Cambia esta función:

Código :

function rotateByMouse() {
   var dx = _xmouse-this._x;
   var dy = _ymouse-this._y;
   var vAxis = {x:-dy, y:dx, z:0};
   var amp = Math.sqrt(dx*dx+dy*dy);
   this.rotateCube(vAxis, amp/1000);
}

por esta:

Código :

function rotateByMouse() {
   var radio= 130 ; // radio de ese circulo)
   var dx = Math.abs(_xmouse-this._x) > radio ? 0 : _xmouse-this._x;
   var dy = Math.abs(_ymouse-this._y) > radio ? 0 : _ymouse-this._y;
   var vAxis = {x:-dy, y:dx, z:0};
   var amp = Math.sqrt(dx*dx+dy*dy);
   if(dx && dy){this.rotateCube(vAxis, amp/1000);}
}


Si quieres que se quede quieto siempre le mandas la instrucción : radio=0;

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 09 Feb 2008 02:56 pm
Perfect.

Gracias Teseo un saludo
--

Por Aitcar

Claber

145 de clabLevel



Genero:Masculino  

msie7

 

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