Facade 3-D Framework for Interactive WPF Visual Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Microsoft Windows Presentation Foundation (WPF) lacks interactive and dynamic 3-D object capabilities, limiting user interaction when 2-D interfaces are transformed into 3-D spaces, as existing functionality does not support interaction with 3-D UI elements.

Innovation Solution

The Facade 3-D framework provides a suite of attached dependency properties that map 2-D visual trees to 3-D objects, enabling interactive and dynamic 3-D UIs by using XAML-accessible static attached dependency properties, allowing developers to create interactive 3-D representations of 2-D FrameworkElements without the need for explicit definition of new objects, and automatically moves 2-D visuals off-screen for interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Shape

If 2-D visual trees are transformed into 3-D objects using WPF 3-D capabilities, then the visual richness and spatial representation are improved, but user interaction capability deteriorates because existing WPF does not support interaction with 3-D UI elements

Engineering Contradiction:
Improve3-D visual representationVSAvoiduser interaction capability
Core Design Contradiction:
ShapeVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer that captures mouse events in 3-D space and translates them into corresponding 2-D FrameworkElement interactions. This mediator enables users to interact with 3-D facades as if they were 2-D elements, resolving the contradiction by providing both 3-D visual representation and 2-D interaction capability through the translating mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent maps 2-D visual trees to 3-D facades with six degrees of freedom, adding spatial dimensions while maintaining the underlying 2-D interaction model. This dimensionality transformation allows rich 3-D visualization while preserving familiar 2-D interaction patterns through the facade translation mechanism.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Ease of operation

If developers create custom 3-D objects with interaction support, then user interaction capability is improved, but device complexity increases due to the need for new objects and subclasses

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidnumber of new objects and subclasses
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes existing 2-D FrameworkElements multi-functional by enabling them to serve as both 2-D interface elements and 3-D interactive facades. This universality eliminates the need for separate 3-D object classes, as FrameworkElements can operate in both 2-D and 3-D contexts with interaction support, thereby improving interaction capability without increasing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the 2-D FrameworkElement interaction model with 3-D facade visualization into a unified system. By combining these previously separate concerns into a single integrated approach where FrameworkElements serve dual purposes, the system achieves 3-D interaction capability without the complexity overhead of maintaining separate 3-D object hierarchies.

Inventive Principle:
Principle #5Merging (Combining)

3Shape

If 2-D interfaces are placed on 3-D surfaces, then visual richness is improved, but interactivity is lost because supported interaction ends once the interface is put into 3-D space

Engineering Contradiction:
Improve3-D surface placementVSAvoidinteractivity
Core Design Contradiction:
ShapeVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where mouse interactions with 3-D facades are captured and translated back into 2-D FrameworkElement events. This feedback loop ensures that interactivity is preserved by converting 3-D space interactions into meaningful 2-D interface actions, maintaining the full interaction cycle from 3-D input to 2-D processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7818690B2Framework for creating user interfaces containing interactive and dynamic 3-D objects
Publication Date: 2010.10.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7818690B2 patent drawing
  • US7818690B2 patent drawing
  • US7818690B2 patent drawing

AI summary

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.”