Framework for creating user interfaces containing interactive and dynamic 3-D objects
First Claim
1. A method, having applicability to a UI, for transforming an interactive object operable in a 2-D space into an interactive object that is operable in a 3-D space, the method comprising:
- defining a 2-D visual tree comprising a plurality of nodes, respective nodes in the 2-D visual tree comprising one or more 2-D visual objects, of the interactive object operable in 2-D space, that are renderable in the 2-D space;
mapping a 3-D visual tree to the 2-D visual tree so that nodes in the 3-D visual tree follow a parallel structure to respective nodes in the 2-D visual tree; and
providing a 3-D representation by which at least one 2-D visual object is interactively manipulated in the 3-D space, based at least in part upon the mapping, through one or more properties that are defined on the at least one 2-D visual object, the one or more properties belonging to a static class that exposes a plurality of 3-D functionalities.
2 Assignments
0 Petitions
Accused Products
Abstract
An arrangement for creating a fully interactive user interface containing 3-D objects is provided by a suite of attached dependency properties in a single class that operates under the Windows Presentation Foundation (“WPF”) programming model. The framework for exposing such 3-D interactive functionality, named Facade 3-D, enables application developers to extend the existing functionality of WPF visual objects called FrameworkElements through mapping objects they have defined with 2-D visual trees to 3-D trees which contain arbitrary, application-defined 3-D models. Application users are enabled with highly-configurable ways to interact with the underlying source 2-D FrameworkElements vicariously through manipulation of their 3-D representations called “Facades.”
-
Citations
20 Claims
-
1. A method, having applicability to a UI, for transforming an interactive object operable in a 2-D space into an interactive object that is operable in a 3-D space, the method comprising:
-
defining a 2-D visual tree comprising a plurality of nodes, respective nodes in the 2-D visual tree comprising one or more 2-D visual objects, of the interactive object operable in 2-D space, that are renderable in the 2-D space; mapping a 3-D visual tree to the 2-D visual tree so that nodes in the 3-D visual tree follow a parallel structure to respective nodes in the 2-D visual tree; and providing a 3-D representation by which at least one 2-D visual object is interactively manipulated in the 3-D space, based at least in part upon the mapping, through one or more properties that are defined on the at least one 2-D visual object, the one or more properties belonging to a static class that exposes a plurality of 3-D functionalities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for handling input events in a UI that is arranged to expose visual objects, the UI defined by a markup and optional associated code-behind, the method comprising:
-
creating a plurality of 3-D representations arranged in a 3-D visual tree, respective 3-D representations being associated with respective 2-D visual objects comprising a class of attached properties; determining which 3-D representation has captured an input event; identifying a 2-D visual object associated with the 3-D representation that captured the input event; and transferring the input event to the identified 2-D visual object. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for applying a 3-D transformation comprising:
-
exposing a 3-D transformation stack to a 3 D facade, the 3-D facade being controllable through static attached dependency properties defined by a UI application on a source 2-D element in a class of visual objects; initializing transformation stack properties to values specified by the application; and invoking methods provided by the 3-D transformation stack on the 3-D facade. - View Dependent Claims (19, 20)
-
Specification