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.

Hierarchy

  • TObject
  • TCurve
  • TCasScriptCurve

Overview

Methods

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 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

Methods

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 BoundingBox of Point(i, SegmentsForBoundingBox) for i in [0 .. SegmentsForBoundingBox]. Subclasses may override this to calculate something more accurate.

Public constructor Create;

This item has no description.

Public destructor Destroy; override;

This item has no description.

Properties

Public property XFunction: TCasScriptExpression index 0 read GetFunction write SetFunction;

XFunction, YFunction, ZFunction are functions based on variable 't'. Once set, these instances become owned by this class, do not free them yourself!

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.16.0-snapshot.