AnalyticalGraphicsInc/cesium — pull request #82 by mramato (2012-06-27 16:09:21+00:00)
Title: Initial CZML processing and visualization capabilities...

While there's still a ton of work overall, this pull request provides support for the current draft CZML standard and the beginnings of a higher level data-driven dynamic scene layer.

Quick architecture overview: https://github.com/AnalyticalGraphicsInc/cesium/wiki/Architecture
More in-depth (still a WIP): https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-in-Cesium

Here's a brief description of each of the new directories to help review the code.

Source/DynamicScene - This is where all of the magic happens and should be the focal point of the review. Includes both CZML processing, dynamic object constructs and a new visualization layer built on top of scene.

Specs/DynamicScene - tests for the new DynamicScene stuff.

Source/Widgets - Non-toolkit specific widgets. Right now, just the new Timeline widget. This is not included in the concatenated build and requires the use of AMD. It also includes some HTML. The Timeline itself is still a work in progress, but is used by Viewer in it's current incarnation. I expect this code to change quite a bit in the future.

Source/DojoWidgets - A dojo specific directory that contains our dojo specific widgets. This is not included in the concatenated build and requires the use of AMD. It also includes some HTML. Right now this is a dojo wrapper for Timeline and a prototype CesiumWidget used by viewer. I expect this code to change quite a bit in the future.

Apps/CesiumViewer - A prototype viewer, still very much a work-in-progress but it's very usable and works, it's just light on features. This will be a large focal point of development moving forward.

Apps/TimelineDemo - A simple demo showcasing the new Timeline widget.

Additionally, there were some changes made to other areas of the code, mainly Core, to support DynamicScene. Most of these changes are trivial but I will be writing issues for minor fixes I did that should be made globally (for example, using Color everywhere instead of object literals).

Hopefully this is enough information to get the review process started, let me know ASAP if I missed anything or if there are any glaring issues.