IP Library Granted Patent US 8,174,535
Granted Patent B2
US 8,174,535 · App. 13/026,667 · Granted May 8, 2012

Apparatus and methods for wrapping texture onto the surface of a virtual object

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,174,535
App. No.
13/026,667
Granted
May 8, 2012
Kind
B2
Abstract

The invention provides techniques for wrapping a two-dimensional texture conformally onto a surface of a three dimensional virtual object within an arbitrarily-shaped, user-defined region. The techniques provide minimum distortion and allow interactive manipulation of the mapped texture. The techniques feature an energy minimization scheme in which distances between points on the surface of the three-dimensional virtual object serve as set lengths for springs connecting points of a planar mesh. The planar mesh is adjusted to minimize spring energy, and then used to define a patch upon which a two-dimensional texture is superimposed. Points on the surface of the virtual object are then mapped to corresponding points of the texture. The invention also features a haptic/graphical user interface element that allows a user to interactively and intuitively adjust texture mapped within the arbitrary, user-defined region.

Claims (18)

1. A method for wrapping a texture onto a surface of a three-dimensional virtual object, the method comprising the steps of:

(a) providing an arbitrarily-shaped user-defined region of a surface of a three-dimensional virtual object, wherein a boundary of the user-defined region may be curved;

(b) for each of a plurality of locations in the region:

(i) mapping the location in the user-defined region to a corresponding location in a texture; and

(ii) assigning to the location in the user-defined region a graphical value associated with the location in the texture;

(c) graphically rendering the virtual object with the texture applied within the user-defined region; and

(d) updating, in real-time, the graphical rendering of the applied texture in response to direct user interaction with the surface of the three-dimensional virtual object.

2. The method of claim 1 , further comprising the step of: (e) modifying a voxel representation of the virtual object according to the graphical values assigned in step (b).

3. The method of claim 1 , wherein the texture comprises a tiled pattern.

4. The method of claim 3 , wherein no boundary of a tile of the tiled pattern is constrained to align with a boundary of the user-defined region.

5. The method of claim 3 , wherein step (c) comprises graphically rendering the virtual object with the tiled pattern applied within the user-defined region.

6. The method of claim 1 , wherein the graphical value is a color value.

7. The method of claim 1 , wherein the texture comprises an embossing pattern and wherein the graphical value represents an adjustment along a normal to the surface of the virtual object.

8. The method of claim 7 , wherein step (c) comprises graphically rendering the virtual object with the embossing pattern applied within the user-defined region.

9. The method of claim 1 , wherein the three-dimensional virtual object comprises a geometric representation selected from the group consisting of a NURBS patch, a Bezier patch, a Cardinal spline patch, a Gregory patch, and a bicubic patch.

10. The method of claim 1 , wherein the user interaction with the surface of the three-dimensional virtual object comprises an adjustment of a position of the applied texture on the surface of the three-dimensional virtual object.

11. The method of claim 1 , wherein the user interaction with the surface of the three-dimensional virtual object comprises an adjustment of a scale of the applied texture on the surface of the three-dimensional virtual object.

12. The method of claim 1 , wherein the user interaction with the surface of the three-dimensional virtual object comprises an adjustment of a rotational position of the applied texture on the surface of the three-dimensional virtual object.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2025
From: 3D SYSTEMS CORPORATION; 3D SYSTEMS, INC.
To: HEXAGON MANUFACTURING INTELLIGENCE, INC.
Reel/Frame 072448/0979 →
RELEASE OF SECURITY INTEREST Recorded Aug 26, 2021
From: HSBC BANK USA, NATIONAL ASSOCIATION
To: 3D SYSTEMS, INC.
Reel/Frame 057651/0374 →
SECURITY INTEREST Recorded Feb 27, 2019
From: 3D SYSTEMS, INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 048456/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2013
From: GEOMAGIC, INC.
To: 3D SYSTEMS, INC.
Reel/Frame 029971/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2012
From: SENSABLE TECHNOLOGIES, INC.
To: GEOMAGIC, INC.
Reel/Frame 029020/0254 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED ON REEL 025973 FRAME 0881. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE'S NAME FOR RECORDAL SHOULD HAVE BEEN SENSABLE TECHNOLOGIES, INC. Recorded Mar 12, 2012
From: BERGER, TORSTEN; CHEN, ELAINE; SHANNON, WALTER C.
To: SENSABLE TECHNOLOGIES, INC.
Reel/Frame 027841/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2011
From: BERGER, TORSTEN; CHEN, ELAINE; SHANNON, WALTER C.
To: SENSABLE TECHOLOGIES, INC.
Reel/Frame 025973/0881 →