Presentation is loading. Please wait.

Presentation is loading. Please wait.

3dml: A Language for 3D Interaction Techniques Specification Pablo Figueroa University of Alberta May 2001.

Similar presentations


Presentation on theme: "3dml: A Language for 3D Interaction Techniques Specification Pablo Figueroa University of Alberta May 2001."— Presentation transcript:

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


Download ppt "3dml: A Language for 3D Interaction Techniques Specification Pablo Figueroa University of Alberta May 2001."

Similar presentations


Ads by Google