IP Library Granted Patent US 9,245,381
Granted Patent B2
US 9,245,381 · App. 14/111,669 · Granted Jan 26, 2016

Visual distortion effects through translucent structures in design software

Inventor: Joseph S. Howell (Uintah, UT)
Assignee: ICE EDGE BUSINESS SOLUTIONS, LTD
G06T17/00G06T19/20G06T2210/04G06T2210/62G06T2219/2012
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 9,245,381
App. No.
14/111,669
Granted
Jan 26, 2016
Kind
B2
Abstract

System, methods, and apparatus allow for creating translucent surfaces within a three-dimensional model. One or more implementations render a three-dimensional model of a layout of a design space within an architectural design environment. Additionally, one or more implementations identify a first portion of the three-dimensional model that is positioned behind a translucent surface within the three-dimensional model. Furthermore, one or more implementations render a visual distortion effect for the identified first portion of the three-dimensional model. Further still, one or more implementations display on a display device the three-dimensional model comprising the translucent surface, such that the three-dimensional model is displayed behind the translucent surface in a distorted form based on the rendered distortion effect.

Claims (67)

1. In a computerized architectural design environment in which a design program is loaded into memory and processed at a central processing unit, a computer-implemented method for creating translucent surfaces within a three-dimensional model, the method comprising:

receiving a surface placement instruction that comprises a computer instruction for placing a translucent surface within a three-dimensional model, wherein:

the translucent surface is selected from a list of defined surfaces that each comprise a particular type of translucent material, and

each particular type of translucent material is associated with pre-defined translucency characteristics;

rendering the three-dimensional model of a layout of a design space within an architectural design environment;

identifying a position of a user perspective within the three-dimensional model;

identifying a first portion of the three-dimensional model that is positioned on an opposite side of the translucent surface from the user perspective within the three-dimensional model;

rendering a visual distortion effect for the identified first portion of the three-dimensional model, wherein the visual distortion effect comprises a distortion algorithm that receives input variables from the pre-defined translucency characteristics; and

displaying on a display device the three-dimensional model comprising the translucent surface, wherein the three-dimensional model is displayed behind the translucent surface in a distorted form based on the rendered distortion effect.

2. The method as recited in claim 1 , wherein rendering a visual distortion effect for the identified first portion of the three-dimensional model comprises:

identifying a target pixel that is to be distorted; and

randomly selecting one or more other pixels to blur into the target pixel.

3. The method as recited in claim 2 , further comprising:

masking a second portion of the three-dimensional model that surrounds the translucent surface.

4. The method as recited in claim 3 , further comprising:

determining whether one of the randomly selected one or more other pixels originated from the masked second portion of the three-dimensional model; and

excluding the one of the selected one or more other pixels from being blurred into the target pixel.

5. The method as recited in claim 3 , wherein masking the second portion of the three-dimensional model comprises:

assigning a specific attribute to the second portion of the three-dimensional model.

6. The method as recited in claim 5 , wherein assigning a specific attribute to the second portion of the three-dimensional model comprises rendering the second portion in a specific uniform color.

7. The method as recited in claim 2 , further comprising:

identifying a material type associated with the translucent surface;

identifying an attribute associated with the material type; and

adjusting the visual distortion effect based upon the attribute.

8. The method as recited in claim 7 , further comprising:

identifying a color that is associated with the material type; and

biasing the visual distortion effect to incorporate the color.

9. The method as recited in claim 7 , further comprising:

identifying a magnitude of translucence that is associated with the material type; and

biasing the visual distortion effect to incorporate the magnitude of translucence.

10. The method as recited in claim 1 , further comprising:

loading the first portion of the three-dimensional model into a stencil buffer, wherein the first portion is not initially rendered.

11. In a computerized architectural design environment in which a design program is loaded into memory and processed at a central processing unit, a computer-implemented method for creating visual distortions effects through translucent structures, the method comprising:

receiving a surface placement instruction that comprises a computer instruction for placing a translucent surface within a three-dimensional model, wherein:

the translucent surface is selected from a list of defined surfaces that each comprise a particular type of translucent material, and

each particular type of translucent material is associated with pre-defined translucency characteristics;

rendering the three-dimensional model of a layout of a design space within an architectural design environment;

performing a distortion effect on the translucent surface, wherein performing the distortion effect comprises:

masking at least a portion of the three-dimensional model from the translucent surface; and

blurring with a distortion algorithm one or more of the pixels of the translucent surface, wherein the distortion algorithm receives input variables from the pre-defined translucency characteristics; and

