I added a live stream to pokme to follow the game in real time. It saves every frame of the game and sends them to gstreamer, which forwards the frames to a server using fluxmotion to combine and broadcast the stream. This project was done for Outflop.
You will need Firefox 3.5 to view the ogg stream
PokMe Live Stream
December 11th, 2009osgDirectShow
September 29th, 2009Dragger and Multi Selection
September 29th, 2009Introduced a multi-selection module (drag the selection, rotate it) to an existing application called Life Explorer for the Fondation Fourmentin Guilbert. It demonstrates the use of osgManipulator from OpenSceneGraph. The manipulator was modelled after those you would find in existing software packages like Blender, 3DSMax, or Maya.
LifeExplorer
June 27th, 2008CitizenMedia
May 1st, 2008Project Visitor
January 1st, 2008I wrote an application to display tiff georeferenced where you can project misc other object, like polygons, lines, points. The idea is to find which squares of the heightfiled touched by the object you want to project (for lines and triangles).
For triangles i find the contours, then i use the osgUtil::Tesselator and use the mode equal 2 it’s like a And between 2 polygons. Then for the center of the triangle not touch by the contours i generate a quads from the heightfield directly. An improvement should be to replace the osgUtil::Tesselator by an efficient specialized clipper triangle/square
For lines it’s easy i just need to intersect each grid boundary with the line then i sort the result and project each interesection points to the corresponding triangle from the good square.
For points i just select to good square and the good triangle and i project on that triangle.
You can have a look to the code
ProjectShapeToGeometryLOD
November 27th, 2007ProjectShapeToGeometryLOD is a program to project a geometry on another as preprocess pass, and write as result projected shape. It’s used in a simulation project when you have a big database of geometry (the Earth) and you want to add frontiere on it. If we dont project this shape on the geometry, the shape is under the Earth or in the sky (when you navigate the world). As you can see there is some Z issue because the level of detail used to project the shape is not the same ( in real time it change with the distance), but it’s enough near to use a polygon offset. The other way could be to have a shape projected for each LOD of Earth, it would be perfect but need more data and pre processing time.
Patch LOD Database
November 10th, 2007This tool was made to add a patch details (high resolution) to an existing database (ive) without rebuilding everything. The algorithme is very simple, it builds with osgdem the part of patch you want, using very low res data for the rest of world, when the build is finished you have to report the patch coordinate tile in the osgDB::DatabasePager (a modified version) with the directory where to get those new data. Then in real time the osgDB::DatabasePager will make the hook based from filename request by a osg::PagedLOD (the name contains the tile coordinate), if the coordinates are inside the ‘box’ of the patch we built we will use data from the new directory. With this process you can make a low res Earth, and after build details part as you want, it can be used to run multi-process of osgdem for differents details zone on a multi core processor. In the screenshot, i use a very low res earth and a higher res for the france, the france was pre processed on another machine. I configured the DataPager patched to get it.
Earth Manipulator
November 10th, 2007It just a simple osgGA::Manipulator used for display planet with a tilt, heading, and trackball behaviour. You can browse the code
Easy3d
August 27th, 2007Easy3d is a 3d front end for application on EasyGate plateform, for users who are not familiar with computer. The application is designed to runs on a Intel chip 855 with a Celeron 600. It uses OpenSceneGraph. We use OpenSceneGraph without osgUtils so this application is also an example for developpers who wants to see how to fully control the rendering with osg without the osgUtils.
Pok3d
February 4th, 2007I passed the last 3 years on Pok3d, a 3d poker game. I worked on different part, 3d, game logic, animations. The game use standard library like OpenSceneGraph, Twisted, Python, SDL. Try the videos to have an overview of the game. My main contributions were
* Animation integration with cal3d, osgcal
* Production pipeline creation
* Windows/Linux game integration
* Sound integration with OpenSceneGraph, osgAL, openal++
* Outfits system for player customization
* Various gameplay elements
* Unittest
Trackdown
June 4th, 2002Taxi3
January 4th, 2002Cars and Girls
May 4th, 2001Cars and Girls was an arcade outrun game style, with nice cars and nice girls. The idea was to have something speed and fun. I work on this project when i was in Nemosoft company, the project has not been released
I worked on diffrerents part of the game, editor, gameplay features, 3d engine.
* Characters animations
* HUD
* Gameplay
* Tools game (Stripper, Video Compression, Import/Export)
* 3D engine based on BSP and occluders
























