Download presentation
Presentation is loading. Please wait.
1
3dml: A Language for 3D Interaction Techniques Specification Pablo Figueroa University of Alberta May 2001
2
Contents zMotivation zRelated Work zBasic Concepts zLanguage Elements zFuture Work
3
Motivation Application Retargeting Hw. Platform 1 VR App... Transformation Process Hw. Platform N
4
Motivation (2) Edit Content: Geometry Sound Haptic Effects Behavior Edit VR Worlds: Content Control Animations Behavior States Tune to Hardware: Quality Content Control Animations Behavior VR App Hardware Settings: Mode of operation Configuration Users APIs Tools
5
Related Work zReadability of Interaction Techniques (ITs) yAPI documentation yPapers zRapid Development of VR Apps. yC++/Java-based toolkits yAlice (Python + Visual programming) yVRML
6
Basic Concepts zFilters, devices, holders, VR objects, connections, composition, Discrete time Filters Input Devs. Output Devs. VR Objects
7
Time Management zTwo separate dataflows App. BehaviorRendering t1t1 t2t2 t3t3
8
Language Elements zClass declaration zApplication definition zInstantiation zConstant and connection declarations zFilter connection zGeometry of VR objects zEmbedded documentation zElement overloading zReuse zComplexity hiding
9
Class Declaration Implements selection by collision detection. Change of position Change rotation Object that represents the users' hand Selectable objects Dynamically added objects Dynamically removed objects Selected object
10
Class Declaration (2) |...
11
Application Definition
12
Instantiation …
13
Constant and Connection Declaration …
14
Filter Connection... |...
15
Geometry of VR Objects......
16
Embedded Documentation Implements selection by collision detection. Change of position Change rotation Object that represents the users' hand Selectable objects Dynamically added objects Dynamically removed objects Selected object
17
Element Overloading zIPort/OPort Change of position Selected object
18
Element Overloading (2) zInput | zFilter
19
Reuse
20
Complexity Hiding
21
Presentation Scheme
22
Future Work zDiagram generation zSpecification validation zImplementation yTranslate 3dml to an executable zRetargeting zRepresentation of changes
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.