Dynamic Rotation Axis Calculation for 3D Object Manipulation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing display processing systems for three-dimensional objects lack intuitive and flexible rotation capabilities, as they often restrict rotation axes to fixed axes (x, y, z) in a virtual three-dimensional space, making it difficult for users to perform comfortable and flexible rotations.
Innovation Solution
A program that calculates a rotation axis based on a swipe operation using a pointing device, determining a vector on a predetermined plane and selecting a straight line orthogonal to it as the rotation axis, allowing for dynamic axis selection and rotation amount calculation, enabling intuitive and flexible rotation of three-dimensional objects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If fixed axes (x, y, z) are used as rotation axes in virtual three-dimensional space, then the system structure is simple, but the flexibility and intuitiveness of rotation operation is insufficient
Solution Approach 1:
The rotation axis is no longer fixed but dynamically determined based on the user's swipe operation. The system calculates a rotation axis vector from the swipe direction, allowing the rotation axis to adapt flexibly to user intent rather than being constrained to predetermined fixed axes.
Solution Approach 2:
The mechanical dial-type input device with fixed rotation axes is replaced by a touch-based swipe operation system. The new system uses vector calculation from touch input to determine rotation axes, substituting mechanical constraints with computational flexibility.
2Ease of operation
If multiple operations are required to select rotation axes, then the rotation control is precise, but the operability and user comfort are reduced
Solution Approach 1:
The selection of rotation axis and determination of rotation direction are merged into a single swipe operation. The user's swipe gesture simultaneously defines both the rotation axis (perpendicular to swipe direction) and the rotation direction, eliminating the need for separate selection steps.
Solution Approach 2:
The system pre-calculates the rotation axis vector from the swipe operation before executing the rotation. This preliminary calculation of the rotation axis from the user's gesture allows the system to prepare the rotation parameters in advance, reducing operational steps.
3Adaptability or versatility
If rotation is performed only about fixed axes, then the coordinate system is simple, but the adaptability to different object orientations is insufficient
Solution Approach 1:
The rotation operation is adapted to the local orientation of the three-dimensional object rather than applying global fixed axes. The rotation axis is calculated relative to the object's current attitude, allowing different parts of the object to be rotated appropriately based on their local orientation and the user's intent.
Solution Approach 2:
The rotation axis parameters are dynamically changed based on the object's current orientation and the user's swipe gesture. Instead of using fixed axis parameters, the system calculates variable rotation axis parameters that adapt to the object's attitude, enabling versatile rotation control.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
An image of a virtual three-dimensional space in which a three-dimensional object is positioned is displayed. A first straight line is calculated on the basis of predetermined two points in the three-dimensional object, and a second straight line orthogonal to the first straight line is further calculated. Then, either one of the first straight line and the second straight line is selected as a rotation axis on the basis of an input performed with the pointing device, and the three-dimensional object is rotated about the rotation axis.