thanks for your answer Aitor,
I have resolved my problem with lookAt function. All i had to do was:
transform3d.LookAt(punto_origen, new Point3d (0,1,0), new Point3d(0,1,0));
transform3d.invert();
myViewTransformGroup.setTransform (transform3d);
-----
Con eso lo que consigo hacer es que el usuario establezca el punto origen para la
vista.... y que esta apunte siempre al punto (0,0,0).
Creo que haciendolo con transformaciones es mucho mas dificil puesto que si solo me
dan un punto origen, tengo que calcular las rotaciones que hay que hacer para que mire
al (0,0,0).
De todas formas muchas gracias.
Un saludo
----- Original Message -----
From: "Illarramendi Amilibia, Aitor" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, June 01, 2001 2:24 PM
Subject: Re: [JAVA3D] lookAt function..... its horrible
| Hi Borja :)
|
| If I understand what you want you could do this:
|
| Get the view's transform:
|
| universe (SimpleUniverse instance)
|
| Transform3D transformadaVista =
| universe.getViewingPlatform().getViewPlatformTransform()
|
| And then rotate,translate,etc the transform
|
| For example:
|
| Locate it over (0,0,0) 30 meters up and looking to the ground:
|
| Transform3D transformadaRotacion = new Transform3D();
| transformadaRotacion.rotX((3*Math.PI)/2);
| Transform3D transformadaTranslacion = new Transform3D();
|
| transformadaTranslacion.setTranslation(new
| Vector3f(0.0f,30.0f,0.0f));
|
| transformadaTranslacion.mul(transformadaRotacion);
|
| transformadaVista.setTransform(transformadaTranslacion);
|
| The same that if you want move the transform:
|
| Move to the right:
|
| Transform3D transformadaAnterior = new
| Transform3D();
|
| transformadaVista.getTransform(transformadaAnterior);
| transformadaRotacionDerecha.rotX(-Math.PI/180d);
|
| transformadaRotacionDerecha.mul(transformadaAnterior);
|
| transformadaVista.setTransform(transformadaRotacionDerecha);
|
| I supose you want do things like these ones.
|
| -- Creo que es esto lo que quieres hacer aunque no se seguro, no me acuerdo
| para que era lookAt ahora - me imagino que es para colocarte en un punto y
| mirar al origen siempre, para eso tendrás que hacer algo más o
| implementártelo tú con lo de antes.
|
| Regards.
|
| -----Original Message-----
| From: Borja Marcos Suárez [mailto:[EMAIL PROTECTED]]
| Sent: viernes 1 de junio de 2001 12:56
| To: [EMAIL PROTECTED]
| Subject: [JAVA3D] lookAt function..... its horrible
|
|
| English
| ------------------------
| Hello,
|
| in my application I need that the user settles down the point from
| which the objects are seen. The destiny is always (0,0,0) and the
| origin is a point (x, y, z) given by the user.
|
| I have been several days treating to do using it the LookAt()
| function, but it doesnt work nice. In order to establish
| a point in individual as front or top it works.... but when it is
| something dynamic I have not idea.
|
| I need to create a function with a Point3d as parameter and then it modifies
| the View to watch from that point.
|
| Can you give me some idea?
|
| Thanks.
|
| ---------------------------------------------
| Spanish
| -----------
| Hola,
|
| en mi aplicacion necesito que el usuario establezca el punto desde el que se
| ven los objetos. El destino es siempre el (0,0,0) y el origen es un punto
| (x,y,z) dado por el usuario.
|
| Llevo varios días tratando de hacerlo utilizando la funcion LookAt(), pero
| no consigo casi nada. Para establecer un punto en particular como alzado o
| planta funciona.... pero cuando es algo dinámico ya no se como hacerlo.
|
| Necesito crear una funcion a la que paso un Point3d y que modifique la vista
| para mirar desde ese punto.
|
| Se os ocurre alguna idea?
|
| Gracias.
|
|
| ----------------------------------------------------------
| Borja Marcos Suárez
| mail: [EMAIL PROTECTED]
| icq: 41472800
| msn: [EMAIL PROTECTED]
|
| Java 3D Spanish Group - http://lapagina.de/java3d
| Lista de correo [EMAIL PROTECTED]
| ----------------------------------------------------------
|
| ===========================================================================
| To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
| of the message "signoff JAVA3D-INTEREST". For general help, send email to
| [EMAIL PROTECTED] and include in the body of the message "help".
|
| ===========================================================================
| To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
| of the message "signoff JAVA3D-INTEREST". For general help, send email to
| [EMAIL PROTECTED] and include in the body of the message "help".
|
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JAVA3D-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".