| CPC G06T 19/006 (2013.01) [G06F 3/017 (2013.01); G06T 7/20 (2013.01); G06T 7/70 (2017.01); G06T 19/20 (2013.01); G06V 20/20 (2022.01); G06V 40/28 (2022.01); G06T 2207/10016 (2013.01); G06T 2219/012 (2013.01); G06T 2219/2004 (2013.01); G06V 2201/07 (2022.01)] | 18 Claims | 

| 
               1. A method, comprising: 
            detecting, using one or more hardware processors, a location and a position of a representation of a finger in a set of frames captured by a camera of a client device; 
                generating, using the one or more hardware processors, a first virtual object based at least in part on the location and the position of the representation of the finger, the first virtual object extending from representation of the finger; 
                generating a first set of virtual objects, each of the first set of virtual objects being positioned equidistance from at least one other virtual object from the first set of virtual objects; 
                rendering, using the one or more hardware processors, the first virtual object within a first scene; 
                detecting, using the one or more hardware processors, a first collision event corresponding to a first collider of the first virtual object intersecting with a second collider of a second virtual object from the first set of virtual objects that are positioned equidistance from at least one other virtual object from the first set of virtual objects; 
                in response to the first collision event, modifying, using the one or more hardware processors, a set of dimensions of the second virtual object, from the first set of virtual objects, to a second set of dimensions, the second set of dimensions being different to the set of dimensions; 
                rendering, using the one or more hardware processors, the second virtual object based on the second set of dimensions within a second scene, the second scene comprising a modified scene from the first scene, the second virtual object being rendered as overlaying a representation of a portion of a face; and 
                providing, using the one or more hardware processors, for display the rendered second virtual object within the second scene. 
               |