Changes

Jump to: navigation, search

XML 3D - BTS530/630 Project

829 bytes added, 16:50, 10 April 2007
no edit summary
Eventually, this functionality will be applied to the 3D world and will assist in the transformation, scaling, and rotation or 3D objects on the screen. It will provide a larger flexibility aspect to the markup language.<br/>
These are the basic principles that govern 2D and 3D controls over an object. An object can be anything from a simple primitive such as a line or circle to a complex 3D Mesh that can be downloaded from the internet or from the client's computer. Furthermore, the eventual incorporation of 3D into the Canvas framework will allow this API to become robust as it advances.
== Use of XML in JavaScript ==
== Tag Reference ==
This is a tentative List and will change in time (Last Updated Feb 16, 2007):
This is a list of Tags that will be Written as of Feb 1, 2007. This is a tentative List and will change in time:
* 2D Tags
**[[Canvas_3D_-_Line_Tag|<line>]] (Being Worked On...Completed)
**[[Canvas_3D_-_Arc_Tag|<arc>]] (Completed)
**[[Canvas_3D_-_Circle_Tag|<circle>]] (Completed)
**[[Canvas_3D_-_Rectangle_Tag|<rectangle>]] (Completed)
**[[Canvas_3D_-_Image_Tag|<image>]] (Being Worked On...Completed)
* 3D Tags:
** [[Canvas_3D_-_Cube_Tag|<cube />]] (Incomplete, Lacking 3D Backend...)
** [[Canvas_3D_-_Mesh_Tag|<mesh />]] (Incomplete, Lacking 3D Backend...)
* Group Modifier Tags (2D & 3D):
** [[Canvas_3D_-_Transform_Tags|<transform>]] (Incomplete, Scheduled for Iteration 4Completed)** [[Canvas_3D_-_Scale_Tags|<scale>]] (Incomplete, Scheduled for Iteration 4Completed)** [[Canvas_3D_-_Rotate_Tags|<rotate>]] (Incomplete, Scheduled for Iteration 4Completed)
= Iterations & Progress =
Link to The Test Pages: <br/>* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/ArcExample.xhtml Arc Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/CircleExample.xhtml Circle Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/ImageExample.xhtml ImageExample (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/LineExample.xhtml Line Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/RectangleExample.xhtml Rectangle Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/RotateExample.xhtml Rotation Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/ScaleExample.xhtml Scaling Example (Updated Mar 20, 2007)]* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/TransformExample.xhtml Transformation Example (Updated Mar 20, 2007)] BarGraph Test Page: <br />* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/BargraphExample.xhtml BarGraph Example (Updated April 3, 2007)] Development Test Page is : <br />* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/CanvasUnitTest.xhtml available hereViewable Outcome (Updated Mar 23, 2007)] Link to Code: <br/>* [http://zenit.senecac.on.ca/~bts630_071g07/canvas/js/canvas3DCore.js JavaScript Code (Updated Mar 23, 2007)]
== Completed Iterations ==
** Update Wiki Site to reflect Above Changes
== Incomplete Iterations ==  * <b>Iteration 3: Enhancing the DOM Parsing Code (Currently Being Worked On...Completed: Mar 1, 2007)</b>
** Refactor the DOM Parsing code to use DOM rather then Objects in memory
** Write a test for the above task
** Update Wiki Site to reflect Above Changes
* <b>Iteration 4: Create Grouping Tags(Completed: Mar 15, 2007)</b>
** Scale Tag
*** Create <Scale> Tag
*** Write Test for the Rotate Tag
** Transform Tag
*** Create <TranslateTransform> Tag*** Write Test for Translate Transform Tag 
** Update Wiki Site to reflect Above Changes
== Possible Ideas For Future Iterations ==
 
* <b>Iteration 5?: Extending 2D Functionality to Join 2D Primitives</b>
** Create <path> Grouping Tag to create line Joins
** Create <curve> Tag for different types of curves
** Update Wiki Site to reflect Above Changes
== SVN Repository ==
1
edit

Navigation menu