We are only three more or less active developers in the project
at the moment, so any help is welcome.
If you want to contribute and are interested in joining the project, this is
a list of interesting tasks on our TODO list. If you want
to apply for some items, please send
me
a mail with a small description of yourself, your programing experience with
with KDE/Qt and graphics/OpenGL and maybe a link to an
open source project you are or where involved into.
KPovModeler has a very clean and sufficient documented framework. Most tasks require
only little knowledge of it. I will of course give you an introduction of the needed parts
before you start. As soon as the plugin framework is finished, I will write a complete
documentation and tutorial for various plugin types.
Plugin framework: (Assigned to Andreas Zehender)
The plugin framework is my current task at the moment. The goal is
to make KPovModeler a generic modeler framework for various renderers.
Some parts are already finished:
- Plugin loading: Plugins can add menu items and toolbars (with the KParts plugin framework)
- Object plugins: Plugins can add any number of new objects with new types of
control points, their own properties widget and rules for insertion possibilities
- View type plugins: Plugins can add new types of views in the main window
Planned parts:
- Import/export plugins: Support for other file formats
- Renderer plugins: Support for other renderers than POV-Ray
Plugins:
I'd like to have some nice killer plugins like recursive tree and plant generators or
landscape generators.
POV-Ray 3.5 objects, missing POV-Ray 3.1 objects: (Assigned to Leon Pennington)
Some POV-Ray 3.1 objects and POV-Ray 3.5 objects are unsupported. Your task
would be to identify new or missing objects and to add them to KPovModeler.
Object and texture library: (Assigned to Luis Passos Carvalho)
The current method to add textures into the scene by opening an example scene
and draging the needed textures into the new scene is unsufficient. Luis already
started to implement an object and texture library but has not enough time to finish
it at the moment.
What is planed is a library with objects and textures with
- the KPovModeler object code
- a description and key words
- a rendered preview
- a search dialog to find objects and textures by description or key words
Object selection in the wire frame views:
Objects should be selectable with the mouse in the wire frame views.
The wire frame views are rendered with OpenGL which supports object
selection. Maybe the OpenGL feature is sufficient, otherwise you have to implement
object selection yourself.
Shaded previews, csg results:
At the moment only wire frames are rendered in the 3d views.
There seems to be an interesting library named breplibrary
(http://breplibrary.sourceforge.net
which can calculate csg results and is already used in other 3d projects. To use this library,
faces have to be added to the view structure of all objects. With the use of this library
csg results could be calculated to enable nice shaded 3d views.
|