US 11,941,776 B1
Systems and methods for improved interactivity with three-dimensional objects
Max Good, Los Angeles, CA (US)
Assigned to Illuscio, Inc., Culver City, CA (US)
Filed by Illuscio, Inc., Culver City, CA (US)
Filed on Mar. 30, 2023, as Appl. No. 18/193,108.
Int. Cl. G06T 7/73 (2017.01); G06T 15/20 (2011.01); G06T 19/20 (2011.01)
CPC G06T 19/20 (2013.01) [G06T 7/75 (2017.01); G06T 15/20 (2013.01); G06T 2200/24 (2013.01); G06T 2219/2004 (2013.01); G06T 2219/2016 (2013.01)] 19 Claims
OG exemplary drawing
 
18. A method comprising:
receiving a plurality of constructs that form one or more three-dimensional (“3D”) objects in a 3D space;
analyzing a position of each construct from the plurality of constructs;
defining a plurality of handles at different dynamically determined positions about the one or more 3D objects based on said analyzing the position of each construct and different sets of the plurality of constructs being arranged in the 3D space according to different patterns or having different ranges of color values;
selecting a first handle of the plurality of handles defined at a first dynamically determined position about a particular 3D object of the one or more 3D objects in response to a first user input;
changing an orientation of a camera to the first dynamically determined position without changing a position of the camera in response to said selecting of the first handle;
applying a particular edit to the particular 3D object from the first dynamically determined position in response to a user interaction with the first handle;
selecting a second handle of the plurality of handles defined at a second dynamically determined position about the particular 3D object in response to a second user input;
changing the orientation of the camera to the second dynamically determined position without changing the position of the camera in response to said selecting of the second handle; and
applying the particular edit to the particular 3D object from the second dynamically determined position in response to a user interaction with the second handle.