<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>