Visual Programming

Post on 08-Jan-2016

46 views 1 download

Tags:

description

Visual Programming. Semester Project - VRLAB. STUDENT Philippe Mazouer. IN CHARGE Alejandra Garc í a Rojas Mario Gutiérrez. Visual Programming of 3D Scenes. Visual Programming Paradigm used to simplify all kind of creation process Semantic Information - PowerPoint PPT Presentation

transcript

Visual ProgrammingSemester Project - VRLAB

IN CHARGE

Alejandra García RojasMario Gutiérrez

STUDENT

Philippe Mazouer

Visual Programming of 3D Scenes

Visual ProgrammingParadigm used to simplify all kind of creation process

Semantic InformationHigher level information representation

An Ontology of Virtual Humans: Incorporating Semantics into Human Shapesby A. Garcia-Rojas, D. Thalmann, F. Vexo, L. Moccozet, N. Magnenat-Thalmann, M. Mortara, M. Spagnuolo and M. Gutierrez

Semantic Virtual Environnements with Adaptive Multimodal Interfaceby M. Gutierrez, D. Thalmann, F. Vexo

OWL Ontology

3D Scene

Graphical 2D

• Jena Parser• Visual Librairies

• Java / C++ Sockets• MVisio

Structure

OWL Ontology• JENA Parser• Virtual Human / Objects Ontology

o Jena Parser

Information extractionLink establishmentSimilar Java structure

o Predefined Ontology

Graphical 2D• Visual Libraries• Java Sockets

o Data Manipulation

Translations / RotationsPlanar translation with boxes

“Look At” function Arrows between boxes

Key Frame AnimationSave / Load Operation

o Data RepresentationVisual Libraries / SwingSemantic Information

3D Scene• C++ Socket• MVisio

Java C++Updates

o Communication

SocketsJava TCP Server, sending updatesto the C++ Client (non-blocking)

Communication ProtocolPredefined types of messages (add, delete, move, etc.)

Synchronization IssuesConcatenation of messages

1o-name-path-filename-posx-posz

ok3o-name-posx-poz-0

2o-name

ok

Demo

Future Work

Taking Time Into Account

Walking Engine

Collision Detection

More control over the animations

Freely walk around the scene with an editable path

Prevent the user from merging/colliding entities

ConclusionThank you for your time !