Implementing stack extension in a modifier stack
AssigneeAutodesk, Inc.
InventorNikolai Sander
Life of this patent
Estimating the term…
Abstract
A method and apparatus for implementing stack extensions in a modifier stack that is associated with a plurality of components that are sequentially applied to a geometry object when the modifier stack is evaluated. According to one aspect of the invention, an extension channel object is attached to the geometry object. The extension channel object is associated with a notification mechanism that notifies the extension channel object if a particular event occurs while the modifier stack is being evaluating. In response to receiving a notification that one of the plurality of components has caused a particular event to occur while the modifier stack is being evaluated, the extension channel object influences how the geometry object is modified by the component within the modifier stack.
Claims62
A method for generating a modified geometry object, the method comprising the computer-implemented steps of:
- producing a first result by sequentially applying to a geometry object one or more components in an ordered sequence of components;
- producing a second result by applying to the first result at least one component that follows the one or more components in the ordered sequence;
- associating an extension object with a position in the ordered sequence that precedes said at least one component;
- and
- based on the extension object, modifying the second result.
A method for generating a modified geometry object, the method comprising the computer-implemented steps of:
- applying an ordered sequence of components to a geometry object, wherein at least one component of the ordered sequence specifies how to modify a first result that is produced based on one or more previous components in the ordered sequence;
- producing a second result by applying to the first result a first component;
- after applying the first component, producing a third result based on the second result and an extension object;
- producing a fourth result by applying to the third result a second component;
- and
- after applying the second component, producing a fifth result based on the fourth result and the extension object.
A computer-readable medium carrying one or more sequences of instructions for generating a modified geometry object, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
- producing a first result by sequentially applying to a geometry object one or more components in an ordered sequence of components;
- producing a second result by applying to the first result at least one component that follows the one or more components in the ordered sequence;
- associating an extension object with a position in the ordered sequence that precedes said at least one component;
- and
- based on the extension object, modifying the second result.
A computer-readable medium carrying one or more sequences of instructions for generating a modified geometry object, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
- applying an ordered sequence of components to a geometry object, wherein at least one component of the ordered sequence specifies how to modify a first result that is produced based on one or more previous components in the ordered sequence;
- producing a second result by applying to the first result a first component;
- after applying the first component, producing a third result based on the second result and an extension object;
- producing a fourth result by applying to the third result a second component;
- and
- after applying the second component, producing a fifth result based on the fourth result and the extension object.
A system for generating a modified geometry object, comprising:
- a geometry object;
- an ordered sequence of components, wherein at least one component of the ordered sequence specifies how to modify a result that is produced based on one or more components in the ordered sequence;
- an extension object that is associated with a position in the ordered sequence;
- wherein:
- at least one component of the ordered sequence is applied to the geometry object after the position in the ordered sequence;
- and
- based on the extension object, the result is modified after applying the at least one component.
Dependencies are inferred from the claim text.