Class TCasScriptCurve
Unit
Declaration
type TCasScriptCurve = class(TCurve)
Description
Curve defined by explicitly giving functions for Point(t) = x(t), y(t), z(t) as CastleScript expressions.
Source: castlescript/castlecurves.pas (line 93).
Hierarchy
- TObject
- TCurve
- TCasScriptCurve
Overview
Constants
| Public | DefaultSegments = 32; |
Methods
| Public | function Point2D(const t: Float): TVector2; |
| Public | function PointOfSegment(const i, Segments: Cardinal): TVector3; |
| Public | class function LoadFromFile(const Url: String): TCurve; |
| Public | function GeometryNode(const Segments: Cardinal = DefaultSegments): TAbstractGeometryNode; |
| Protected | procedure LoadFromElement(const E: TDOMElement); override; |
| Protected | procedure SaveToStream(const Stream: TStream); override; |
| Public | function Point(const t: Float): TVector3; override; |
| Public | function BoundingBox: TBox3D; override; |
| Public | constructor Create; |
| Public | destructor Destroy; override; |
Properties
| Public | property TBegin: Single read FTBegin write FTBegin default 0; |
| Public | property TEnd: Single read FTEnd write FTEnd default 1; |
| Public | property XFunction: TCasScriptExpression index 0 read GetFunction write SetFunction; |
| Public | property YFunction: TCasScriptExpression index 1 read GetFunction write SetFunction; |
| Public | property ZFunction: TCasScriptExpression index 2 read GetFunction write SetFunction; |
| Public | property TVariable: TCasScriptFloat read FTVariable write SetTVariable; |
| Public | property SegmentsForBoundingBox: Cardinal
read FSegmentsForBoundingBox write SetSegmentsForBoundingBox default 100; |
Description
Constants
| Public | DefaultSegments = 32; |
|
This item is declared in ancestor TCurve. This item has no description. | |
Methods
| Public | function Point2D(const t: Float): TVector2; |
|
This item is declared in ancestor TCurve. This item has no description. | |
| Public | function PointOfSegment(const i, Segments: Cardinal): TVector3; |
|
This item is declared in ancestor TCurve. 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. | |
| Public | class function LoadFromFile(const Url: String): TCurve; |
|
This item is declared in ancestor TCurve. Load the first curve defined in given XML file. Hint: use https://castle-engine.io/curves_tool to design curves visually. | |
| Public | function GeometryNode(const Segments: Cardinal = DefaultSegments): TAbstractGeometryNode; |
|
This item is declared in ancestor TCurve. Represent this curve as an X3D geometry node, that you can use to visualize this. | |
| Protected | procedure LoadFromElement(const E: TDOMElement); override; |
|
This item has no description. | |
| Protected | procedure SaveToStream(const Stream: TStream); override; |
|
This item has no description. | |
| Public | function Point(const t: Float): TVector3; override; |
|
This item has no description. Showing description inherited from TCurve.Point. Curve function, for each parameter value determine the 3D point. This determines the actual shape of the curve. This is the simplest approach to calculate points on a curve. | |
| Public | function BoundingBox: TBox3D; override; |
|
Simple bounding box. It is simply a | |
| Public | constructor Create; |
|
This item has no description. | |
| Public | destructor Destroy; override; |
|
This item has no description. | |
Properties
| Public | property TBegin: Single read FTBegin write FTBegin default 0; |
|
This item is declared in ancestor TCurve.
The valid range of curve function argument. Must be | |
| Public | property TEnd: Single read FTEnd write FTEnd default 1; |
|
This item is declared in ancestor TCurve. This item has no description. | |
| Public | property XFunction: TCasScriptExpression index 0 read GetFunction write SetFunction; |
|
| |
| Public | property YFunction: TCasScriptExpression index 1 read GetFunction write SetFunction; |
|
This item has no description. | |
| Public | property ZFunction: TCasScriptExpression index 2 read GetFunction write SetFunction; |
|
This item has no description. | |
| Public | property TVariable: TCasScriptFloat read FTVariable write SetTVariable; |
|
This is the variable controlling 't' value, embedded also in XFunction, YFunction, ZFunction. This is NOT owned by this class, make sure to free it yourself! | |
| Public | property SegmentsForBoundingBox: Cardinal
read FSegmentsForBoundingBox write SetSegmentsForBoundingBox default 100; |
|
This item has no description. | |
Generated by PasDoc 0.17.0.snapshot.