3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of...

16
3D on-line 3D on-line representations representations Jan Valcik introduction, main idea VRML 97 building of virtual worlds VRML 97 at work X3D MUDVR animations, navigation examples sources
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    223
  • download

    0

Transcript of 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of...

Page 1: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations3D on-line representationsJan Valcik

→ introduction, main idea

→ VRML 97

→building of virtual worlds

→ VRML 97 at work

→ X3D

→ MUDVR

→animations, navigation

→ examples

→ sources

Page 2: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations

everything on the webeverything on the web (main idea) (main idea)

time is the most important for real behaviortime is the most important for real behavior

3D appearance or illusion

tree structure, inheritance (parent-child relation between nodes)

easy connection with WWW

VR standards + other languages

Main idea and introductionMain idea and introduction

environmentenvironment

languages (VRML 97 & X3D)languages (VRML 97 & X3D)

Page 3: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations – VRML 97

VRML 97VRML 97

standard for visual 3D data representation

and simple action animations

textual format, directly interpreted

→ prototyping and dynamic insertingsupports:

→ 4 navigation modes

→ new objects definitions

→ scripts (internal or external)

→ audio/video streams

Page 4: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VMRL 97 – Building of virtual worlds

54 basic nodes, tree structured

Building of virtual worldsBuilding of virtual worlds

entire world is a forest of all trees

nodes: → dynamic parameters – values or nodes

→ names (DEF-USE construction, animations)

nodes for: → 2D/3D entities

→ grouping, transformations, insertion, LOD

→ lights, sounds

→ sensors, interpolators, time

→ scripts

Page 5: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VMRL 97 – Building of virtual worlds

properties of nodes:properties of nodes:

→ colors, materials, textures, transparency…

→ intensity, directions, affected space…

→ insertion of other worlds under desired transformation→ LevelOfDetail – for optimal behavior

→ loading parts when they are needed

→ fast respond

insertion and LOD insertion and LOD

Page 6: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VRML 97 – animations, navigation

Animations, navigationAnimations, navigation

nodes connected by names – ROUTE construction

events and nodes parameters classes:

→ field – static par. with initial values

→ eventIn – change their value according to event

→ eventOut – send data when their value is changed

→ exposedField – properties of all classes above

interpolators, timers

scripts – ECMAScript (directly interpreted), Java (compiled)

sensors , manipulators (triggers) – proximity, visibility, touch, collision

Page 7: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VRML 97 – animations, navigation

animation scheme:animation scheme:

sensor

proximity, visibility, touch, collision

logic

ECMAScript, Java

timer

tractioninterpolators

target

Page 8: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VRML 97 – animations, navigation

navigation modesnavigation modes

→ walking

→ flying

→ examining (no collisions)

→ teleportation

→ to another part of the world

→ different world

→ common web page

Page 9: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

VRML 97 at work

VRML 97 at workVRML 97 at work

EAI – External Authoring Interface -worlds can be affected from outside by programs in Java

→ creating virtual worlds or objects

what is it good for:what is it good for:

→ technical and process simulations, image processing (MATLAB)

→ technical drawing and presentations (CAD systems)

Page 10: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations – X3D

X3DX3D

direct successor of VRML 97, compatible (more or less)

description of 3D objects

componentized

supports XML (easier connection with other technologies)

→ both languages have the same “heart”

open for new features

Page 11: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

X3D

componentized:componentized:

→common set of functionalities – nodes, parameters, scripting…

→ components

→ levels → specify available possibilities

→ profiles

→ collection of components

→ interchange

→ interactive

→ immersive

→ full

Page 12: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

X3D

new possibilities:new possibilities:

→ human animations (H-Anim)

→ non-uniform beta-splines (NURBS)

→ geological modelling (GeoSpatial)

→ medical visualization (Med3D)

→ CAD Distillation Format (CDF profile)

→ MPEG-4 profile (MPEG-4 uses X3D for description of 3D objects)

→ components for games, education etc. in development

Page 13: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations - MUDVR

MUDVRMUDVR

Multi-User Distributed Virtual Reality

meetings, “classical” communication (writing, talking, gestures)

possible to use both standards

similar to MMORPG (but more on-line)

Page 14: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations - examples

ExamplesExamples

Ivan’s Showroom

Cardiac Museum

face animations

Page 15: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations - Sources

SourcesSources

Web3D Consortium, www.web3d.org

Parallel Graphics, www.parallelgraphics.com

Blaxxun Techinologies, www.blaxxun.com

Page 16: 3D on-line representations Jan Valcik → introduction, main idea → VRML 97 → building of virtual worlds → VRML 97 at work → X3D → MUDVR → animations, navigation.

3D on-line representations

Thank you for your attentionThank you for your attention