Class TCasScriptCurve

DescriptionHierarchyFieldsMethodsProperties

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

Overview

Fields

Protected FTVariable: TCasScriptFloat;
Protected FXFunction: TCasScriptExpression;
Protected FYFunction: TCasScriptExpression;
Protected FZFunction: TCasScriptExpression;
Protected FBoundingBox: TBox3D;

Methods

Public function Point(const t: Float): TVector3Single; override;
Public function BoundingBox: TBox3D; override;
Public constructor Create(const ATBegin, ATEnd: Float; AXFunction, AYFunction, AZFunction: TCasScriptExpression; ATVariable: TCasScriptFloat; ASegmentsForBoundingBox: Cardinal = 100);
Public destructor Destroy; override;

Properties

Public property XFunction: TCasScriptExpression read FXFunction;
Public property YFunction: TCasScriptExpression read FYFunction;
Public property ZFunction: TCasScriptExpression read FZFunction;
Public property TVariable: TCasScriptFloat read FTVariable;

Description

Fields

Protected FTVariable: TCasScriptFloat;
 
Protected FXFunction: TCasScriptExpression;
 
Protected FYFunction: TCasScriptExpression;
 
Protected FZFunction: TCasScriptExpression;
 
Protected FBoundingBox: TBox3D;
 

Methods

Public function Point(const t: Float): TVector3Single; override;
 
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(const ATBegin, ATEnd: Float; AXFunction, AYFunction, AZFunction: TCasScriptExpression; ATVariable: TCasScriptFloat; ASegmentsForBoundingBox: Cardinal = 100);

XFunction, YFunction, ZFunction references are copied here, and will be freed in destructor (so don't Free them yourself).

Public destructor Destroy; override;
 

Properties

Public property XFunction: TCasScriptExpression read FXFunction;

XFunction, YFunction, ZFunction are functions based on variable 't'.

Public property YFunction: TCasScriptExpression read FYFunction;
 
Public property ZFunction: TCasScriptExpression read FZFunction;
 
Public property TVariable: TCasScriptFloat read FTVariable;

This is the variable controlling 't' value, embedded also in XFunction, YFunction, ZFunction.


Generated by PasDoc 0.13.0 on 2014-04-30 22:06:42