IP Library › Granted Patent US 12,374,016
Granted Patent B2
US 12,374,016 · App. 17/887,815 · Granted Jul 29, 2025

Digital object animation authoring interfaces

Inventors: Jiaju Ma (Providence, RI); Li-Yi Wei (Redwood City, CA); Kazi Rubaiat Habib (Seattle, WA)
Assignee: Adobe Inc.
G06T13/40
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 12,374,016
App. No.
17/887,815
Granted
Jul 29, 2025
Kind
B2
Abstract

An animation system configured for generating an animation scene that includes at least one animation stylization effect applied to one or more three-dimensional digital objects is described. The animation system includes an interface having a timeline portion and a node graph portion. The timeline portion represents various animation stylization effects as clips arranged chronologically relative to a timeline and the node graph portion includes a node cluster for each clip, where individual node clusters are made up of an animate node, an action node, and an effect node. Input at the timeline portion modifying at least one parameter of the animation scene propagates to the node graph portion, and vice versa. The animation system thus presents dual representations of an animation scene in a manner that enables complex animation customizations while organizing animation effects in a simplified, chronological manner.

Claims (40)

1. A method comprising:

receiving input identifying a three-dimensional digital object;

generating an animation interface that is useable to create an animation scene depicting an animation of the three-dimensional digital object, the animation interface including:

a timeline portion comprising a clip that visually renders an animation stylization effect applied to the three-dimensional digital object, the clip spanning a direction along a timeline; and

a node graph portion comprising a node cluster representing the clip, the node cluster including an animate node, an effect node, and an action node;

receiving input at the timeline portion of the animation interface modifying at least one parameter of the animation stylization effect to create a modified animation stylization effect that defines how the three-dimensional digital object is visually modified or manipulated during playback of the animation scene; and

modifying the node graph portion based on the input at the timeline portion of the animation interface by updating at least one node of the node cluster to describe the modified animation stylization effect.

2. The method of claim 1 , the animation interface further including a parameter controls portion that defines the at least one parameter of the animation stylization effect and includes at least one control that is selectable to modify the at least one parameter of the animation stylization effect, the at least one control being populated based on a type of the animation stylization effect represented by the clip.

3. The method of claim 1 , the animation interface further including an object hierarchy portion that identifies the three-dimensional digital object included in the animation scene, wherein the input identifying the three-dimensional digital object comprises input selecting the three-dimensional digital object from the object hierarchy portion.

4. The method of claim 1 , wherein the clip in the timeline portion represents the animation stylization effect independent of a keyframe that is associated with a defined animation playback time and describes an animation style of the three-dimensional digital object at the defined animation playback time.

5. The method of claim 1 , wherein the animate node specifies a function that drives the animation stylization effect represented by the clip.

6. The method of claim 1 , wherein the animate node includes a depiction of an animation curve for the animation stylization effect, the animation curve representing a magnitude of the animation stylization effect as expressed on the three-dimensional digital object relative to a playback duration of the clip.

7. The method of claim 1 , wherein the effect node specifies an animation stylization effect defined by the node cluster and is configured to receive input defining a name of the animation stylization effect for storage in an animation library.

8. The method of claim 1 , wherein the action node in the node cluster includes information describing at least one action performed as part of executing the animation stylization effect during playback of the animation scene.

9. The method of claim 1 , further comprising outputting the animation interface as simultaneously displaying the timeline portion and the node graph portion.

10. The method of claim 1 , the animation interface further comprising an animation preview portion that visually depicts the animation scene and includes controls configured to navigate playback of the animation scene.

11. The method of claim 1 , wherein the clip is generated as having a size based on a playback duration of the animation stylization effect such that the size spans the direction along the timeline to indicate the playback duration of the animation stylization effect, the clip further providing a visual indication of the three-dimensional digital object and the animation stylization effect with which the clip is associated.

12. The method of claim 1 , wherein the input at the timeline portion of the animation interface modifying the at least one parameter of the animation stylization effect comprises input adjusting a size of the clip relative to the timeline and modifying the node graph portion to describe the modified animation stylization effect comprises modifying a parameter playback duration of the animation stylization effect in the animate node.

13. The method of claim 1 , wherein the input at the timeline portion of the animation interface modifying the at least one parameter of the animation stylization effect comprises input adjusting a position of the clip relative to the timeline and modifying the node graph portion to describe the modified animation stylization effect comprises modifying a parameter representing a start time and a parameter representing an end time for the animation stylization effect in the animate node.

14. The method of claim 1 , further comprising detecting a collision between the three-dimensional digital object and at least one other three-dimensional digital object during playback of the animation scene and updating the timeline portion to display a collision marker at a playback position during which the collision occurs in the animation scene.

15. The method of claim 14 , wherein the collision marker includes a visual indicator of the three-dimensional digital object, a visual indicator of the at least one other three-dimensional digital object, and information describing a point in three-dimensional space at which the collision occurs in the animation scene.

16. The method of claim 14 , wherein detecting the collision between the three-dimensional digital object and the at least one other three-dimensional digital object comprises monitoring a position of a volume in three-dimensional space defined by a bounding box for the three-dimensional digital object and a position of a volume in the three-dimensional space defined by a bounding box for the at least one other three-dimensional digital object and is performed responsive to identifying an intersection between the volume defined by the bounding box for the three-dimensional digital object and the volume defined by the bounding box for the at least one other three-dimensional digital object.

17. A computer-readable storage medium storing executable instructions, which when executed by a processing device, cause the processing device to perform operations comprising:

receiving input identifying a three-dimensional digital object;

generating an animation interface that is useable to generate an animation scene depicting an animation of the three-dimensional digital object, the animation interface including:

a timeline portion comprising a clip that visually renders an animation stylization effect applied to the three-dimensional digital object, the clip spanning a direction along a timeline; and

a node graph portion comprising a node cluster representing the clip, the node cluster including an animate node, an effect node, and an action node;

receiving input at the timeline portion of the animation interface modifying at least one parameter of the animation stylization effect to create a modified animation stylization effect that defines how the three-dimensional digital object is visually modified or manipulated during playback of the animation scene; and

modifying the node graph portion of the animation interface based on the input at the timeline portion of the animation interface by updating at least one node of the node cluster to describe the modified animation stylization effect.

18. The computer-readable storage medium of claim 17 , wherein the animate node includes a depiction of an animation curve for the animation stylization effect that represents a magnitude of the animation stylization effect as expressed on the three-dimensional digital object relative to a playback duration of the clip, wherein updating the at least one node of the node cluster comprises modifying a geometry of the animation curve.

19. The computer-readable storage medium of claim 17 , wherein the input at the timeline portion of the animation interface modifies at least one of a duration, a start time, or an end time of the animation stylization effect by adjusting a size of the clip that spans the direction along the timeline or adjusting a position of the clip relative to the timeline.

20. A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

displaying an animation interface that is useable to generate an animation scene depicting an animation of a three-dimensional digital object, the animation interface including:

a timeline portion comprising a clip that visually renders an animation stylization effect applied to the three-dimensional digital object, the clip spanning a horizontal direction along a timeline; and

a node graph portion comprising a node cluster representing the clip, the node cluster including an animate node, an effect node, and an action node;

receiving input at the timeline portion of the animation interface modifying at least one parameter of the animation stylization effect to create a modified animation stylization effect that defines how the three-dimensional digital object is visually modified or manipulated during playback of the animation scene;

modifying the node graph portion of the animation interface based on the input at the timeline portion of the animation interface by updating at least one node of the node cluster to describe the modified animation stylization effect; and

generating a custom animation stylization effect based on the modified animation stylization effect, the custom animation stylization effect having a name defined by the effect node, an animation stylization effect defined by the action node, and a magnitude of the animation stylization effect displayed relative to a playback duration of the animation stylization effect defined by the animate node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: MA, JIAJU; WEI, LI-YI; RUBAIAT HABIB, KAZI
To: ADOBE INC.
Reel/Frame 060807/0888 →
Continuity (1)
Related Publication 20240054710A1 · Feb 15, 2024
References Cited (68)
US 8941666B1 · Kovar · 2015 [cited by examiner]
US 12076868B2 · Kang · 2024 [cited by examiner]
Thinking Penguin, Conditions & Operators | Blender Animation Nodes (Visual Programming for Artists), posted Mar. 19, 2017, https ://www.youtube.com/watch?v=FjKdB7g7al8 (Year: 2017). [cited by examiner]
Limy Chitou. “Blender 2.8 Texture coordinates keyframes are not visible in Graph Editor” posted May 24, 2019, https://blender.stackexchange.com/questions/141375/blender-2-8-texture-coordinates-keyframes-are-not-visible-… [cited by examiner]
Miziziziz, “Godot Quick Tip—How to use Animation Trees”, posted Apr. 22, 2019, https://www.youtube.com/watch?v=WY2cN9uG6W8 (Year: 2019). [cited by examiner]
Paul Balzer, “ Simple 3D Collision Detection with Python Scripting in Blender”, posted 2016, https://www.cbcity.de/simple-3d-collision-detection-with-python-scripting-in-blender (Year: 2016). [cited by examiner]
STYLY Magazine, [Blender 2.8] Introduction to Animation Nodes, posted Aug. 2020 (Year: 2020). [cited by examiner]
Tom Davidson, “12 Principles of Animation—Timing, Spacing, Squashing & Stretching”, Jan. 27, 2014, https://tomlucasdav.wordpress.com/2014/01/27/12-principles-of-animation/ (Year: 2014). [cited by examiner]
“Adobe Aero”, Adobe Website [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://www.adobe.com/products/aero.html>., Jun. 5, 2018, 12 pages. [cited by applicant]
“Adobe XD”, Adobe Inc. [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://www.adobe.com/products/xd.html>., Mar. 14, 2016, 10 pages. [cited by applicant]
“Animation Nodes”, Jacques Lucke [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://animation-nodes.com/>., 2021, 2 Pages. [cited by applicant]
“Autodesk Arnold”, Autodesk [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://www.arnoldrenderer.com/>., 1998, 4 Pages. [cited by applicant]
“Autodesk Maya”, Autodesk [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://www.autodesk.com/products/maya/overview?term=1-YEAR&tab=subscription>., 1998, 8 Pages. [cited by applicant]
“Blender Foundation”, Blender, Blender.org [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://www.blender.org/>., May 2002, 15 Pages. [cited by applicant]
“Cascadeur Research: Physics In Animation”, 80 level [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://80.lv/articles/cascadeur-research-physics-in-animation>., Mar. 11, 2020, 10 pages. [cited by applicant]
“Cinema 4D”, Maxon Computer GMBH. [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.maxon.net/en/cinema-4d>., 1990, 7 Pages. [cited by applicant]
“Houdini”, SideFX [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.sidefx.com/products/houdini/>., Oct. 20, 2021, 11 Pages. [cited by applicant]
“KeyShot 11.1”, Luxion, Inc. [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.keyshot.com/>., Feb. 8, 2022, 38 Pages. [cited by applicant]
“Microsoft PowerPoint”, Microsoft [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.microsoft.com/en-US/microsoft-365/powerpoint>., 1987, 7 Pages. [cited by applicant]
“OctaneRender”, OTOY Inc. [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://home.otoy.com/render/octane-render/>., Feb. 8, 2021, 5 Pages. [cited by applicant]
“Squash—Stretch Maker for Maya”, Gumroad [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://khaledhussein.gumroad.com/l/AuyUu>., 6 Pages. [cited by applicant]
“Squash & Stretch Kit—Effect Component for Unity”, YouTube Video uploaded by Long Bunny Labs [online][retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.youtube.com/watch?v=RjFjx_sC_XM>., Dec. 17, 2017, … [cited by applicant]
“The 12 Principles of Animation in Games”, YouTube Video uploaded by New Frame Plus [online][retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.youtube.com/playlist?list=PLugegG07di3886WYN6u7v9BeBd0VFG3_… [cited by applicant]
“TouchDesigner”, Derivative [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://derivative.ca/>., 2000, 6 Pages. [cited by applicant]
“Unity”, Unity Technologies [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://unity.com/>., Aug. 2, 2004, 17 Pages. [cited by applicant]
“You are the director with Timeline”, Unity Technologies [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://unity.com/features/timeline>., 11 Pages. [cited by applicant]
Adobe, , “#PhysicsWhiz | Adobe MAX Sneaks 2020”, YouTube Video uploaded by Associated Press [online][retrieved Jun. 8, 2022]. Retrieved from the Internet <https://www.youtube.com/watch?v=rutAGoBZtew>., Oct. 21, 2020, 4 … [cited by applicant]
Arora, Rahul et al., “MagicalHands: Mid-Air Hand Gestures for Animating in VR”, Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology [retrieved Jun. 8, 2022]. Retrieved from the Interne… [cited by applicant]
Bai, Yunfei et al., “Artist-directed dynamics for 2D animation”, ACM Transactions on Graphics, vol. 35, No. 4 [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://web.archive.org/web/20161223225109id_/http://w… [cited by applicant]
Barzel, Ronen et al., “Plausible Motion Simulation for Computer Graphics Animation”, Computer Animation and Simulation '96, Proceedings of the Eurographics Workshop [retrieved Jun. 8, 2022]. Retrieved from the Internet … [cited by applicant]
Beane, Andy , “3D Animation Essentials”, John Wiley & Sons, New Jersey [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://dl.softgozar.com/Files/Ebook/3D_Animation_Essentials_Softgozar.com.pdf>., Jan. 25, 20… [cited by applicant]
Bergou, Miklos et al., “Tracks: Toward Directable Thin Shells”, ACM Transactions on Graphics 26 [retrieved Jun. 8, 2022]. Retrieved from the Internet <http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.69.1721&rep… [cited by applicant]
Blow, Jonathan , “Game Development: Harder Than You Think: Ten or twenty years ago it was all fun and games. Now it's blood, sweat, and code.”, Queue, vol. 1, No. 10 [retrieved Jun. 8, 2022]. Retrieved from the Internet… [cited by applicant]
Brigsted, Thor , “xNode”, GitHub, Inc. Uploaded by Siccity [retrieved Jun. 8, 2022]. Retrieved from the Internet <https://github.com/Siccity/xNode>., 2021, 4 Pages. [cited by applicant]
Cao, Xiang , “Wonder painter: turn anything into animation”, SIGGRAPH '18: ACM SIGGRAPH 2018 Real-Time Live! [retrieved Aug. 18, 2022]. Retrieved from the Internet <https://doi.org/10.1145/3229227.3229228>., Aug. 12, 20… [cited by applicant]
Coros, Stelian et al., “Deformable objects alive!”, ACM Transactions on Graphics, vol. 31, No. 4 [retrieved Jun. 13, 2022]. Retrieved from the Internet <http://www.iro.umontreal.ca/˜bernhard/PDF/DeformableObjectsAlive.p… [cited by applicant]
Dvoroz̆n̆ák, Marek et al., “Monster Mash: A Single-View Approach to Casual 3D Modeling and Animation”, ACM Transactions on Graphics, vol. 39, No. 6 [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://dcgi.fel.… [cited by applicant]
Eom, Haegwang et al., “Synthesizing Character Animation with Smoothly Decomposed Motion Layers”, Computer Graphics Forum, vol. 39, No. 1 [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://koasas.kaist.ac.kr… [cited by applicant]
Erleben, Kenny et al., “Physics-Based Animation”, Charles River Media, Inc. Hingham, Massachusetts [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://iphys.files.wordpress.com/2020/01/erleben.ea05.pdf>., Se… [cited by applicant]
Guay, Martin et al., “Space-time sketching of character animation”, ACM Transactions on Graphics, vol. 34, No. 4 [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://cgl.ethz.ch/teaching/seminarSS16/papers/Sp… [cited by applicant]
Huk, Thomas et al., “Computer Animations as Learning Objects: What is an Efficient Instructional Design, and for whom?”, Proceedings of Iadis International Conference WWW/Internet 2003 [retrieved Jun. 13, 2022]. Retriev… [cited by applicant]
Jacobs, Jennifer et al., “Extending Manual Drawing Practices with Artist-Centric Programming Tools”, CHI Conference on Human Factors in Computing Systems [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://d… [cited by applicant]
Jeon, Jaewoong et al., “A sketch interface to empower novices to create 3D animations”, Computer Animation and Virtual Worlds, vol. 21, No. 3-4 [retrieved Aug. 18, 2022]. Retrieved from the Internet <https://doi.org/10.… [cited by applicant]
Jin, Ming et al., “AniMesh: interleaved animation, modeling, and editing”, ACM Transactions on Graphics, vol. 34, No. 6 [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://doi.org/10.1145/2816795.2818114>., … [cited by applicant]
Jones, Ben et al., “Dynamic sprites: artistic authoring of interactive animations”, Computer Animation and Virtual Worlds, vol. 26, No. 2 [retrieved Jun. 13, 2022]. Retrieved from the Internet <http://citeseerx.ist.psu.… [cited by applicant]
Jones, Benjamin , “Artist-guided Physics-based Animation”, The University of Utah ProQuest Dissertations Publishing [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://web.archive.org/web/20200218203511id_/h… [cited by applicant]
Kazi, Rubaiat H. et al., “Draco: Bringing Life to Illustrations with Kinetic Textures”, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems [retrieved Jun. 13, 2022]. Retrieved from the Internet <… [cited by applicant]
Kazi, Rubaiat H. et al., “Kitty: Sketching Dynamic and Interactive Illustrations”, Proceedings of the 27th annual ACM symposium on User interface software and technology [retrieved Jun. 13, 2022]. Retrieved from the Int… [cited by applicant]
Kazi, Rubaiat H. et al., “Motion Amplifiers: Sketching Dynamic Illustrations Using the Principles of 2D Animation”, CHI Conference on Human Factors in Computing Systems [retrieved Jun. 13, 2022]. Retrieved from the Inte… [cited by applicant]
Kazi, Rubaiat Habib , “ChronoFab: Fabricating Motion”, Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems [retrieved Jun. 13, 2022]. Retrieved from the Internet <https://www.tovigrossman.com/pa… [cited by applicant]
Lasseter, John et al., “Principles of Traditional Animation Applied to 3D Computer Animation”, Proceedings of the 14th annual conference on Computer graphics and interactive techniques [retrieved Jun. 13, 2022]. Retriev… [cited by applicant]
Leiva, Germán et al., “Rapido: Prototyping Interactive AR Experiences through Programming by Demonstration”, The 34th Annual ACM Symposium on User Interface Software and Technology [retrieved Jun. 13, 2022]. Retrieved f… [cited by applicant]
Moore, Matthew et al., “Collision Detection and Response for Computer Animation”, Proceedings of the 15th annual conference on Computer graphics and interactive techniques [retrieved Jun. 14, 2022]. Retrieved from the I… [cited by applicant]
Myers, Brad , “Taxonomies of visual programming and program visualization”, Journal of Visual Languages and Computing, vol. 1, No. 1 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.cs.cmu.edu/˜bam/pa… [cited by applicant]
Peng, Mengqi et al., “Autocomplete 3D sculpting”, ACM Transactions on Graphics, vol. 37, No. 4 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.researchgate.net/profile/Li-Yi-Wei/publication/315710380… [cited by applicant]
Saquib, Nazmus et al., “Interactive Body-Driven Graphics for Augmented Video Performance”, Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems [retrieved Jun. 14, 2022]. Retrieved from the Inter… [cited by applicant]
Schmid, Johannes et al., “Programmable Motion Effects”, ACM Transactions on Graphics, vol. 29, No. 57 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://cgl.ethz.ch/Downloads/Publications/Papers/2010/Schm10… [cited by applicant]
Schmidt, Francis et al., “3D animation: difficult or impossible to teach and learn?”, SIGGRAPH '04: ACM SIGGRAPH 2004 Panels [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://history.siggraph.org/wp-conten… [cited by applicant]
Sederberg, Thomas et al., “Free-Form Deformation of Solid Geometric Models”, SIGGRAPH '86: Proceedings of the 13th annual conference on Computer graphics and interactive techniques [retrieved Jun. 14, 2022]. Retrieved f… [cited by applicant]
Shneiderman, Ben , “Creativity Support Tools: Accelerating Discovery and Innovation.”, Communications of the ACM, vol. 50, No. 12 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.cs.umd.edu/˜ben/paper… [cited by applicant]
Sousa, Tiago Boldt et al., “Dataflow Programming Concept, Languages and Applications”, Doctoral Symposium on Informatics Engineering, vol. 130 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://paginas.fe.u… [cited by applicant]
Thomas, Frank et al., “The Illusion of Life: Disney Animation”, in: Disney Editions, New York, NY, USA. [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://ia800903.us.archive.org/31/items/TheIllusionOfLifeD… [cited by applicant]
Thompson, J. et al., “Understanding the Design Space and Authoring Paradigms for Animated Data Graphics”, Computer Graphics Forum, vol. 39, No. 3 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://zcliu.org… [cited by applicant]
Truong, Anh et al., “Automatic Generation of Two-Level Hierarchical Tutorials from Instructional Makeup Videos”, Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems [retrieved Jun. 14, 2022]. Re… [cited by applicant]
Wang, Jue et al., “The cartoon animation filter”, ACM Transactions on Graphics, vol. 25, No. 3 [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://web.archive.org/web/20081230113738id_/http://vis.berkeley.ed… [cited by applicant]
West, Chris , “Mega-Fiers”, Chris West [retrieved Jun. 14, 2022]. Retrieved from the Internet <http://www.west-racing.com/mf/?page_id=2>., 2010, 6 Pages. [cited by applicant]
Xia, Haijun et al., “Object-Oriented Drawing”, Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems [retrieved Jun. 14, 2022]. Retrieved from the Internet <https://www.tovigrossman.com/papers/ood… [cited by applicant]
Zhang, Lei et al., “FlowMatic: An Immersive Authoring Tool for Creating Interactive Scenes in Virtual Reality”, Proceedings of the 33rd Annual ACM Symposium on User Interface Software and Technology [retrieved Jun. 14, … [cited by applicant]