Re: Google Summer of Code: For potential students

Christian Van Brussel <[email protected]> Sun, 16 Mar 2014 17:44:51 +0100
Newsgroups gmane.comp.graphics.crystalspace.devel
Message-ID <[email protected]>
Hi Soumitra,

one first note is that there was previously a GSOC idea about planet 
simulation, it was described here: 
http://www.crystalspace3d.org/trac/CS/wiki/SoC%20Ideas?version=177#Planetsimulation.

This project was worked on during the last GSOC, but the student didn't 
got to the end of it and no code was commited. The blog defining the 
working process is here: http://crystalspacegeodesicsphere.tumblr.com/

The idea was removed because one plan for that was to leverage on the 
existing terrain mesh that is in CS, but it appeared during the last 
GSOC that this was not easy to mix the two approaches and that the job 
was a bit complex although not a priority for CS.

Another thing to know is that the terrain mesh in trunk doesn't support 
currently the use of decals. I however already implemented this 
functionality but never commited it. My work was almost done although 
there was still some problems for decals that are covering several 
cells. I'll try to commit that quite soon.

So now more about your project idea. A first remark is that we are at 
first more interested by the manipulation of an existing CS terrain 
rather than by the generation of it. So it would probably be preferable 
if the generation part of your work would be put at the end of the 
project rather than at the beginning, so that the main targeted 
functionalities are the most worked on.

The order of importance we found for terrain edition is mostly the same 
as what is listed on the GSOC idea page, that is (the first one being 
the most important):
- Definition of the basic terrain properties (count of cells, size, etc).
- Use decals to display the mouse cursor and the current modification 
primitive.
- Heightmap modifiers using different primitives and weight (see the 
application csterrainedtest).
- Painting of the splatting textures.
- Painting of the decals.
- Painting of the mesh generator materials and properties.

Ideas such as presets are great but they are higher level 
functionalities and should therefore be added in the end, if time allows 
and the main functionalities are OK.

Also, the 'Add Object Tool' is more generic since this should work even 
if there are no terrains, so I would remove this idea from your project 
or keep it as very optional.

One of your main constraint would be to use the cseditor framework to 
integrate all your work, and since the cseditor is still young, you may 
have some issues like incomplete or non-working functionalities. You 
would also probably need to work a bit using wxWidgets tools.

Does it look OK to you?


------------------------------------------------------------------------------
Learn Graph Databases - Download FREE O'Reilly Book
"Graph Databases" is the definitive new guide to graph databases and their
applications. Written by three acclaimed leaders in the field,
this first edition is now available. Download your free book today!
http://p.sf.net/sfu/13534_NeoTech