07.09.2013 Views

Sammanfattning

Sammanfattning

Sammanfattning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

att muspekaren befinner sig ovanför ett objekt skulle kunna användas till t ex att visa en<br />

informativ text (med textnoden som heller ej använts) då muspekaren befinner sig ovanför<br />

ett objekt man kan klicka på. Det finns en sensor som känner av om man befinner sig inom<br />

ett visst område som t ex kan användas till att uppdatera information i en frame om vilket<br />

rum man befinner sig i eller för att öppna ytterdörren då man närmar sig den. En annan<br />

sensor känner av ifall ett objekt är synligt eller ej. Det finns även sensorer för att låta<br />

användaren manipulera världen genom att förflytta objekt i något plan eller för att rotera<br />

objekt runt någon axel. Dessa skulle kunna användas till att t ex ge användaren möjlighet<br />

att pröva olika möbleringar i huset eller kanske flytta någon vägg.<br />

2.5 Externt Javagränssnitt<br />

En funktionalitet som möjliggör skapandet av mycket kraftfulla VRML-applikationer är det<br />

externa API-gränssnitt som finns för att kommunicera med omvärlden. Med hjälp av<br />

Netscapes LiveConnect är det möjligt att låta VRML-världar kommunicera med externa Java<br />

och till viss del även JavaScript program. Det bästa sättet att förklara hur det externa<br />

Javagränssnittet fungerar är med ett exempel. I SISUs applikation finns det en Java-applet<br />

som kan styra det mesta i VRML-världen, men vi begränsar oss till en applet som enbart styr<br />

husets färg i detta exempel. Det som behövs för detta är tre delar:<br />

1. VRML-noden som skall refereras måste ges ett namn med DEF<br />

2. I Javaprogrammet måste man, via LiveConnect och JavaScript, få en referens till VRMLläsaren<br />

och världen.<br />

3. Från Javaprogrammet kan man sedan komma åt noden med kommandot getNode()<br />

I detta exempel skapar vi ett HTML-dokument med världen inkluderad med HTMLs embed<br />

kommando:<br />

<br />

VRML-Java exempel<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Inga konstigheter än så länge. Det enda är att parametern ”mayscript” måste ges som<br />

parameter till för att låta Java kommunicera via LiveConnect.<br />

I applikationen ser det ut som följer i VRML-filen:<br />

Shape {<br />

appearance Appearance {<br />

material DEF HusFasadMaterial Material { diffuseColor 1.0 0.0 0.0 }<br />

}<br />

geometry .....<br />

...<br />

}<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!