--the Assembly Trainer, by Steve and Vitaly Things to be done by Checkpoint One(Feb 23rd): - Basic Graphical User Interface - MenuBar Containing File Input, Transformation, and other Miscellaneous UI options - Instruction Panel(Left): Assembly Instructions, finished product after each step view, other controls--help and hints. - 3D Canvas(Center): The world. - Bins(Right): Implemented as Buttons with objects names and quantities painted on them. - User Interaction -- Dragging and Dropping objects from bins into the Canvas. - Shapes of Objects - Only Rectangular Prism Shapes will be supported(Construction Object) - Only one type of screw model/size will be supported(Connection Object) - Basic Language - A mini specification language to support definition and connection of the simple shapes. - Certain features of objects can be specified: Hole locations, face color Things to be done by Checkpoint Two(March 13th): - Improvements to GUI: - Addition of toolbars for Object Transformations - Addition of dialog boxes for help, error checking, other GUI features (Look&Feel, Fonts, etc.). - Finish GUI features left unfinished in Checkpoint(one) - More Shapes of Construction Objects and Connection Objects - Cones, Spheres, Composite Shape Objects. - Different size screws. - New Connection Objects: Glue, Brace, Rod, Nail, Staple - Light Objects - Language Enhancements - Support new object types and features - new features include Texture - Support Light Objects - Support any object not implemented in Checkpoint One. Final Checkpoint(Finals week) - Finalize GUI - Add more dialogs, sounds, as needed - New toolbar for "Toolbar" Objects - Finish anything unfinished - Shapes - Arbitrary 3D Models - Tool Objects - Language Enhancements - Finish anything unfinished - Add support for 3D Models--Specification of features at the face level(Maybe?)