Castle Game Engine: CastleCurves

# Unit CastleCurves
Description | Uses | Classes, Interfaces, Objects and Records | Functions and Procedures | Types | Constants | Variables
## Description 3D curves (TCurve and basic descendants). ## Uses Classes FGL CastleVectors CastleBoxes CastleUtils CastleScript CastleClassUtils Castle3D CastleFrustum CastleColors ## Overview ### Classes, Interfaces, Objects and Records
Name | Description
--- | ---
Class `TCurve` | 3D curve, a set of points defined by a continous function Point for arguments within [TBegin, TEnd].
Class `TCasScriptCurve` | Curve defined by explicitly giving functions for Point(t) = x(t), y(t), z(t) as CastleScript expressions.
Class `TControlPointsCurve` | A basic abstract class for curves determined my some set of ControlPoints.
Class `TInterpolatedCurve` | Curve that passes exactly through it's ControlPoints.x I.e.
Class `TLagrangeInterpolatedCurve` | Curve defined as [Lx(t), Ly(t), Lz(t)] where L?(t) are Lagrange's interpolation polynomials.
Class `TNaturalCubicSpline` | Natural cubic spline (1D).
Class `TNaturalCubicSplineCurve_Abstract` | 3D curve defined by three 1D natural cubic splines.
Class `TNaturalCubicSplineCurve` | 3D curve defined by three 1D natural cubic splines, automatically closed if first and last points match.
Class `TNaturalCubicSplineCurveAlwaysClosed` | 3D curve defined by three 1D natural cubic splines, always treated as closed.
Class `TNaturalCubicSplineCurveNeverClosed` | 3D curve defined by three 1D natural cubic splines, never treated as closed.
Class `TRationalBezierCurve` | Rational Bezier curve (Bezier curve with weights).
Class `TSmoothInterpolatedCurve` | Smooth interpolated curve, each segment (ControlPoints[i]..ControlPoints[i+1]) is converted to a rational Bezier curve (with 4 control points) when rendering.
### Types
`TCurveList = specialize TFPGObjectList<TCurve>;`
`TControlPointsCurveClass = class of TControlPointsCurve;`
`TControlPointsCurveList = specialize TFPGObjectList<TControlPointsCurve>;`
`TRationalBezierCurveList = specialize TFPGObjectList<TRationalBezierCurve>;`
## Description ### Types
`TCurveList = specialize TFPGObjectList<TCurve>;`
`TControlPointsCurveClass = class of TControlPointsCurve;`
`TControlPointsCurveList = specialize TFPGObjectList<TControlPointsCurve>;`
`TRationalBezierCurveList = specialize TFPGObjectList<TRationalBezierCurve>;`
Consciously using deprecated stuff.
Generated by PasDoc 0.13.0 on 2015-06-15 04:43:09