IP Library Granted Patent US 11,615,579
Granted Patent B1
US 11,615,579 · App. 17/154,024 · Granted Mar 28, 2023

Surface attribute transfer

Inventor: Eric G. Thivierge (Sunnyvale, CA)
Assignee: Apple Inc.
G06T15/04G06T15/205G06T2200/24
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 11,615,579
App. No.
17/154,024
Granted
Mar 28, 2023
Kind
B1
Abstract

Various implementations disclosed herein include devices, systems, and methods that changes a surface attribute of a first object to include a surface attribute of a second object at an intersection of the two objects. For example, changing a surface attribute may include identifying an intersection between a displayed first object and a displayed second object in a graphical environment, determining whether the graphical environment is operating in a first mode or a different second mode in accordance with a determination that the graphical environment is operating in the first mode, responsive to the intersection between the displayed first object and the displayed second object identifying a portion of the first object where in the identified portion is intersecting the second object and changing a surface attribute of the portion of the first object to include a surface attribute of the second object at the intersection including the surface attribute.

Claims (40)

1. A method comprising:

at an electronic device having a processor:

identifying an intersection between a displayed first object and a displayed second object in a graphical environment;

determining whether the graphical environment is operating in a first mode or a different second mode, wherein the first mode enables the first object to pass through the second object, and the second mode prevents the first object from passing through the second object; and

in accordance with a determination that the graphical environment is operating in the first mode, responsive to the identified intersection between the displayed first object and the displayed second object:

identifying at least a portion of the first object that is intersecting with at least a portion of the second object; and

changing a first surface attribute of at least the portion of the first object to comprise a second surface attribute of the second object at the identified intersection between the displayed first object and the displayed second object, wherein at least a portion of the second object comprises the second surface attribute.

2. The method of claim 1 , further comprising, in accordance with a determination that the graphical environment is operating in the second mode, responsive to the intersection between the displayed first object and the displayed second object, moving the displayed first object and the displayed second object consistent with a model of physics.

3. The method of claim 1 , wherein the intersection is based on input moving the first object.

4. A non-transitory computer-readable storage medium, storing computer-executable program instructions on a computer to perform operations comprising:

identifying an intersection between a displayed first object and a displayed second object in a graphical environment;

determining whether the graphical environment is operating in a first mode or a different second mode, wherein the first mode enables the first object to pass through the second object, and the second mode prevents the first object from passing through the second object; and

in accordance with a determination that the graphical environment is operating in the first mode, responsive to the identified intersection between the displayed first object and the displayed second object:

identifying at least a portion of the first object that is intersecting with at least a portion of the second object; and

changing a first surface attribute of at least the portion of the first object to comprise a second surface attribute of the second object at the identified intersection between the displayed first object and the displayed second object, wherein at least a portion of the second object comprises the second surface attribute.

5. The non-transitory computer-readable storage medium of claim 4 , wherein in accordance with a determination that the graphical environment is operating in the second mode, the operations further comprise:

responsive to the intersection between the displayed first object and the displayed second object, moving the displayed first object and the displayed second object consistent with a model of physics.

6. The non-transitory computer-readable storage medium of claim 4 , wherein a surface attribute of the first object is not changed based on the surface attribute of the second object in response to intersections associated with the second mode.

7. The non-transitory computer-readable storage medium of claim 4 , wherein the intersection is based on input moving the first object.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the input moves the first object into the second object, wherein the second object remains unchanged based on the input.

9. The non-transitory computer-readable storage medium of claim 7 , wherein the input moves the first object into the second object, wherein the second object changes to surround an inserted portion of the first object.

10. The non-transitory computer-readable storage medium of claim 4 , wherein the intersection is based on a movement of the first object or the second object, wherein the movement is generated via a physics engine.

11. The non-transitory computer-readable storage medium of claim 4 , wherein the intersection is based on a deformation of the first object or the second object, wherein the deformation is generated based on contact between the first object and the second object.

12. The non-transitory computer-readable storage medium of claim 4 , wherein the operations further comprise subtracting a second surface attribute from the first object based on a second intersection of the first object with a third object.

13. The non-transitory computer-readable storage medium of claim 4 , wherein the portion of the first object is a first portion of the first object, wherein the operations further comprise:

identifying a second portion of the first object that will not change surface attributes based on the intersection, wherein the first portion of the first object includes at least a section of the second portion of the first object, wherein changing the first portion of the first object to comprise the surface attribute of the second object does not change a surface attribute in the second portion.

14. A system comprising:

a non-transitory computer-readable storage medium; and

one or more processors coupled to the non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium comprises program instructions that, when executed on the one or more processors, cause the system to perform operations comprising:

identifying an intersection between a displayed first object and a displayed second object in a graphical environment;

determining whether the graphical environment is operating in a first mode or a different second mode, wherein the first mode enables the first object to pass through the second object, and the second mode prevents the first object from passing through the second object; and

in accordance with a determination that the graphical environment is operating in the first mode, responsive to the identified intersection between the displayed first object and the displayed second object:

identifying at least a portion of the first object that is intersecting with at least a portion of the second object; and

changing a first surface attribute of at least the portion of the first object to comprise a second surface attribute of the second object at the identified intersection between the displayed first object and the displayed second object, wherein at least a portion of the second object comprises the second surface attribute.

15. The system of claim 14 , wherein the operations further comprise:

identifying a plurality of intersections involving the first object; and

changing the first object based on the plurality of intersections.

16. The system of claim 14 , wherein the surface attribute comprises a texture.

17. The system of claim 14 , wherein the surface attribute comprises a physical property or a material property.

18. The system of claim 14 , wherein the first object corresponds to a virtual object and the second object corresponds to a real object of a physical environment in which the graphical environment is provided.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: THIVIERGE, ERIC G.
To: APPLE INC.
Reel/Frame 054980/0767 →
Continuity (1)
Provisional Application 62966641 · Jan 28, 2020
Cited By (3)
US 12,361,661 US 12,579,742 US 12,682,561