Mesh Generation User Interface with Automatic Edge Snapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face difficulties interacting with image editing programs, leading to unpleasant user experiences due to challenges in manipulating and adding new elements to a mesh within these applications.

Innovation Solution

A user interface system that presents a mesh of elements on a display, allowing users to identify and manipulate new elements, determining and indicating suitable edges for snapping, enabling the new element to share edges with existing elements, thereby simplifying the addition process through visual and other feedback mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If users manually adjust edges and vertices of new elements in image editing programs, then precise mesh generation is achieved, but user interaction difficulty increases and user experience deteriorates

Engineering Contradiction:
Improvemesh generation precisionVSAvoiduser interaction difficulty
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system performs automatic snapping of new elements to existing mesh elements based on geometric criteria. The computer automatically determines when a new element should be snapped to an existing element and executes the snap operation, eliminating the need for users to manually adjust edges and vertices while maintaining precise mesh generation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides visual feedback by displaying a visual indicator when a new element is positioned such that it can be snapped to an existing mesh element. This feedback guides users in positioning elements correctly and informs them when automatic snapping will occur, improving ease of operation while maintaining precision

Inventive Principle:
Principle #23Feedback

2Ease of operation

If automatic snapping is implemented to improve ease of operation, then user interaction becomes simpler, but system complexity increases

Engineering Contradiction:
Improveelement addition simplicityVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically determines snapping opportunities based on geometric criteria without requiring complex user commands. The computer monitors element positions and automatically executes snapping when criteria are met, simplifying user interaction while managing system complexity through automated decision-making

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The visual indicator acts as an intermediary between the user and the automatic snapping system. It communicates snapping opportunities to the user without requiring the user to understand the underlying complex snapping logic, thereby improving ease of operation while encapsulating system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10489009B2User interface facilitating mesh generation
Publication Date: 2019.11.26 ADOBE INC
  • US10489009B2 patent drawing
  • US10489009B2 patent drawing
  • US10489009B2 patent drawing

AI summary

A mesh is a collection of multiple shapes referred to as elements, each of which can share an edge with one or more other elements of the mesh. The mesh is presented to the user on a display, and the user identifies a new element to be added to the mesh. User input is received to manipulate the new element (e.g., move the new element around the display). As the new element is manipulated, various conditions are applied to determine edges of elements existing in the mesh that the new element can be snapped to. Snapping a new element to an edge of an existing element in the mesh refers to adding the new element to the mesh so that the new element and the existing element share the edge. Indications of the edges of existing elements to which the new element can be snapped are provided to the user.