Week 9

Tileset Editor
By extending the Texture Editor and applying concepts of tilesets in the form of grid system, I implemented a Tileset Editor. This editor is used to create .ts files, which are text data files that inform the editor about the image and the number of rows/columns. The editor reads the file and subdivides the image into subimages, also known as tiles. The tileset is a reference image that will be applied to maps. Current version reads a tileset file and loads it. Future version will allow for clean creation of new tilesets and saving tilesets.

Cleaning code
This project has been applied to several courses, which caused it to have coding structures and naming conventions of various courses. I managed to clean code as well as file naming conventions to a standard, almost Hungarian notion. In a matter of weeks, I would also like to perform OOP cleaning by looking to see if any redundant code, such as Widgets, can be cleaned up.

Outliner Theory
The outliner has been designed but not implemented due to time constraint of final projects. This will be a window that the user will open up via the menubar and will display the list of objects by traversing through the objects vector. In the future, when the data structure changes from vector to graphs, this can be further upgrade to display a parenting-style system in the list. The outliner will allow the user to select the objects which can be edited. The first version will support objects and further versions will include cameras and possibly lights.

New Multiview Theory
With the great power of QT to support multiple GL windows, I planned to clean out the current version of multiview to support true multi-view windows-based. This allows each view to have its own window with menubar, which can customize the current view. The current version stores a CameraEngine object in the GLWidget, which allows support of changing cameras and modes (single- and multi-views). By implementing the same concept into each individual widget and ensure each widget has a reference to scene, this will allow the user to have a more user friendly multi-view because they can resize each window, select or add a camera to each window (widget), and easily switch from single to multiview.

Weekly Notes
Project-specific sections:

> Week 1 Notes
> Week 2 Notes
> Week 3 Notes
> Week 4 Notes
> Week 5 Notes
> Week 6 Notes
> Week 7 Notes
> Week 8 Notes
> Week 9 Notes
> Week 10 Notes
> Week 11 Notes
> Week 12 Notes
> Week 13 Notes
> Week 14 Notes
> Week 15 Notes
> Week 16 Notes
> Week 17 Notes
> Week 18 Notes
> Week 19 Notes
> Week 20 Notes

Home | About Raina3D | About Us | Thanks | Contact
Copyright (c) 2005-2009 Raina3D All rights reserved.