Application of bevel curves to splines
AssigneeAutodesk, Inc.
InventorAlexis Hetu
Life of this patent
Estimating the term…
Abstract
The present disclosure includes, among other things, systems, methods and program products for application of bevel curves to splines.
Drawings
Claims21
A method implemented by data processing apparatus, the method comprising:
- applying a first spline to a second spline that is closed to create a third spline, wherein the third spline is closed and has the shape of the second spline as modified by the first spline, and wherein applying the first spline to the second spline comprises determining a plurality of different positions wherein each of the positions is calculated based on, at least, a respective curve value of a point on the first spline and a normal of a corresponding respective point on the second spline, wherein the third spline intersects each of the positions;
- detecting one or more points of self-intersection in the third spline and dividing the third spline into one or more distinct sections at the detected points of self-intersection;
- detecting a that first section of the one or more distinct sections includes a first segment and a second segment that do not overlap, wherein the first segment has a normal that is outward pointing in the second spline and inward pointing in the third spline, and wherein the first segment crossed the second segment as a result of the applying;
- removing the detected first section from the third spline based on detecting the first section;
- and
- wherein applying, detecting and removing are performed by the data processing apparatus.
A system comprising:
- data processing apparatus;
- and a computer readable storage device storing instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising:
- applying a first spline to a second spline that is closed to create a third spline, wherein the third spline is closed and has the shape of the second spline as modified by the first spline;
- detecting one or more points of self-intersection in the third spline and dividing the third spline into one or more distinct sections at the detected points of self-intersection, and wherein applying the first spline to the second spline comprises determining a plurality of different positions wherein each of the positions is calculated based on, at least, a respective curve value of a point on the first spline and a normal of a corresponding respective point on the second spline, wherein the third spline intersects each of the positions;
- and
- detecting that a first section of the one or more distinct sections includes a first segment and a second segment that do not overlap, wherein the first segment has a normal that is outward pointing in the second spline and inward pointing in the third spline, and wherein the first segment crossed the second segment as a result of the applying;
- and
- removing the detected first section from the third spline based on detecting the first section.
A computer program product, stored on a computer-readable device that, when executed, cause data processing apparatus to perform operations
- comprising:
- applying a first spline to a second spline that is closed to create a third spline, wherein the third spline is closed and has the shape of the second spline as modified by the first spline, and wherein applying the first spline to the second spline comprises determining a plurality of different positions wherein each of the positions is calculated based on, at least, a respective curve value of a point on the first spline and a normal of a corresponding respective point on the second spline, wherein the third spline intersects each of the positions;
- detecting one or more points of self-intersection in the third spline and dividing the third spline into one or more distinct sections at the detected points of self-intersection;
- detecting that a first section of the one or more distinct sections includes a first segment and a second segment that do not overlap, wherein the first segment has a normal that is outward pointing in the second spline and inward pointing in the third spline, and wherein the first segment crossed the second segment as a result of the applying;
- and
- removing the detected first section from the third spline based on detecting the first section.
Dependencies are inferred from the claim text.