displaying to a user the three-dimensional model, including the translucent surface.

12. The method as recited in claim 11 , wherein blurring one or more of the pixels of the translucent surface comprises:

identifying a target pixel that is to be distorted; and

selecting one or more other pixels to blur into the target pixel.

13. The method as recited in claim 12 , further comprising:

determining whether one of the selected one or more other pixels originated from the masked portion of the three-dimensional model; and

excluding the one of the selected one or more other pixels from being blurred into the target pixel.

14. The method as recited in claim 13 , wherein masking the portion of the three-dimensional model from the translucent surface comprises:

assigning a specific attribute to the masked portion of the three-dimensional model.

15. The method as recited in claim 14 , wherein assigning a specific attribute to the masked portion of the three-dimensional model comprises rendering the masked portion in a specific uniform color.

16. The method as recited in claim 11 ,

wherein the one or more translucency attributes associated with the translucent material comprise a color.

17. The method as recited in claim 16 , further comprising

biasing the distortion effect to incorporate the color.

18. The method as recited in claim 16 ,

wherein the one or more translucency attributes associated with the translucent material comprise a magnitude of translucence.

19. The method as recited in claim 11 , further comprising:

loading the translucent surface into a stencil buffer, wherein the translucent surface is not initially rendered.

20. A computer program product for use at a computer system, the computer program product for implementing a method for creating translucent surfaces within a three-dimensional model, the computer program product comprising one or more computer hardware storage media having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to perform the method, including the following:

receiving a surface placement instruction that comprises a computer instruction for placing a translucent surface within a three-dimensional model, wherein:

the translucent surface is selected from a list of defined surfaces that each comprise a particular type of translucent material, and

each particular type of translucent material is associated with pre-defined translucency characteristics;

rendering the three-dimensional model of a layout of a design space within an architectural design environment;

identifying a position of a user perspective within the three-dimensional model;

identifying a first portion of the three-dimensional model that is positioned on an opposite side of the translucent surface from the user perspective within the three-dimensional model;

rendering a visual distortion effect for the identified first portion of the three-dimensional model, wherein the visual distortion effect comprises a distortion algorithm that receives input variables from the pre-defined translucency characteristics; and

displaying on a display device the three-dimensional model comprising the translucent surface, wherein the three-dimensional model is displayed behind the translucent surface in a distorted form based on the rendered distortion effect.

Assignments (9)
LETTER OF CONSENT TO ASSIGNMENT Recorded Jun 22, 2023
From: ROYAL BANK OF CANADA
To: ARMSTRONG WORLD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0386 →
NO INTEREST LETTER Recorded Jun 22, 2023
From: UPPER CANADA FOREST PRODUCTS LTD.
To: ARMSTRONG WORLD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0271 →
DISCLAIMER OF INTEREST Recorded Jun 22, 2023
From: FIRTST AMERICAN COMMERCIAL BANCORP, INC.
To: ARMSTRONG WORD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0257 →
PARTIAL ASSIGNMENT Recorded Jun 20, 2023
From: DIRTT ENVIRONMENTAL SOLUTIONS LTD.
To: ARMSTRONG WORLD INDUSTRIES, INC.
Reel/Frame 064040/0503 →
SECURITY INTEREST Recorded Jul 24, 2019
From: DIRTT ENVIRONMENTAL SOLUTIONS LTD
To: ROYAL BANK OF CANADA
Reel/Frame 049855/0258 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INADVERTENT ASSIGNMENT OF PCT APPLICATION NO. PCT/US12/41906 PREVIOUSLY RECORDED ON REEL 031762 FRAME 0378. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT PCT APPLICATION SERIAL NUMBER TO PCT/US12/38582. Recorded Nov 14, 2014
From: DIRTT ENVIRONMENTAL SOLUTIONS, LTD.
To: ICE EDGE BUSINESS SOLUTIONS, LTD.
Reel/Frame 034294/0549 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: DIRTT ENVIRONMENTAL SOLUTIONS, LTD
To: ICE EDGE BUSINESS SOLUTIONS, LTD.
Reel/Frame 031762/0378 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2013
From: DIRTT ENVIRONMENTAL SOLUTIONS INC.
To: DIRTT ENVIRONMENTAL SOLUTIONS, LTD.
Reel/Frame 031400/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2013
From: HOWELL, JOSEPH S.
To: DIRTT ENVIRONMENTAL SOLUTIONS INC.
Reel/Frame 031400/0778 →
Continuity (1)
Related Publication 20140362075A1 · Dec 11, 2014