wiki:PAGE_SCENE_IMPL_MAIN_R0
Last modified 3 years ago Last modified on 01/07/09 19:49:44

Analysis

Overview

Choose one of the libraries in PAGE_SCENE_IMPL_COMMONS_R0 and use it to make a full scene implementation.

Task requirements

  • Choose a graphics library.
  • Make a module.
    • It should be capable to display all elements defined in SCENE_COMMONS.
    • It should make use of the things done in PAGE_SCENE_IMPL_COMMONS.
    • It is supposed to be minimalistic and not-so-well-optimised implementation.
  • The module should provide an extension to the scene model.
    • It will be used by the base scene library module to display a built-up page object model.

Task result

The result of this task should be source code.

Implementation idea

How to demo

  • Show the new outlook of Sophie 2.0.
  • Explain how the library chosen is used to handle harder aspects of the task.

Design

  • Use the JOGL library to provide an implementation of the SceneEngine and use it as the main implementation for rendering Scenes.
  • Create a main.scene.jogl module which contains the implementation JOGL module
  • Provide an extension point for SceneEngines of the base.scene module:
    public static class SceneEngineExtensionPoint extends
    			SophieExtensionPoint<SceneEngine> {
    
    • Provide an extension for SceneEngines of the main.scene.jogl module:
  • Create JoglSceneEngine class which implements the SceneEngine interface and is responsible for providing a JComponent from a Scene using the JOGL library.

Implementation

(Implementation results should be described and linked here (from the wiki or the repository))

Testing

Comments

Log

Analysis: Pap - done(20m)
Review: Peko - 2 - I do not understand the module part of the task requirements section. Either the module should provide an extension point for the scene model or should be an extension of the scene model. In my opinion both are possible scenarios. In addition to this, the module should be specified more. Is it a demo, a test, a minimal implementation of a the scene ?
Analysis2: Pap - done(25m)
Design:
Implementation:
Testing:
Comments: