VARKON Version 1.15 1997-12-29


cur_trim - Geometric procedure

Creates a curve


Description

Creates a curve by "trimming" a copy of another curve. The desired portion of the old curve is specified by two parameter values t1 and t2 relating to the position on the old curve where the new curve should start and end. Usually t2 > t1 but if t1 > t2 the new curve is also "reversed" meaning that it gets the opposite sense of direction compared to the original curve. With t2 = 0 and t1 = the number of segments of the old curve the new curve becomes an exact copy of the old curve only with opposite sense of direction.

Trimming can also be used to extend the first or last segment of a curve. Such extrapolation is done by first creating a new segment with the same coefficients as the old segment but the new larger interval for curve parameter and then reparametrise the new segment to the standard interval of 0 -> 1.

Syntax

cur_trim(id, ref, t1, t2:attributes);

REF id;
REF ref;
FLOAT t1;
FLOAT t2;


Principal parameters

id - Local identity
ref - Curve to copy and trim
t1 - Curve parameter start value
t2 - Curve parameter end value


Optional parameters

None.


Attributes

PEN - Pen or colour number
LEVEL - Level number
BLANK - Visible(0) or invisible(1)
CFONT - Solid(0), dashed(1) or centerline(2)
CDASHL - Dashlength
WIDTH - Linewidth


Example

cur_trim(#3,#2,0,0.5);

Creates a new curve #3 by copying the part of curve #2 that starts in t=0 and ends t=0.5.

cur_trim(#3,#2,5,0);

Creates a new curve #3 by copying the part of #2 that starts in t=0 and ends in t=5 while at the same time reversing the sense of direction.
cur_trim(#3,#2,-0.5,5);

Creates a new curve #3 by extending the start of #2 to -0.5.

Comments

Extrapolation is not useful for UV-curves.


VARKON Homepage Index