Next Generation User Interface

From K-3D

(Difference between revisions)
Jump to: navigation, search
m (Proposed UI Features)
m (Overview)
 
(10 intermediate revisions not shown)
Line 1: Line 1:
-
[[K-3D]] > [[Developer Documentation]] > [[Next Generation User Interface]]
+
== Overview ==
-
----
+
-
= NGUI's first release =
+
[[Image:Main_document_window.png|left|thumb]] K-3D version 0.4 featured a complete overhaul of the program's internal data structures, introducing new geometric primitives (points, patches, nurbs, and implicit surfaces, to name a few), and the [[Visualization Pipeline]] which enables powerful, flexible procedural modeling.  Further, K-3D 0.4 included a complete separation of the user interface layer from the underlying implementation, making it possible for developers to embed K-3D in other applications and/or replace the "standard" K-3D user interface with "alternative" user interfaces, e.g. to support platform-specific toolkits or niche applications with specialized user interfaces.
-
Here's what the main document window will look like for the K-3D 0.6 release :
+
In order to take advantage of these features and address long-standing limitations in the K-3D 0.4 user interface, K-3D 0.6 introduced the ''Next Generation User Interface'', or ''NGUI'', a modern graphical user interface carefully crafted to simplify use of the Visualization Pipeline and conform to good user interface design principles.  Obviously, NGUI is somewhat of a misnomer, since it's really the "Current" user interface, but the name stuck.
-
[[Image:Main_document_window.png]]
+
[[Category:Developer]]
-
 
+
[[Category:Documentation]]
-
= Proposals =
+
-
 
+
-
This is the central location for work on the Next Generation User Interface (NGUI), for K-3D 0.6.
+
-
 
+
-
K-3D version 0.4 featured a complete overhaul of the program's internal data structures, introducting new geometric primitives (points, patches, nurbs, and implicit surfaces, to name a few), and the [[Directed Graph]] (DAG), which makes possible powerful, flexible procedural modeling.  Last-but-not-least, K-3D 0.4 had completely separated the user interface layer from the underlying implementation, making it possible for developers to embed K-3D in other applications and/or replace the "standard" K-3D user interface with "alternative" user interfaces, most likely to support platform-specific
+
-
toolkits or niche applications with specialized user interfaces.
+
-
 
+
-
In order to take advantage of these features and address long-standing limitations in the K-3D 0.4 user interface, we ensured that the NGUI is well-thought-out and well-grounded in good user interface design principles.
+
-
 
+
-
 
+
-
* [[NextGenerationUserInterfaceProposal| Joe and Anders' unified proposal]].
+
-
* [[NextGenerationUserInterfacePrototypes| Prototypes and mockups]].
+
-
* [[NextGenerationUserInterfaceJoeCrawfordProposal| Joe Crawford's original proposal]].
+
-
* [[User Interface Tools]] - Discusses the relationships between nodes, tools, and the user interface.
+
-
* [[MenuStructure]] - The menu structure for the interface.
+
-
* [[RMBContextMenu]] - The proposed interface for the RMB context menu
+
-
* [[VertexEdgeFace]] - the selection mode goes to vertex mode.
+
-
* [[HighLighted]] selection mode.
+
-
* [[HighlightedTemporarySelection]]
+
-
* [[VersatileLayout]]
+
-
 
+
-
= External Documents =
+
-
 
+
-
External documents on User Interface Design:
+
-
 
+
-
* http://developer.gnome.org/projects/gup/hig - GNOME Human Interface Guidelines - required reading for K-3D UI developers.
+
-
* http://www.useit.com/papers/heuristic/heuristic_list.html - 10 heuristics for a good UI.
+
-
* http://actsofvolition.com/archives/2004/april/theriseof - The Rise of Interface Elegance in Open Source Software.
+
-
* http://www.userinstinct.com/ - user centric ui web site
+
-
 
+
-
= Examples Worth Looking At =
+
-
 
+
-
* The GIMP - http://www.gimp.org/ - 2D paint using GTK2.
+
-
* QCAD - http://www.ribbonsoft.com/qcad.html - 2D CAD using Qt.
+
-
* RadialContext - http://www.radialthinking.de/radialcontext - Adds context-sensitive pie menus to Mozilla.
+
-
 
+
-
The following examples are different forks of the original Sodipodi, so they represent a neat resource - two apps with basically the same functionality, but different user interface designs.
+
-
 
+
-
* Sodipodi - http://sodipodi.sourceforge.net - 2D vector using GTK2.
+
-
* Inkscape - http://www.inkscape.org - 2D vector using GTK2.
+
-
 
+
-
= Proposed UI Features =
+
-
 
+
-
* [[VAST]] - Visual Angle Selector Target method.
+
-
* [[Directed_Graph_Visualization]].
+
-
* [[Node_Grouping_Design]] - User Defined Grouping of Nodes within K-3D Scenes.
+

Current revision as of 04:19, 3 April 2008

Overview

K-3D version 0.4 featured a complete overhaul of the program's internal data structures, introducing new geometric primitives (points, patches, nurbs, and implicit surfaces, to name a few), and the Visualization Pipeline which enables powerful, flexible procedural modeling. Further, K-3D 0.4 included a complete separation of the user interface layer from the underlying implementation, making it possible for developers to embed K-3D in other applications and/or replace the "standard" K-3D user interface with "alternative" user interfaces, e.g. to support platform-specific toolkits or niche applications with specialized user interfaces.

In order to take advantage of these features and address long-standing limitations in the K-3D 0.4 user interface, K-3D 0.6 introduced the Next Generation User Interface, or NGUI, a modern graphical user interface carefully crafted to simplify use of the Visualization Pipeline and conform to good user interface design principles. Obviously, NGUI is somewhat of a misnomer, since it's really the "Current" user interface, but the name stuck.

Personal tools