3D Object Positioning Widget Using Camera-Relative Bounding Box Handles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer graphics systems lack intuitive controls for positioning objects in 3D virtual space, making it difficult for users to effectively manipulate and align objects due to confusing handle configurations and non-deterministic automated distribution methods.

Innovation Solution

A novel widget is introduced with axis handles and alignment handles arranged based on a camera perspective, allowing users to intuitively position and distribute objects by interacting with handles that correspond to specific dimensions and alignment planes, maintaining its position relative to objects even as the camera perspective changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional controls with multiple handles are provided for positioning objects in 3D space, then the system provides functionality for object manipulation, but the controls become confusing and difficult to use

Engineering Contradiction:
Improveease of object positioningVSAvoidcomplexity of control interface
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The positioning control is segmented into two distinct components: a bounding box that defines the spatial extent of selected objects, and a separate positioning handle that provides intuitive manipulation controls. This segmentation separates the representation of object extent from the controls for manipulating that extent, making each component simpler and more focused in function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The bounding box serves as an intermediary element between the selected objects and the positioning handle. Rather than providing handles directly on or around the objects themselves, the bounding box acts as a mediator that translates object selection into a simplified control interface, reducing the complexity of direct object manipulation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If automated distribution methods are implemented for positioning objects, then productivity is improved, but the distribution becomes non-deterministic and difficult to control

Engineering Contradiction:
Improvespeed of object positioningVSAvoiddeterminism of positioning
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by automatically calculating and establishing the bounding box that encompasses all selected objects before the user begins manipulation. This preliminary computation of spatial relationships provides a deterministic foundation that guides subsequent user interactions, ensuring that automated distribution follows predictable geometric rules rather than arbitrary algorithms.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes parameters by transitioning from complex multi-dimensional positioning parameters to simplified one-dimensional handle positioning along the bounding box edges. This parameter transformation maintains determinism by constraining movement to well-defined geometric boundaries while still enabling productive automated distribution when the user releases the handle.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11449209B2Automatically positioning objects in three-dimensional space utilizing a widget
Publication Date: 2022.09.20 ADOBE INC
  • US11449209B2 patent drawing
  • US11449209B2 patent drawing
  • US11449209B2 patent drawing

AI summary

In a method, one or more processing devices perform operations. Such operations include receiving a signal to display a widget for one or more objects displayed in virtual space. The operations further include computing a bounding box for the one or more objects, the bounding box including a bottom section having a set of corners. The operations further include determining, from among the set of corners, a first corner and a second corner that are, respectively, closest and second closest to a virtual camera position. The operations further include generating the widget based on the bounding box, the first corner, and the second corner. The widget includes a first axis handle connected to a second axis handle at the first corner and further connected to a third axis handle at the second corner. The operations further include causing display of the widget along with the one or more objects.