6DOF Input Device for 3D Affine Transformations
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current 3D graphics applications rely on inefficient 2D input devices, limiting the ability to perform affine transformations in 3D modeling, requiring multiple steps and precise user input, which can be tedious and distract from the design task, and do not support spontaneity or flexibility in transformations.
Innovation Solution
A method utilizing 3D input devices like 6 DOF controllers or hand tracking devices to automatically determine the type of affine transformation needed, allowing for 3D anchor point control, pivot point selection for rotations, and reference point-based transformations, reducing the number of steps and increasing precision and reliability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If 2D input devices (mouse, trackpad) are used for 3D transformations, then the interface is simple and familiar, but the precision and intuitiveness of 3D point input is poor
Solution Approach 1:
The patent transitions from 2D input devices to 6DOF (six degrees of freedom) input devices, adding three spatial dimensions and three rotational dimensions to the input capability. This allows users to directly manipulate 3D objects in virtual space with hand-tracking technology, achieving precise 3D point input by capturing the full spatial position and orientation of the user's hand or controller in six-dimensional space.
2Productivity
If multiple manual steps are required for affine transformations, then the transformation parameters can be precisely controlled, but the workflow efficiency is reduced and user frustration increases
Solution Approach 1:
The system automatically determines the type of affine transformation needed based on the user's hand movements and gestures in 3D space. Instead of requiring users to manually select transformation types and input parameters through multiple menu steps, the system observes the user's natural hand motions and autonomously infers the intended transformation (translation, rotation, scaling), thereby improving workflow efficiency while maintaining transformation precision.
Solution Approach 2:
The system pre-configures transformation operations by monitoring user hand movements before execution. As the user moves their hand through space, the system preliminarily calculates transformation parameters (pivot points, rotation axes, scaling factors) based on the hand's trajectory and position, readying the transformation for immediate execution without requiring separate parameter input steps.
3Adaptability or versatility
If 2D input devices are used for 3D modeling, then the device is simple and accessible, but the ability to perform complex affine transformations intuitively is limited
Solution Approach 1:
The patent replaces traditional mechanical 2D input devices (mouse, trackpad) with advanced sensing technology that tracks hand movements in 3D space. This substitution enables intuitive control of complex affine transformations by mapping natural hand gestures directly to 3D transformation operations, allowing users to perform translations, rotations, and scalings by simply moving their hands through the desired transformation paths in virtual space.
Data Source
AI summary
The present patent application relates to three-dimensional computer graphics applications for performing an affine transformation of an element in a virtual environment using an input devices. According to the present invention, the method comprises receiving a first data set from the input device, wherein the first data set comprise at least one input data, which comprise the coordinates of at least one point in the physical space and a switch status, selecting at least an affine transformation based on the first data set, receiving a second data set from the input device, wherein the second data set comprises at least one input data, which comprise the coordinates of at least one point in the physical space and a switch status and executing the affine transformation on the element, the transformation being based on the second data provided by the input device.


