3D curve, a set of points defined by a continous function Point for arguments within [TBegin, TEnd].
Note that some descendants return only an approximate BoundingBox result, it may be too small or too large sometimes. (Maybe at some time I'll make this more rigorous, as some code may require that it's a proper bounding box, maybe too large but never too small.)
procedure Render(Segments: Cardinal); deprecated 'Do not render curve directly by this method, instead add the curve to SceneManager.Items to have it rendered automatically.';
Curve function, for each parameter value determine the 3D point. This determines the actual shape of the curve.
function PointOfSegment(i, Segments: Cardinal): TVector3Single;
Curve function to work with rendered line segments begin/end points. This is simply a more specialized version of Point, it scales the argument such that you get Point(TBegin) for I = 0 and you get Point(TEnd) for I = Segments.
procedure Render(Segments: Cardinal); deprecated 'Do not render curve directly by this method, instead add the curve to SceneManager.Items to have it rendered automatically.';
Warning: this symbol is deprecated: Do not render curve directly by this method, instead add the curve to SceneManager.Items to have it rendered automatically.
Render curve by dividing it into a given number of line segments. So actually every curve will be rendered as a set of straight lines. You should just give some large number for Segments to have something that will be really smooth.
This does direct OpenGL rendering right now, setting GL color and then rendering a line strip.