GSoC 2011 World Editor Qt - Weekly status updates

Added by dnk-88 over 7 years ago

Status report N1 (World Editor Qt)

Hello

Completed work:
- Created and configured shard.
- Configured build_gamedata and respectively assests database was converted and exported.

Plan for next week:
1) Adding Undo/Redo Framework in the program:
- Adding context manager in core plugin for tabs cntor.
- Adding QUndoGroup in core plugin for undo stack control per each context.
- All contexts will have own QUndoStack, putting in the QUndoGroup, but only one stack may be activate at a time.
more information: ftp://ftp.qt.nokia.com/videos/DevDays2007/DevDays2007%20-%20The_Qt_Undo-Redo_framework.pdf
2) Developing of a basic shell of Landscape editor plugin.

Any necessary personal updates (e.g. unavailable due to vacation/school work/etc)
I am also obliged to work on his university diploma project,so this week is scheduled a little work.
--
With best regards, Dmitry.


Replies (12)

Status report N2 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
1) Added context manager in core plugin for tabs control.
2) Added undo/redo framework in the core plugin (changed public api - IContext).
3) Added basic shell of landscape editor plugin.

Plan for next week:
Designing of toolbox for landscape editing:
In Ryzom Core of the landscape design is very similar to the game Lego. Artist can create the large number of combinations of landscapes from a limited number of bricks(zones - pieces of the landscape previously is created in 3ds Max). In the landscape editor should be toolbox for landscape editing, which displays the list of available bricks. Also toolbox will be used to select the current brick from the list and set its placement properties. Sorting and filtering the bricks list will also be provided.
So the main task to design a class model (will be used a model/view pattern) and the dialog with settings sorting with filter. QSortFilterModel will used to sort and filter of the list bricks.

Any necessary personal updates (e.g. unavailable due to vacation/school work/etc)
Also I have to work on his university diploma project,so this week is scheduled a little work.

--
With best regards, Dmitry.

Status report N3 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Created ZoneBuilder class which contains all the logical info about each zone bricks.
Created PixmapDatabase class which contains the graphics for the zones (this database is used by toolbox for landscape editing and will be used by 2d render)
Added toolbox for landscape editing. Also implemented filtering the list of zones and for this purpose is provided dialog to set the filtering rules.
Plan for next week:

Beginning of the development of 2D render (QGraphicsScene/View).
Any necessary personal updates (e.g. unavailable due to vacation/school work/etc)

I still have to work on my university diploma project and probably will be away some time

--
With best regards, Dmitry.

Status report N4 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Added landscape view with ability scale zoom and move view.
Added experimental demonstration 2d render with undo/redo action.

The week 4 video - http://www.youtube.com/watch?v=sN2sG2khFsw

Plan for next week:
Continuing of the development of 2D render (QGraphicsScene/View).
Binding 2d renderer to NELLIGO. (load\save landscape from file)

Any necessary personal updates (e.g. unavailable due to vacation/school work/etc)
I still have to work on my university graduation project and probably will be away some time

--
With best regards, Dmitry.

Status report N5 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Added max\min scale view.
Improved drawing of the grid.
Added load landscape from file.
Added initial snapshot dialog.
Screenshot - http://xmages.net/storage/10/1/0/4/1/upload/0da28159.jpg

What was not accomplished :(
Binding 2d render to NELLIGO.

Plan for next week:
Binding 2d renderer to NELLIGO. (load\save landscape from file)
More:
The editor should have several modes of operation:
1) You can add a zone brick, and around this zone will be automatically picked new or changed old zone bricks by editor.
2) You can only add a zone brick if possible.
3) Forced adding zone brick, without checking
Video shows these modes - http://www.youtube.com/watch?v=mMOKTnqHgcE

Any necessary personal updates (e.g. unavailable due to vacation/school work/etc)
In this week I am passing final exam and finishing studying at the university

--
With best regards, Dmitry.

Status report N6 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Binding 2d renderer to NELLIGO.
On the landscape now can add/remove bricks in 3 different modes:
Video - http://www.youtube.com/watch?v=qmqmVzwGvJw

What was not accomplished:
In the code, almost all the functionality were created, but it has no GUI frontend (create new landscape, save landscape, unload landscape, set active landscape, snapshot dialog).

Plan for next week:
Finish work on landscape editor plugin:
- Adding of missing menu items and dialogs (save/unload/set active landscape, snapshot dialog).
- Testing and fixing bugs.
Developing of a basic shell of World editor plugin (second plugin).

