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 WorkTaking 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 !