Home

Welcome to my personal website.
I have created this blog to present my experiments about programming, electronics and many other things.

Currently, I am a PhD-Student in the SHACRA team from Inria (the french institute of computing sciences) . My work concerns the fluid simulation in the medical context. Before, I got an engineering degree in the field of computer-sciences, electronic and automatic. If you want, you can take a look at my CV (fr).

I have already created many offline websites, using PHP programming and SQL databases. Each of them have never been published. I have chosen WordPress to create this website because I prefer to work on other projects. However, I may use my knowledge to adapt the website to my needs.

Imbricable

The subject of the main project is the ‘Brick’. What is a brick? A brick is a concept. A brick is a part of a big structure: a part of a house, a part of the software, a part of life. In my childhood, the name of my first bricks was ‘Lego’. Even if I have assembled bricks according instructions of the model, I have also imagined other assemblages: vehicles, spatial or marine bases, traps for figurines, mixed ‘technic’ and ‘classic’ to create pneumatic lift… Bricks allow to experiment, to make mistakes and to try to resolve problems. I think programming is the same way. You have bricks (functions, classes, framework) and constraints, you aim to do something. The best way to learn is to test.

The content of this blog concerns ‘Lego’ and programming. ‘Lego’ is the graphical part of the project: I'm not an artist, I don't know how use a 3D modeler. So ‘Lego’ has the advantage to be simple, to be already modeled and bricks are limited by assembling constraints. Limitations are an important part of the bricks. For example, could you imagine the best video game? If you add all features in your game, maybe it will not work. Your imagination is infinite, but not the capacity of your computer, your competences, your time and your money. So I don't want to concentrate on modeling part of this project.

The core of the developing is the C++ language. I have never compared the efficiencies of different languages, but I think C++ is the best choice. This is a compiled language which is near the hardware, so applications are supposed fast. There are lots of libraries and it can manage the graphical card. Next, I use two frameworks: Qt and OpenSceneGraph. Qt is a powerful tool which allows to design graphical interface, to manage network and another. I’m new about OSG using, so I have lots of things to discover. the aims of OSG is to display 3D models, so manage scene graph and graphical card. The last point concern ‘Lego’ models, I use the work of the LDraw community. But there is a big disadvantage to use these models: models have been designed during the 90s and the compatibility of the format with new technologies is not efficient. The advantage of this format is this simplicity.