--
With best regards, Dmitry.

Status report N7 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Completed work on landscape editor plugin:
- Adding of missing menu items and dialogs (new/save/delete/set active landscape, snapshot dialog).
- Fixed bugs 2D render and undo/redo commands.
- Fixed building and checked operability plugin under Linux.
Video - http://www.youtube.com/watch?v=b5eED1Cn310

What was not accomplished
Developing of a basic shell of World editor plugin (second plugin).

Plan for next week:
Developing of a basic shell of World editor plugin (second plugin).
Start designing database of primitives (model/view) (loading of *. primitive file)

--
With best regards, Dmitry.

Status report N8 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Landscape editor plugin:
- Fixed some bugs which lead to a crash the program and incorrectly rendering landscapes.
- Added status info.
- Improved performance under Linux.
Added of a basic shell of World editor plugin (second plugin).

What was not accomplished
Start designing database of primitives (model/view) (loading of *. primitive file)

Plan for next week:
Start designing database of primitives (model/view) (loading of *. primitive file)
Developing of the basic operations on primitives with the ability to undo/redo.

--
With best regards, Dmitry.

Status report N9 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Landscape editor plugin (first):
Added the transition mode with drawing the transition labels.
Added new icons for toolbar.
Video - http://www.youtube.com/watch?v=yRACo43Z1Mc
World editor plugin (second):
Start designing database of primitives (model/view) (loading of *. primitive file)

What was not accomplished
Developing of the basic operations on primitives with the ability to undo/redo.

Plan for next week:
Reorganization 2D render (ZoneBuilder and LandscapeScene classes) for using in world editor plugin.
Further developing of 2D render for displaying additional visual elements (Point, Path, Zone).
Developing of the basic operations on primitives with the ability to undo/redo.

--
With best regards, Dmitry.

Status report N10 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello
Completed work:

Started reorganization 2D render (ZoneBuilder and LandscapeScene classes) for using in world editor plugin.
Added operations adding and deleting primitives without undo/redo.

What was not accomplished
Reorganization 2D render (ZoneBuilder and LandscapeScene classes) for using in world editor plugin.
Further developing of 2D render for displaying additional visual elements (Point, Path, Zone).
Undo/Redo command for operations adding and deleting primitives.

Plan for next week:
The end of developing of the database of primitives.
Finish reorganization 2D render (ZoneBuilder and LandscapeScene classes) for using in world editor plugin.
Adding additional visual elements (Point, Path, Zone).

--
With best regards, Dmitry.

Status report N11 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello
Completed work:

- Integrated 2D render from LandscapeEditor in World Editor plugin.
- Redesigned the primitives database.
- Added undo/redo operations on the primitives database
Video - http://www.youtube.com/watch?v=-lNlfiOMzqo

What was not accomplished
Adding additional visual elements (Point, Path, Zone).

Plan for next week:
Adding additional visual elements (Point, Path, Zone) in 2d render with undo/redo operations(move, rotate, scale, turn).
Beginning of the development of the primitive properties editor.

--
With best regards, Dmitry.

Status report N12 (World Editor Qt) - Added by dnk-88 about 7 years ago

Hello

Completed work:
Added additional visual elements (Point, Path, Zone) in 2d render with undo/redo operations(move, rotate, scale).
Added new selection model (instead standart qt4 model, because standard model does not have the necessary functionality)
Video - http://www.youtube.com/watch?v=RY4K5HoI5nY

What was not accomplished
Undo/redo operation turn for additional visual element (Point)
Beginning of the development of the primitive properties editor.

Plan for next week:
Adding undo/redo operation(turn).
Added editpoints mode for zone and path elements.
Developing of the primitive properties editor.

--
With best regards, Dmitry.

RE: GSoC 2011 World Editor Qt - Weekly status updates - Added by dnk-88 about 7 years ago

Hello

Completed work: :)
Added editpoints mode for zone and path elements with undo/redo.
Added turn (undo/redo) command.
Fixed some bugs.
Improved selection model:
- When selecting graphics items in scene will be selected the appropriate primitives in the primitives dialog.
- When selecting primitives in the primitives dialog will be selected the appropriate graphics items in scene.
Video - http://www.youtube.com/watch?v=erp4CUcHdiE

What was not accomplished :(
Developing of the primitive properties editor.

Plan for next week:
Pencils down, documentation, clean up of the existing stuff.

--
With best regards, Dmitry.

(1-12/12)