virtual showcase modelling language
DESCRIPTION
Virtual Showcase Modelling Language. Erich Pohn. Virtual Showcase(1). projector graphics display convex assembly of half-silvered mirrors shutter glasses head tracker. Virtual Showcase(2). head tracking. mirror. beamer. augmentation of real and virtual objects - PowerPoint PPT PresentationTRANSCRIPT
WIENWIEN
Virtual Showcase Modelling Virtual Showcase Modelling LanguageLanguage
Erich PohnErich Pohn
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Virtual Showcase(1)Virtual Showcase(1) projector projector graphics display graphics display convex assembly of convex assembly of
half-silvered mirrors half-silvered mirrors shutter glasses shutter glasses head tracker head tracker
Erich Pohn
WIEN
Virtual Showcases Modelling Language
beamer
half-silveredmirror
augmentation of real and virtual objects
(chessboard & chessmen)
mirror
projectionscreen
head tracking
Virtual Showcase(2)Virtual Showcase(2)
Erich Pohn
WIEN
Virtual Showcases Modelling Language
InteractionInteraction different needs:different needs:
operates in publicoperates in public untrained audienceuntrained audience
AuthoringAuthoring content player => e.g. Studierstubecontent player => e.g. Studierstube content specification => VSML !content specification => VSML !
Our tasks ...Our tasks ...
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Goals of VSML (1)Goals of VSML (1)
Specification of ...Specification of ... contentscontents VS-hardwareVS-hardware input-devicesinput-devices Interaction Interaction
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Goals of VSML (2)Goals of VSML (2)
high level description:high level description: no (algorithmic) programming no (algorithmic) programming no geometry descriptionno geometry description access to well established formats access to well established formats
(IV,VRML,...)(IV,VRML,...) independent of viewer (eg. Studstube)independent of viewer (eg. Studstube) XML basedXML based
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Data flow (1)Data flow (1)
VSML viewer(Studierstube ?)
Contentdescription
Showcasedescription
Input-devicedescription
CompleteInstallationdescription
VRML,IV,...
OT/XML
? VSML
Rendering
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Data flow (2)Data flow (2)
StudierstubeStudierstubeInput-files
XSL Trafo
CompleteInstallationdescription
VSML ZAJIC !
???stube???stubeInput-files
XSL Trafo
??? !
native VSMLspeaker
Erich Pohn
WIEN
Virtual Showcases Modelling Language
VSML specification (1)VSML specification (1)
presentation
scene
modelinstance(acess to res.)
fieldconnection(interaction)
link(next scene)
modelresource(eg. IV)
modelresource scene
... ...
...
Erich Pohn
WIEN
Virtual Showcases Modelling Language
VSML specification (2)VSML specification (2)
<xs:complexType name="presentationType"> <xs:sequence> <xs:element name="modelresource" type="vsml:ModelResource" maxOccurs="unbounded"/> <xs:element name="scene" type="vsml:Scene" maxOccurs="unbounded"/> </xs:sequence> <xs:attribute name="input" type="xs:string" use="required"/> <xs:attribute name="output" type="xs:string" use="required"/></xs:complexType>
XML Schema stuff ...eg. definition of 'presentation':
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Example (1)Example (1)
presentation
modelinstance(s)laser, board
fieldconnectionlaser – station4
modelresourcelaser.iv
modelresourcechessboard.iv
scenechess application
station 4 in Opentracker config. file
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Example (2)Example (2)
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="vsml_stb.xslt"?><vsml:VSML xsi:schemaLocation="vsml vsml.xsd"> <presentation input="stb_ot.xml" output="UserKit.iv"> <modelresource file="laser.iv" name="laser"/> <modelresource file="board.iv" name="chessboard"/> <scene appName="chess_stb"/> <modelinstance resource="laser"/> <modelinstance resource="chessboard" position="0 0 0"/> <fieldconnection input="station4" object="LaserTrafo" field="translation"/> <fieldconnection input="station4" object="Lasertrafo" field="rotation"/> </scene> </presentation></vsml:VSML>
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Example (3)Example (3)
<StbSink station="4" DEF="station4"> ...</StbSink>
DEF LaserTrafo SoTransform { translation ... rotation ...}
<fieldconnection input="station4" object="LaserTrafo" field="translation"/>
OpenTracker (stb_ot.xml) modelresource (laser.iv)
Erich Pohn
WIEN
Virtual Showcases Modelling Language
Future workFuture work
completelycompletely implement/test all this stuff ... implement/test all this stuff ...