Re: Google Summer of Code: For potential students
Soumitra Saxena <[email protected]> Fri, 14 Mar 2014 16:43:41 +0530
| Newsgroups | gmane.comp.graphics.crystalspace.devel |
|---|---|
| Message-ID | <CA+T=cV3o1dShPssjVvy1OraxkLsW-BYGqYWfezwxg64-WWkqEQ@mail.gmail.com> |
--===============3814050704876200266==
Content-Type: multipart/alternative; boundary=047d7b6d9f8289a1cb04f48f29d9
--047d7b6d9f8289a1cb04f48f29d9
Content-Type: text/plain; charset=ISO-8859-1
Hello all !
My name is Soumitra Saxena. I'm in my prefinal year , studying Electronics
Engineering at the Birla Institute of Technology and Sciences , Pilani ,
India. I've taken a keen interest in Computer Graphics/OpenGL for the last
2 semesters and am very excited to apply for GSOC under Crystal Space.
Basic Terrain Generation has been a project of mine , both at a personal (
https://medium.com/code-adventures/cccf50e961a9) and academic level. I've
also tried my hands on a basic planet generation using terrain maps (
https://medium.com/code-adventures/9df442973626).
I've also done a bit of scripting and GUI implementation in Maya (toolkit
for Cloud Generation)
A GUI Editor for Terrain seems to be a fantastic addition to the Crystal
Space interface. I thought of a rough prototype for a GUI Editor. Here is
the rough map -
A GUI Editor for Terrain -
A 3D GUI Editor for Terrain , based on the flexibilities provided by the
cseditor framework. Modelled on Maya's Editor for Fluids and Terrain (kind
of) . Single iSpace with panels containing the Tools. Add flexibilities
like toggle wireframe/textured , rotation , zoom , viewcube etc. Can even
add quick view options like Isometric and Orthographic angles. The
following tools can be provided for improved functionality , leveraging
Crystal Space's terrain handling libraries. We are basically making an
interface so that a new user feels comfortable with terrain generation and
does not have to worry about the pipeline behind it :
Tools to be implemented in the panels :
1. Generate Mesh tool :
a.Set number of cells and size of mesh.
b.Generate Flat Terrain with standard material and proceed to Edit it using
the Terrain Edit Tools.
c. Set Properties like Max Height , Mean height , Median height.
d. Preloaded presets - Desert , Grassland , Ice
2. Generate Terrain tool:
a. Load Heightmap and generate terrain , save values in the mesh to edit
later.
b. Set values like Max Height , weight and Resolution.
3. Material Properties :
a. Set attributes like Material Color , Material Type ( Phong , Blinn etc)
4..Edit Mesh tool :
a. Selectable points in the mesh using Mouse pointer . On click , 3D
Transformation tool appears , user can use deformations. Add option of
toggling off texture (display wireframe).
5. Paint Terrain tool :
a. Splatting Textures - Select a splatting texture from a list of textures.
Mouse cursor changes into the type of texture. Paint over the standard
texture with the chosen texture.
b. Choose from a variety of colors , terrain presets ( dust , grass , ice).
6. Add Object Tool (maybe):
a. From a list of objects to add , choose the desired object to add on the
terrain (e.g. Models of rocks , flora , fauna). (Drag and Drop interface.)
I'm currently going through a couple of libraries ( libNoise) which could
also be used for Coherent Noise generation , which can be used in the
Generate Terrain tools to generate realistc terrains.
*Please tell me what you all think about it ! All the Feedback is valuable
!*
Thanks a lot for reading !
Regards ,
Soumitra Saxena
--047d7b6d9f8289a1cb04f48f29d9
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Hello all !<br><br>My name is Soumitra Saxena. I'm in =
my prefinal year , studying Electronics Engineering at the Birla Institute =
of Technology and Sciences , Pilani , India. I've taken a keen interest=
in Computer Graphics/OpenGL for the last 2 semesters and am very excited t=
o apply for GSOC under Crystal Space.<br>
<br>Basic Terrain Generation has been a project of mine , both at a persona=
l (<a href=3D"https://medium.com/code-adventures/cccf50e961a9">https://medi=
um.com/code-adventures/cccf50e961a9</a>) and academic level. I've also =
tried my hands on a basic planet generation using terrain maps (<a href=3D"=
https://medium.com/code-adventures/9df442973626">https://medium.com/code-ad=
ventures/9df442973626</a>).<br>
<br> I've also done a bit of scripting and GUI implementation in M=
aya (toolkit for Cloud Generation)<br><br>A GUI Editor for Terrain seems to=
be a fantastic addition to the Crystal Space interface. I thought of a rou=
gh prototype for a GUI Editor. Here is the rough map - <br>
<br><div class=3D"gmail_extra"><span id=3D"docs-internal-guid-2e3af6cf-c043=
-d16c-9b8c-f8a341962141"><p dir=3D"ltr" style=3D"line-height:1.15;margin-to=
p:0pt;margin-bottom:0pt"><span style=3D"font-size:15px;font-family:Arial;co=
lor:rgb(0,0,0);background-color:transparent;font-weight:bold;vertical-align=
:baseline;white-space:pre-wrap">A GUI Editor for Terrain - </span><span sty=
le=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tr=
ansparent;vertical-align:baseline;white-space:pre-wrap"> <br class=3D"=
">
</span></p><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-b=
ottom:0pt"><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0)=
;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"=
><br>
</span></p><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-b=
ottom:0pt"><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0)=
;background-color:transparent;vertical-align:baseline;white-space:pre-wrap"=
>A 3D GUI Editor for Terrain , based on the flexibilities provided by the c=
seditor framework. Modelled on Maya’s Editor for Fluids and Terrain (=
kind of) . Single iSpace with panels containing the Tools. Add flexib=
ilities like toggle wireframe/textured , rotation , zoom , viewcube etc. Ca=
n even add quick view options like Isometric and Orthographic angles. The f=
ollowing tools can be provided for improved functionality , leveraging Crys=
tal Space’s terrain handling libraries. We are basically making an in=
terface so that a new user feels comfortable with terrain generation and do=
es not have to worry about the pipeline behind it :</span><span style=3D"fo=
nt-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:transparen=
t;font-weight:bold;vertical-align:baseline;white-space:pre-wrap"></span></p=
>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;font-weight:bold;vertical-align:baseline;white-space=
:pre-wrap"></span><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;m=
argin-bottom:0pt">
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap">Tools to be implemented in the panels : </span></p><br><span style=
=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tran=
sparent;font-weight:bold;vertical-align:baseline;white-space:pre-wrap"></sp=
an><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0p=
t">
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap">1. </span>=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap">Generate Mesh tool :</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"background-color:transparent;color:rgb(0,0,0);font-family:Ar=
ial;font-size:15px;white-space:pre-wrap;line-height:1.15;text-indent:36pt">=
a.Set number of cells and size of mesh.</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span clas=
s=3D"" style=3D"white-space:pre"> </span>b.Generate Flat Terrain with stand=
ard material and proceed to Edit it using the Terrain Edit Tools.</span></p=
>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span clas=
s=3D"" style=3D"white-space:pre"> </span>c. Set Properties like Max Height =
, Mean height , Median height.</span></p>
<p dir=3D"ltr" style=3D"text-indent:0px;line-height:1.15;margin-top:0pt;mar=
gin-bottom:0pt"><span style=3D"background-color:transparent;color:rgb(0,0,0=
);font-family:Arial;font-size:15px;white-space:pre-wrap;line-height:1.15;te=
xt-indent:36pt"> d. Preloaded presets - Desert , Grassland , Ice</sp=
an><span class=3D"" style=3D"background-color:transparent;color:rgb(0,0,0);=
font-family:Arial;font-size:15px;line-height:1.15;text-indent:36pt;white-sp=
ace:pre"> </span></p>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span=
><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt"=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap">2. </span=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pr=
e-wrap">Generate Terrain tool:</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap"><span class=3D"" style=3D"white-space:pre"> </span></span><span styl=
e=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;vertical-align:baseline;white-space:pre-wrap">a. Load Heightmap an=
d generate terrain , save values in the mesh to edit later.</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span clas=
s=3D"" style=3D"white-space:pre"> </span>b. Set values like Max Height , we=
ight and Resolution. </span></p>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span=
><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt"=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap">3. </span=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pr=
e-wrap">Material Properties :</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap"><span class=3D"" style=3D"white-space:pre"> </span></span><span styl=
e=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;vertical-align:baseline;white-space:pre-wrap">a. Set attributes li=
ke Material Color , Material Type ( Phong , Blinn etc)</span></p>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span=
><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt"=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap">4..</span=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pr=
e-wrap">Edit Mesh tool :</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap"><span class=3D"" style=3D"white-space:pre"> </span></span><span styl=
e=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;vertical-align:baseline;white-space:pre-wrap">a. Selectable points=
in the mesh using Mouse pointer . On click , 3D Transformation tool appear=
s , user can use deformations. Add option of toggling off texture (display =
wireframe).</span></p>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span=
><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt"=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap">5. </span=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pr=
e-wrap">Paint Terrain tool :</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap"><span class=3D"" style=3D"white-space:pre"> </span></span><span styl=
e=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;vertical-align:baseline;white-space:pre-wrap">a. Splatting Texture=
s - Select a splatting texture from a list of textures. Mouse cursor change=
s into the type of texture. Paint over the standard texture with the chosen=
texture.</span></p>
<p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt">=
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;vertical-align:baseline;white-space:pre-wrap"><span clas=
s=3D"" style=3D"white-space:pre"> </span>b. Choose from a variety of colors=
, terrain presets ( dust , grass , ice).</span></p>
<br><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgr=
ound-color:transparent;vertical-align:baseline;white-space:pre-wrap"></span=
><p dir=3D"ltr" style=3D"line-height:1.15;margin-top:0pt;margin-bottom:0pt"=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;vertical-align:baseline;white-space:pre-wrap">6. </span=
><span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);backgroun=
d-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pr=
e-wrap">Add Object Tool (maybe):</span></p>
<span style=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background=
-color:transparent;font-weight:bold;vertical-align:baseline;white-space:pre=
-wrap"><span class=3D"" style=3D"white-space:pre"> </span></span><span styl=
e=3D"font-size:15px;font-family:Arial;color:rgb(0,0,0);background-color:tra=
nsparent;vertical-align:baseline;white-space:pre-wrap">a. From a list of ob=
jects to add , choose the desired object to add on the terrain (e.g. Models=
of rocks , flora , fauna). (Drag and Drop interface.)
</span></span><br> I'm currently going through a couple of librari=
es ( libNoise) which could also be used for Coherent Noise generation , whi=
ch can be used in the Generate Terrain tools to generate realistc terrains.=
</div>
<div class=3D"gmail_extra"><br><b>Please tell me what you all think about i=
t ! All the Feedback is valuable !<br></b><br>Thanks a lot for reading !<br=
><br>Regards , <br><br>Soumitra Saxena<br><br><br><br><div dir=3D"ltr"=
><br>
</div>
</div></div>
--047d7b6d9f8289a1cb04f48f29d9--
--===============3814050704876200266==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
------------------------------------------------------------------------------
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
--===============3814050704876200266==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Crystal-develop mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/crystal-develop
--===============3814050704876200266==--