Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPÍTULO 5
Autoría de la interfaz externa
Contenido CAPÍTULO 5
Cómo empezar
El archivo HTML
<HTML>
<BODY>
<APPLET CODE="myapplet.class" MAYSCRIPT>
<! - Lista de los parámetros de aquí ->
</ APPLET>
<embed SRC="myworld.wrl" WIDTH="500" HEIGHT="500">
</ BODY>
</ HTML>
El Applet
Después de terminar con el archivo HTML, el siguiente paso es crear una
norma de aplicación. No hay nada especial que lo que tiene que hacer. Una
vez que esté listo para comenzar a escribir el código para hablar con el
navegador, es necesario obtener una instancia del navegador. Una de las
dos diferencias en el navegador de la clase de secuencias de comandos
versión es su capacidad para obtener una referencia a una copia de la clase
de navegador, lo que lo hace con el método estático getBrowser. Cuando el
código está listo para comunicarse con el navegador de VRML, puede
obtener una referencia interna y mantener una copia del resultado obtenido:
import java.applet.*;
import vrml.external.Browser;
5
Una vez que haya este navegador de referencia, puede comenzar a obtener
información de la escena VRML utilizando el resto de los métodos de la clase
de navegador.
Verá que sólo hay dos métodos para obtener información sobre el nodo de
las esferas. Puesto que usted no tiene acceso a los campos dentro de la
escena VRML, no tiene acceso a ellos desde el applet bien. Para ambos
métodos de la getEvent, pase la cadena conteniendo el nombre del campo
que desee. Nombres de campos y tipos de campo no están en conflicto
porque el navegador sabe internamente qué tipo de nodo se le consulta y,
por tanto, conoce el campo válido para ese nodo.
No hay necesidad para que usted llame getBrowser cada vez que desee
utilizar el navegador clase de llamadas. Yo normalmente recibe un ejemplo
para cada uno de los principales bloques de código de referencia y que
pasan a través de cualquier clase que puedan necesitar.
Una vez que haya sobre el terreno de referencia, puede leer los valores de
7
Recepción de Eventos
Para crear una clase para manejar los acontecimientos, lo que tiene que
hacer tres cosas:
class myVrmlClass {
myVrmlClass ()
{
Browser b = Browser.getBrowser();
Node time = b.getNode("myTimeSensor");
// go and do stuff
}
}
Usted puede hacer algo en la llamada que usted puede hacer en cualquier
otro lugar de la escena, tales como leer otros valores, hacer llamadas a AWT
o la red, o incluso volver a escribir los acontecimientos de la escena.
Una vez más, útil en la traducción de este código, podemos mover la esfera
de VRML en el siguiente archivo desde su ubicación original a otra mediante
el envío de un nuevo valor a la traducción de transformación por encima de
ella:
import java.applet.*;
import vrml.external.*;
import vrml.external.field.*;
Juntando Todo
Si usted reúne las técnicas que hemos demostrado en estos primeros cinco
capítulos y ponerlos en el crisol de culturas, ¿cuál es el resultado? Algunos
10
Para generar una escena dinámica, todo lo que necesita es un solo nodo en
la agrupación de base de archivos VRML. Después de todo lo que pueden
ser generados dentro de su aplicación, y añadió que los niños a esa
agrupación nodo. Si mantiene un registro de lo que generan y donde se
encuentra en la escena gráfica, puede volcar esos datos como un archivo de
texto. Voila, una simple escena generador, utilizando VRML para crear VRML.
Resumen
Como podrán ver durante el resto del libro, la interfaz externa tiene una
variedad de usos. Similar a la anterior capítulo sobre secuencias de
comandos, en este capítulo sólo introduce la interfaz externa. Ustedes han
visto no sólo cómo configurar el applet y la página web para comunicarse
con una escena de VRML, pero también la forma de transmitir información
dentro y fuera de ella.