Contents
1.OPENSPACE3D..............................7
1.1.Platform presentation.........................................7
1.2.The users...........................................................7
1.3.A "Free" Software...............................................7
1.4.History................................................................ 8
1.5.Distribution.........................................................8
1.6.Community tools and resources.........................9
2.THE SCOL LANGUAGE...............10
2.1.Introduction...................................................... 10
2.2.Technology....................................................... 10
2.2.1.Le Scol Voyager........................................10
2.2.2.Scol plugins...............................................11
2.2.3.Scol partitions............................................11
3.GLOSSARY...................................12
4.GRAPHIC RESOURCES..............13
4.1.Ogre3D engine.................................................13
4.2.Resources types..............................................13
4.2.1.Meshes...................................................... 13
4.2.2.Materials.................................................... 13
4.2.3.Textures..................................................... 13
4.2.4.Particles..................................................... 13
4.2.5.Skeletons...................................................13
4.3.Animations....................................................... 13
4.3.1.Node animation.........................................14
4.3.2.Morphing / Vertex animation......................14
4.3.3.Skeleton animation....................................14
5.3D COMPUTER GRAPHICS AND DATA EXPORT................................................15
5.1.Real time 3D optimizations...............................15
5.1.1.Modeling and optimization.........................15
5.1.2.Resource limit............................................15
5.1.3.Division of the scene..................................15
5.1.4.Instances...................................................16
5.1.5.Materials.................................................... 16
5.1.6.Textures..................................................... 16
5.1.7.Resources names......................................17
5.2.3DS MAX exporter...........................................17
5.2.1.Installation.................................................17
5.2.2.Compatible materials and settings.............18
5.2.3.Animation settings.....................................20
3 Introduction to OpenSpace3D Bastien BOURINEAU
5.2.4.Export a scene...........................................22
6.OPENSPACE3D ERGONOMICS.24
6.1.Main menu....................................................... 25
6.2.Scene tree........................................................ 26
6.2.1.Adding objects and resources...................27
6.2.2.Scene settings...........................................30
6.3.3D editing......................................................... 42
6.3.1.Functions available on an object...............44
6.3.2.Objects settings.........................................46
6.3.3.Physics settings of an object.....................46
6.3.4.Camera settings........................................50
6.3.5.Light settings.............................................50
6.3.6.Cube map settings.....................................51
6.3.7.Reflection map settings.............................52
6.3.8.Particle system settings.............................53
6.3.9.Positioning an object..................................53
6.3.10.Clone an object........................................54
6.3.11.Change the hierarchy of an object...........54
6.3.12.Keyboard shortcuts..................................55
6.3.13.Animations...............................................56
6.3.14.The animation sequences........................57
6.4.PlugITs............................................................. 59
6.4.1.Overview of OpenSpace3D functions........62
6.4.2.Key PlugITs................................................62
6.4.3.Actions and events....................................63
6.4.4.How links work...........................................63
6.4.5.Links parameters.......................................63
6.4.6.Console..................................................... 64
6.5.Export an application........................................66
6.5.1.Project settings..........................................66
6.5.2.Create a Windows application...................67
6.5.3.Create a Linux application.........................68
6.5.4.Create a Raspberry pi application.............69
6.5.5.Create a MacOs application......................71
6.5.6.Create an Android application....................72
6.5.7.Create an IOS application..........................74
7.CREATE A VIRTUAL TOUR.........76
7.1.Optimize the 3D scene.....................................76
7.1.1.Example with SketchUp.............................77
7.2.Physics collisions.............................................79
7.3.Rendering......................................................... 79
7.4.Environment..................................................... 80
7.5.Shadows.......................................................... 80
4 Introduction to OpenSpace3D Bastien BOURINEAU
7.6.Navigation PlugITs...........................................81
7.7.Play mode........................................................ 81
7.8.Practical work...................................................82
7.8.1.Import 3D Scene........................................82
7.8.2.Physics collisions.......................................84
7.8.3.First person camera...................................85
7.8.4.The rendering parameters.........................86
7.8.5.Animation of water texture.........................88
7.8.6.Export application......................................89
8.USE OF GROUPS.........................91
8.1.Practical work...................................................92
8.1.1.Add a 3D model to a new group................92
8.1.2.Add dynamic light......................................93
8.1.3.Clone the group.........................................95
9.PHYSICS.......................................97
9.1.Physics materials.............................................97
9.2.Physics constraints..........................................98
9.3.Physics forces..................................................99
9.4.Practical work.................................................100
9.4.1.Dynamic physics objects.........................100
9.4.2.Floating objects.......................................101
9.4.3.Physics constraints..................................103
9.4.4.Setting a ladder.......................................105
10.CREATE AN AUGMENTED REALITY APPLICATION.......................................107
10.1.Augmented Reality PlugITs..........................108
10.2.Types of markers..........................................110
10.2.1.The predefined markers.........................110
10.2.2.Custom markers.....................................110
10.3.Use markers as input interface.....................111
10.4.Practical work...............................................111
10.4.1.Apply an object to a marker....................111
10.4.2.Using markers as a tangible interface....116
10.4.3.Using custom markers...........................117
10.4.4.Apply shadows to the marker.................119
10.4.5.Change custom marker on the fly..........122
10.4.6.Play a transparent video on a marker....123
11.CREATE A VIRTUAL REALITY APPLICATION..................................................128
11.1.Human Machine Interfaces...........................128
11.1.1.Oculus rift...............................................128
11.1.2.Google Cardboard and compatible devices......................................................................129
11.1.3.Leap Motion...........................................130
11.1.4.Microsoft Kinect.....................................131
5 Introduction to OpenSpace3D Bastien BOURINEAU
11.1.5.The Myo wristband.................................132
11.1.6.Wiimote and Joypad..............................132
11.2.Industrial Tools for RV...................................133
11.3.Stereoscopy.................................................134
11.4.Practical work...............................................135
11.4.1.Scene adjustments and optimization.....135
11.4.2.Control and Stereoscopy.......................136
12.PROJECT INSTANTIATION.....139
12.1.Practical work...............................................139
12.1.1.Define the behavior of a ball..................139
12.1.2.Main project...........................................145
13.INTERFACES............................149
13.1.Web.............................................................. 149
13.2.Practical work...............................................152
13.2.1.Controlling a web interface....................152
13.3.Flash............................................................ 155
13.4.Generic Interfaces........................................157
13.5.Practical work...............................................158
13.5.1.Buttons..................................................158
13.5.2.Text zone...............................................160
14.ADVANCED LINKS PARAMETERS...................................................................162
14.1.Practical work...............................................162
15.NETWORK APPLICATIONS....165
15.1.The communication server...........................165
15.1.1.Server installation..................................166
15.2.Network messages.......................................166
15.3.Practical work...............................................167
15.3.1.Connection and messages....................167
15.3.2.Chat interface........................................169
15.3.3.The network variables............................172
16.MAZE GAME.............................176
16.1.Project description........................................176
16.2.Graphic and sound resources......................176
16.3.Sub-projects.................................................176
16.4.Production.................................................... 176
17.CONCLUSION..........................208