Polygonal Mesh Deformation via Precomputed Weight Locus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for deforming graphical objects in computer graphics are inefficient, as users have difficulty understanding the effect of weight value changes and the deformation process is time-consuming due to lack of visual feedback and slow updates, especially with complex objects.

Innovation Solution

A method that allows users to quickly manipulate weight values by precalculating possible positions for a selected point on a polygonal mesh, providing a graphical representation of these positions, enabling rapid selection and update of weight values for desired deformations, thereby simplifying the deformation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually adjust weight values using mouse cursor drags in screen space, then the deformation can be controlled, but the user has little idea of the effect of specified weight values and the update takes too long

Engineering Contradiction:
Improveease of weight value manipulationVSAvoiddeformation update time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system pre-calculates and stores deformation results for various weight values before the user needs to make a selection. When a user selects a point on the polygonal mesh, the system has already prepared the corresponding deformation outcomes, allowing instant retrieval without real-time computation delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides visual feedback by displaying the polygonal mesh with deformation results corresponding to selected weight values. This feedback mechanism allows users to see immediately how weight changes affect the mesh, enabling intuitive control without trial-and-error adjustments.

Inventive Principle:
Principle #23Feedback

2Loss of information

If the system provides detailed visual feedback for weight value changes, then the user can understand the deformation effect, but the complexity of graphical objects makes the update process slow

Engineering Contradiction:
Improveinformation about weight value effectVSAvoidcomplexity of graphical object processing
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system divides the complex deformation problem into discrete, manageable segments by pre-calculating deformation results for specific weight values and storing them in a database. This segmentation allows the system to handle complex graphical objects by retrieving pre-computed results rather than performing complex real-time calculations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system creates and stores copies of deformation results for various weight values in a database. When a user needs to view or apply a deformation, the system retrieves the appropriate pre-computed copy rather than performing new complex calculations, significantly reducing processing time for complex graphical objects.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8279239B1Graphical user interface for performing deformations
Publication Date: 2012.10.02 PIXAR CORP
  • US8279239B1 patent drawing
  • US8279239B1 patent drawing
  • US8279239B1 patent drawing

AI summary

A method allowing for quick manipulation of weight values associated with points on a polygonal mesh that is to be deformed. A point on the polygonal mesh may be selected by the user. Then, a solution space of possible positions for the selected point may be calculated by solving a deformation model for a range of weight values. A graphical representation of the solution space may be provided, such as a locus of possible positions for the selected point, where each point on the locus corresponds to a particular weight value. Manipulation of these weight values, and hence, the deformation of the polygonal mesh, may be achieved simply by selecting a position on the locus. The mesh may be updated to reflect the weight corresponding to the selected position.