Interacting with 2D content on 3D surfaces
First Claim
1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
- determine where relative to a 3D surface an input device is located at; and
if the input device is hitting the 3D surface, position a hidden content in 2D so that a point representing the area hit on the 3D surface lines up with a corresponding point on the hidden content in 2D.
2 Assignments
0 Petitions
Accused Products
Abstract
Various technologies and techniques are disclosed that enable interaction with 2D content placed on a 3D surface. The system determines where relative to a 3D surface an input device is located. If the input device is hitting a 3D surface, a hidden content in 2D is positioned so that a point representing the area hit on the 3D surface lines up with a corresponding point on the hidden content in 2D. For example, when a request is received for the input device position when an input device is detected at a location in a scene, the 3D surface is projected into two dimensions. A closest point is calculated on the projected. 3D surface to a 2D location of the input device. The closest point is provided in response to be used in positioning the hidden content with the corresponding point of the 3D surface.
-
Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
-
determine where relative to a 3D surface an input device is located at; and if the input device is hitting the 3D surface, position a hidden content in 2D so that a point representing the area hit on the 3D surface lines up with a corresponding point on the hidden content in 2D. - View Dependent Claims (2, 3)
-
-
4. A method for providing input device location with respect to a 3D surface comprising the steps of:
-
receiving a request for an input device position when an input device is detected at a location in a scene; projecting a 3D surface into two dimensions in the scene; calculating a closest point on the projected 3D surface to a 2D location of the input device; and returning the closest point in response to the request. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method for enabling interaction with 2D content placed on a 3D surface comprising the steps of:
-
determining that a hidden content in 2D that is in a 3D scene needs updated; determining a location of the input device in the 3D scene; and if a 3D surface in the 3D scene does not have capture, then determining if the input device hit the 3D surface in the 3D scene, and if the input device did hit the 3D surface, then using texture coordinates on a 3D triangle to determine what point of a plurality of points was hit on the hidden content in 2D, and moving the hidden content to a position such that the hidden content lines up with a corresponding point on the 3D surface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification