CREATING, EDITING, AND QUERYING PARAMETRIC MODELS, E.G., USING NESTED BOUNDING VOLUMES
First Claim
1. A method performed by a computing device, comprising:
- rendering on a display a bounding volume representing a class, and rendering on the bounding volume a class name corresponding to the class;
rendering parameters of the object on the surface of the rendered bounding volume;
receiving, via a first user gesture made relative to the rendered object and parameters, an indication to connect a first data link to a first parameter;
receiving a first value for the connected first parameter; and
using the received first value as a value for first parameter of the class represented by the bounding volume.
0 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for parametric configuration of an object. The technology brings the visual programming interaction paradigm to the same three-dimensional space occupied by the object itself. A user interface maps parameters that govern an object as interactive control-points on a translucent three-dimensional bounding volume rendered around the object. The user interacts with this interface and the parameters within and on the surface of the bounding volume. Parametric connections between objects are made by links from one bounding volume to another, or from one parameter to another within the same object. The object may contain many child-objects, each represented as a nested bounding volume within the volume of the parent object.
20 Citations
10 Claims
-
1. A method performed by a computing device, comprising:
-
rendering on a display a bounding volume representing a class, and rendering on the bounding volume a class name corresponding to the class; rendering parameters of the object on the surface of the rendered bounding volume; receiving, via a first user gesture made relative to the rendered object and parameters, an indication to connect a first data link to a first parameter; receiving a first value for the connected first parameter; and using the received first value as a value for first parameter of the class represented by the bounding volume. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
a processor and one or more memories; one or more controls that each is an instance of a view that responds to user input; a rendering engine configured to render and update object geometry and object bounding volumes; a user interface controller configured to render objects as bounding volumes and receive user input relative to the rendered object; and a component to topologically order a graph to generate a sorted graph, wherein invoking an update method on the sorted graph causes an update method to be invoked on each node of the graph, thereby validating the objects and causing the objects to be rendered by the rendering engine. - View Dependent Claims (7, 8, 9)
-
-
10. A computer-readable storage medium storing computer-executable instructions, comprising:
-
instructions for rendering on a display a bounding volume representing a class, and rendering on the bounding volume a class name corresponding to the class; instructions for rendering parameters of the object on the surface of the rendered bounding volume; instructions for receiving, via a first user gesture made relative to the rendered object and parameters, an indication to connect a first data link to a first parameter; instructions for receiving a first value for the connected first parameter; and instructions for using the received first value as a value for first parameter of the class represented by the bounding volume.
-
Specification