Difference between revisions of "GUI Sketching Tool"

From Immersive Visualization Lab Wiki
Jump to: navigation, search
(Milestones)
Line 1: Line 1:
 +
===Project Overview===
 +
Sketch is simple sketching application that allows for the quick design of a Kinect-based 3D menu system based on wireframe shapes.  Users can place spheres, boxes, cylinders, and cones of varying sizes and colors in 3D space.  These shapes can be placed in circular, horizontal, and vertical layouts which automatically arrange the shapes.  Sample 3D icons are added to each shape, to give an idea of how a menu system might look.
 +
 +
[[Image:Sketch.jpg]]
 +
 
===Milestones===
 
===Milestones===
  
 
Done:
 
Done:
* Add sphere widget with wireframe to CalVR Sketch plugin.
+
* Place sphere, cylinder, cone, and box shapes.
* Add 3D icon to sphere.
+
* Add shapes to circular, horizontal, and vertical layouts.
* Save/load feature for sketch.
+
* Ability to select, resize, and move shapes and layouts.
* Add sliders for tesselation and resizing.
+
* Save and load osg files.
* Intersection testing with spheres to move spheres.
+
* Ability to adjust tessellation of shapes.
* Add way to move an individual object (or layout element with attached geometry).
+
* Add a way to highlight spheres: render translucent OSG sphere just inside of wireframe
+
* Add a way to select spheres (selecting highlights).
+
* Create layout manager for circular layout. Add parameter to change diameter of layout circle. All elements are equally spaced from one another.
+
 
* Option to snap object position to configurable grid size.
 
* Option to snap object position to configurable grid size.
 +
* Icons - hand, bicycle, magnifying glass, bird, car, plane, file, and 3D text.
 +
* Translucent, pulsating, and bolded highlights.
  
 
Todo:
 
Todo:
* Add a few more icons (bicycle, magnifying glass, hand, bird/helicopter/something flying)
+
 
 
* Option to snap object orientation to 90 degree angles.
 
* Option to snap object orientation to 90 degree angles.
 
* Freeze checkbox to move GUI nodes from ObjectsRoot to SceneRoot and back.
 
* Freeze checkbox to move GUI nodes from ObjectsRoot to SceneRoot and back.
* Pulsating highlights.
 

Revision as of 09:01, 14 March 2012

Project Overview

Sketch is simple sketching application that allows for the quick design of a Kinect-based 3D menu system based on wireframe shapes. Users can place spheres, boxes, cylinders, and cones of varying sizes and colors in 3D space. These shapes can be placed in circular, horizontal, and vertical layouts which automatically arrange the shapes. Sample 3D icons are added to each shape, to give an idea of how a menu system might look.

Sketch.jpg

Milestones

Done:

  • Place sphere, cylinder, cone, and box shapes.
  • Add shapes to circular, horizontal, and vertical layouts.
  • Ability to select, resize, and move shapes and layouts.
  • Save and load osg files.
  • Ability to adjust tessellation of shapes.
  • Option to snap object position to configurable grid size.
  • Icons - hand, bicycle, magnifying glass, bird, car, plane, file, and 3D text.
  • Translucent, pulsating, and bolded highlights.

Todo:

  • Option to snap object orientation to 90 degree angles.
  • Freeze checkbox to move GUI nodes from ObjectsRoot to SceneRoot and back.