<html>
<head>
<title>AddObject-Funktion</title>
<SCRIPT language=JavaScript>
// 07.06.2000 sT
var inited = 0;
var radius = 0.02;
var scale = 0.25;
var object, iscale, iangle, ilangle, imirr;
var zeiger = -1;
function ZeigerBewegen() {
if (inited == 0) {
init();
inited = 1;
}
document.thePlayer.EnableUpdate(false);
document.thePlayer.ObjectRotate(0, 0, 1, 6);
document.thePlayer.EnableUpdate(true);
window.setTimeout('ZeigerBewegen()',1000);
}
</SCRIPT>
</head>
<body bgcolor="#FFFFFF" link="#000000" vlink="#000000" alink="#000000"
onLoad="window.setTimeout('ZeigerBewegen()',1000)">
<p align="center"><font color="#FFFFFF" size="1">u</font></p>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tr>
<td width="99%" bgcolor="#C6C7E0"><p align="left"><font size="5" face="Tahoma"><strong><img
src="../box_bright.gif" hspace="5" width="15" height="15"></strong> <b>Javascript </b>in
Version 2</font> </td>
<td valign="bottom" width="120" bgcolor="#C6C7E0"><p align="center"><a
href="http://www.mb-software.de/" target="_blank"><img src="/mb-software.gif"
align="left" hspace="0" width="120" height="41" border="0"></a></td>
</tr>
<tr>
<td><hr size="1">
<div align="center"><center><table border="0" cellspacing="1" width="100%">
<tr>
<td width="10%" bgcolor="#DFD8E9"> </td>
<td nowrap><font face="Tahoma" size="3"><strong> Die "AddObject"-Funktion
</strong></font></td>
<td width="60%" bgcolor="#DFD8E9"> </td>
</tr>
</table>
</center></div><p><font face="Tahoma" size="2">
Hier wird gezeigt, wie Sie in eine o2c-Szene <em>zusätzliche</em> Objekte
einfügen können.
<ul>
<li>Die Szene besteht aus insgesamt 15 Objekten; deshalb haben Sie
beim Laden bitte Geduld!
<li>Durch Betätigen des <img src=plus.gif border=0>-Buttons (unten, nicht hier! :) wird der Zeiger entfernt und ein
alternativer eingesetzt.
<li>Die "Animation" ist <em>nicht</em> im Zeigerobjekt enthalten sondern
entsteht durch zeitgesteuertes Rotieren des Objekts.
<li>Die Szene hat keinen Schönheitswettbewerb gewonnen :)
</ul>
</font></p>
<table>
<tr>
<td>
<!---------------------->
<OBJECT CLASSID="CLSID:B1953AD6-C50E-11d3-B020-00A0C9251384"
CODEBASE="http://www.o2c.de/o2c/download/O2CPlayer.CAB#version="
NAME=thePlayer
WIDTH=450 HEIGHT=450>
<PARAM NAME=ObjectURL VALUE="p.o2c">
<EMBED
CODEBASE="http://www.o2c.de/dl_plugin.htm"
TYPE="application/x-o2c-object"
NAME=thePlayer
WIDTH=450 HEIGHT=450
PARAM_ObjectURL="p.o2c"
>
</OBJECT>
<br>
<a href="javascript:FlipHands()"><img src=plus.gif border=0></a><font face="Tahoma" size="2"><strong> anderer Zeiger</strong></font>
<p align="left"><font face="Tahoma" size="2">
Alle benötigten Dateien können Sie auch <a
href="/cgi-bin/index.cgi/Online/HTML/Uhr?protocol=http">aufgelistet</a> sehen; - wenn Sie
möchten: laden Sie alles als <a href="Uhr.tar.gz">Paket</a> herunter. </font></p>
<SCRIPT language=JavaScript>
function init() {
objects = new Array(
"XII.o2c", scale, 90.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"III.o2c", scale, 90.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"VI.o2c", scale, 90.0, "true",
"p.o2c", scale*0.5, 0.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"IX.o2c", scale, 90.0, "false",
"p.o2c", scale*0.5, 0.0, "false",
"p.o2c", scale*0.5, 0.0, "false"
);
// Zifferblatt
for(i = 0; i <= 11; i++) {
object = objects[i*4];
iscale = objects[i*4+1];
iangle = i * 30.0;
ilangle = objects[i*4+2];
imirr = objects[i*4+3];
AddAnotherObject(object, iscale, iangle, ilangle, imirr);
}
// Zeiger
AddAnotherObject("anchor.o2c", scale*4, 0.0, 0.0, "false");
document.thePlayer.ObjectTranslate(-radius, 0, 0);
// Camera und Blickrichtung/-winkel
document.thePlayer.SetViewing3D (0, 0, 0, -0.011, 0.0019, -0.096, 0.37);
}
function IsNetscape() {
var agt=navigator.userAgent.toLowerCase();
return (agt.indexOf("msie") == -1);
}
function AddAnotherObject(watt, scale, angle, langle, mirr) {
var newObjectID;
var loffx;
var loffy;
var radians;
var lradians;
radians = angle/180.0 * Math.PI;
lradians = langle/180.0 * Math.PI;
loffx = Math.cos(radians) * radius;
loffy = Math.sin(radians) * radius;
// die interessante Funktion
newObjectID = document.thePlayer.AddObject(watt);
if (IsNetscape()) {
document.thePlayer.setCurrentObject(newObjectID);
} else {
document.thePlayer.CurrentObject = newObjectID;
}
document.thePlayer.ObjectTranslate(loffx, loffy, 0);
document.thePlayer.ObjectRotate(0, 0, 1, angle);
document.thePlayer.ObjectRotate(0, 0, 1, langle);
// Kruecke !!
if (mirr == "true") {
document.thePlayer.ObjectRotate(0, 1, 0, 180.0);
}
document.thePlayer.ObjectScale(scale, scale, 0.10);
document.thePlayer.ObjectShow(true);
}
function FlipHands() {
var z;
// man kann ausserdem...
// Objekte in der Szene loeschen und...
document.thePlayer.ObjectDelete();
document.thePlayer.FlushCaches(true,false,false,false);
if (zeiger == 1) {
z = "anchor.o2c";
} else {
z = "hand.o2c";
}
// ... durch Neueinsetzen quasi austauschen.
AddAnotherObject(z, scale*4, 0.0, 0.0, "false");
document.thePlayer.ObjectTranslate(-radius, 0, 0);
zeiger = -zeiger;
}
</SCRIPT>
<!---------------------->
</td>
</tr>
</table>
</td>
<td align="center" valign="top" width="120" bgcolor="#C6C7E0"><!--#include virtual="../nav.txt" --> </td>
</tr>
<tr>
<td><a href="/welcome.htm"><font color="#C6C7E0" size="2" face="Tahoma"><stro ng><strong>Welcome to
the Revolution</strong></font></a></td>
<td width="120" bgcolor="#C6C7E0"><p align="center"><font color="#000000" size="1"
face="Tahoma">(c) 2000 by mb-Software</font> </td>
</tr>
</table>
<hr size="1" noshade>
</body>
</html>