Académique Documents
Professionnel Documents
Culture Documents
Ubicando al observador dentro de la escena gráfica
Ubicando al observador al espacio.
X
φ
Z
Coordenadas esféricas adaptadas
z = r ⋅ cos(θ ) ⋅ cos(φ )
x = r ⋅ cos(θ ) ⋅ sin(φ )
y = r ⋅ sin(θ )
Puedo usar mi propio sistema
de referencia.
z = r ⋅ cos(θ ) ⋅ cos(φ )
Estas ecuaciones sirven de interface, entre el programador y java3D.
, p g yj
x = r ⋅ cos((θ ) ⋅ sin(
i (φ ) El programador trabaja, con coordenadas esféricas , para ubicar el punto de
y = r ⋅ sin(θ ) vista, y con las ecuaciones de al lado, convertirlas y utilizar en coordenadas
cartesianas esa misma ubicación.
Métodos lookAt() e invert de Transform3D
TransformGroup tg;
tg
t
g
(x2,y2,z2)
lookAT(Point3d ojo, Point3d objetoTarget, Vector3d up)
Transform3D t3d = new Transform3D();
t3d .lookAt(new Point3d(x1,y1,z1), new Point3d(x2,y2,z2),
new Vector3d(0.0,0.0,1.0));
d( ))
t3d.invert();
(x2,y2,z2)
tg.setTransform(t3d);
Ejemplo