Translating user input through two-dimensional images into three-dimensional scene
First Claim
1. A computer data structure for translating user input applied to computer program objects for creating three-dimensional (3D) images and two-dimensional (2D) images in a visual tree object hierarchy having visual 2D objects and model 3D objects, the data structure comprising:
- an object tree hierarchy;
one or more visual 2D objects in the tree hierarchy defining operations drawing a 2D image with a 2D geometry;
one or more model 3D objects in the tree hierarchy defining operations drawing a 3D image with a 3D geometry;
one or more viewport 3D objects defining operations converting a 2D input to a 3D scene made up of the one or more 3D models to a ray penetrating into the 3D scene, the viewport 3D object containing camera data; and
the camera data defining a camera view point location in 3D space from which to view the 3D scene.
2 Assignments
0 Petitions
Accused Products
Abstract
A computing system translates two-dimensional (2D) graphical input by a user who is selecting one or more 2D images in a three-dimensional (3D) scene of 3D models created by model 3D objects. The computing system comprises a viewport module, a retrieve module, set ray module and, a hit detection module. The viewport module defines 2D boundaries of the 3D scene and a view point location in 3D space for viewing the 3D scene. The retrieve module retrievies a selection point location in 2D space for the 2D graphical input. The set ray module sets a pick ray in 3D space based on the view point location and the selection point location. The hit detection module detects a hit by the pick ray on a 3D model in the 3D scene. In this computing system there is a method of processing a hierarchy of computer program visual objects for detecting a hit by 2D input on 2D and 3D images displayed by a computing system. The method begins by traversing branches of a first tree hierarchy of visual objects to leaf objects. Next the method detects whether the next unprocessed leaf object is a visual 2D object with 2D geometry or a model 3D object with 3D geometry. Lastly the method calls a 2D process to detect a hit on the 2D geometry of a visual object if a visual 2D object is detected and calls the 3D process to detect a hit on the 3D geometry of a visual object if a model 3D object is detected.
-
Citations
15 Claims
-
1. A computer data structure for translating user input applied to computer program objects for creating three-dimensional (3D) images and two-dimensional (2D) images in a visual tree object hierarchy having visual 2D objects and model 3D objects, the data structure comprising:
-
an object tree hierarchy;
one or more visual 2D objects in the tree hierarchy defining operations drawing a 2D image with a 2D geometry;
one or more model 3D objects in the tree hierarchy defining operations drawing a 3D image with a 3D geometry;
one or more viewport 3D objects defining operations converting a 2D input to a 3D scene made up of the one or more 3D models to a ray penetrating into the 3D scene, the viewport 3D object containing camera data; and
the camera data defining a camera view point location in 3D space from which to view the 3D scene. - View Dependent Claims (2, 3)
-
-
4. A method for processing a hierarchy of computer program visual objects for detecting a hit by 2D input on two dimensional (2D) and three-dimensional (3D) images displayed by a computing system, the method comprising:
-
traversing branches of a first tree hierarchy to reach 2D and 3D visual objects;
detecting whether the next unprocessed object is a visual 2D object with 2D geometry or a model 3D object with 3D geometry; and
calling a 2D process to detect a hit on the 2D geometry of a visual object if a visual 2D object is detected and calling the 3D process to detect a hit on the 3D geometry of a visual object if a model 3D object is detected. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A computing system for translating two-dimensional (2D) graphical input by a user selecting one or more 2D images in a three-dimensional (3D) scene of 3D models created by model 3D objects, said computing system comprising:
-
a viewport module defining 2D boundaries of the 3D scene and a view point location in 3D space for viewing the 3D scene;
a retrieve module retrieving a selection point location in 2D space for the 2D graphical input;
a set module setting a pick ray in 3D space based on the view point location and the selection point location; and
a hit detection module detecting a hit by the pick ray on a 3D model in the 3D scene. - View Dependent Claims (12, 13, 14, 15)
-
Specification