<html>
<head>
<title>MARTEDI</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
var i=1; //indice dei punti di vista
var posizioni = new Array("0 0 4","0 0 5","0 0 6"); //elenco delle coordinate dei punti di vista
var direzioni = new Array("0 1 0 0","0 1 0 3.14","0 1 0 0"); //elenco delle direzioni dei punti di vista
var descrizioni = new Array("pos1","pos2","pos3") //descrizione dei punti di vista
function CambiaVista()
{
if (i==3) //quando ho eseguito i 3 punti di vista torno al primo
{i=0}
//Verifico la corretta esecuzione del player
var browser = document.OGGETTO.getBrowser();
if (browser == null)
{
alert("oggetto 3D assente!");
return;
}
var context = browser.getExecutionContext();
if (context == null)
{
alert("oggetto 3D non eseguito");
return;
}
theText = context.getNode("prova"); //prova è il nome del mio nodo
//Verifico che il nodo non sia nullo
if (theText == null)
{
alert("Viewpoint non definito");
return;
}
var Assi = posizioni[i].split(" "); //scompongo la posizione
var Angolo = direzioni[i].split(" "); // scompongo la direzione
//Assegno i nuovi valori
theText.position.x = Assi[0];
theText.position.y = Assi[1];
theText.position.z = Assi[2];
theText.orientation.x = Angolo[0];
theText.orientation.y = Angolo[1];
theText.orientation.z = Angolo[2];
theText.orientation.angle = Angolo[3];
theText.description = descrizioni[i];
i = i+1; //incremento l'indice
}
</script>
</head>
<body>
<input value="Cambia Vista" type="button" onClick="CambiaVista();">
<center>
<embed WIDTH="640" HEIGHT="480" NAME="OGGETTO" SRC="cubo.wrl" TYPE="model/x3d" DASHBOARD="0" BGCOLOR="0xFFFFFF">
</center>
</body>
</html>