Constrained Virtual Camera Control for 3D Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Navigating in three-dimensional environments using current input devices is disorienting and counter-intuitive due to the availability of multiple degrees of freedom, making it difficult for users to maintain a selected object within the view of a virtual camera during camera repositioning.

Innovation Solution

A method and system that constrain the virtual camera's viewpoint by selecting a first object with a device having at least two degrees of freedom and reducing the navigation device's degrees of freedom to maintain a specified orientation relative to the selected object, allowing the object to be positioned using remaining unfixed degrees of freedom.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a navigation device with multiple degrees of freedom is used to control a virtual camera in a 3D environment, then the camera can be positioned and oriented freely, but it becomes difficult to maintain a selected object within the camera's view during repositioning

Engineering Contradiction:
Improvecamera positioning freedomVSAvoidobject retention in view
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The navigation device's degrees of freedom are segmented into fixed and movable components. When an object is selected, certain degrees of freedom (typically horizontal and vertical positioning) are fixed to maintain the object in the camera view, while other degrees of freedom (such as depth or zoom) remain movable for navigation. This segmentation resolves the contradiction by allowing free camera repositioning along specific axes while maintaining object visibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the degrees of freedom of the navigation device based on the operational context. When no object is selected, all degrees of freedom are available for free camera movement. When an object is selected, the system dynamically constrains certain degrees of freedom to keep the object in view, while allowing movement in other dimensions. This dynamic adaptation resolves the contradiction between positioning freedom and object retention.

Inventive Principle:
Principle #15Dynamics

2Reliability

If a user continuously compensates for camera movement to keep an object in view, then the object remains visible, but the navigation process becomes complex and time-consuming

Engineering Contradiction:
Improveobject visibilityVSAvoidcompensation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by automatically adjusting the camera's horizontal and vertical positioning to maintain the selected object in the center of the view before the user initiates navigation movements. This preliminary centering eliminates the need for continuous compensation during navigation, as the object is pre-positioned to remain visible while the camera moves along constrained paths.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The camera system provides self-service by automatically maintaining the selected object within its view during navigation movements. The system monitors the object's position and autonomously adjusts the camera's orientation and positioning to keep the object visible, without requiring continuous user intervention or compensation movements. This self-adjusting capability resolves the contradiction by eliminating time-consuming manual compensation while ensuring object visibility.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If mapping is used to convert mouse movements to camera navigation, then 2D input can control 3D movement, but the mapping can be counter-intuitive to users

Engineering Contradiction:
Improveinput device functionalityVSAvoidintuitive control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The mapping between input device movements and camera navigation is made local and context-dependent rather than global and fixed. Different regions or modes of input device movement are mapped to different camera actions based on the current operational context (e.g., whether an object is selected, which degree of freedom is active). This local quality approach makes the mapping more intuitive by aligning it with user expectations in each specific context, resolving the contradiction between input versatility and control intuitiveness.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10762599B2Constrained virtual camera control
Publication Date: 2020.09.01 LUCASFILM ENTERTAINMENT COMPANY LTD
  • US10762599B2 patent drawing
  • US10762599B2 patent drawing
  • US10762599B2 patent drawing

AI summary

A method is described that includes receiving, from a first device, input used to select a first object in a computer-generated environment. The first device has at least two degrees of freedom with which to control the selection of the first object. The method also includes removing, in response to the selection of the first object, at least two degrees of freedom previously available to a second device used to manipulating a second object in the computer-generated environment. The removed degrees of freedom correspond to the at least two degrees of freedom of the first device and specify an orientation of the second object relative to the selected first object. Additionally, the method includes receiving, from the second device, input including movements within the reduced degrees of freedom used to manipulate a position of the second object while maintaining the specified orientation relative to the selected first object.