Class TNurbsCurveNode
Unit
Declaration
type TNurbsCurveNode = class(TAbstractParametricGeometryNode)
Description
Visible NURBS curve in 3D.
Hierarchy
- TObject
- TPersistent
- TNonRefCountedInterfacedPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractGeometryNode
- TAbstractParametricGeometryNode
- TNurbsCurveNode
Overview
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
![]() |
function Proxy(var State: TX3DGraphTraverseState; const OverTriangulate: boolean): TAbstractGeometryNode; override; |
![]() |
function ProxyUsesOverTriangulate: boolean; override; |
![]() |
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function TrianglesCount(State: TX3DGraphTraverseState; OverTriangulate: boolean; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): Cardinal; override; |
![]() |
function InternalCoord(State: TX3DGraphTraverseState; out ACoord: TMFVec3f): boolean; override; |
![]() |
function CoordField: TSFNode; override; |
![]() |
procedure PiecewiseBezier; |
![]() |
function Point(const U: Single; const Tangent: PVector3 = nil): TVector3; |
![]() |
procedure SetWeight(const Value: array of Double); |
![]() |
procedure SetWeight(const Value: TDoubleList); |
![]() |
procedure SetKnot(const Value: array of Double); |
![]() |
procedure SetKnot(const Value: TDoubleList); |
Properties
![]() |
property FdControlPoint: TSFNode read FFdControlPoint; |
![]() |
property FdTessellation: TSFInt32 read FFdTessellation; |
![]() |
property FdWeight: TMFDouble read FFdWeight; |
![]() |
property FdClosed: TSFBool read FFdClosed; |
![]() |
property FdKnot: TMFDouble read FFdKnot; |
![]() |
property FdOrder: TSFInt32 read FFdOrder; |
![]() |
property ControlPoint: TAbstractCoordinateNode read GetControlPoint write SetControlPoint; |
![]() |
property Tessellation: Integer read GetTessellation write SetTessellation; |
![]() |
property Closed: Boolean read GetClosed write SetClosed; |
![]() |
property Order: Integer read GetOrder write SetOrder; |
Description
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
class function ForVRMLVersion(const Version: TX3DVersion): boolean; override; |
![]() |
function Proxy(var State: TX3DGraphTraverseState; const OverTriangulate: boolean): TAbstractGeometryNode; override; |
![]() |
function ProxyUsesOverTriangulate: boolean; override; |
![]() |
function LocalBoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function BoundingBox(State: TX3DGraphTraverseState; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): TBox3D; override; |
![]() |
function TrianglesCount(State: TX3DGraphTraverseState; OverTriangulate: boolean; ProxyGeometry: TAbstractGeometryNode; ProxyState: TX3DGraphTraverseState): Cardinal; override; |
![]() |
function InternalCoord(State: TX3DGraphTraverseState; out ACoord: TMFVec3f): boolean; override; |
![]() |
function CoordField: TSFNode; override; |
![]() |
procedure PiecewiseBezier; |
|
Make this NURBS curve equal to a piecewise Bezier curve by setting appropriate "knot". This looks at ControlPoint count and Order (set Order = 4 for a typical cubic Bezier curve). | |
![]() |
function Point(const U: Single; const Tangent: PVector3 = nil): TVector3; |
|
Get the position of a point on the curve. The returned position is in the local transformation space of this shape. This method is guaranteed to work the same, regardless if this node is part of any TX3DRootNode and TCastleSceneCore or not.
Parameters
| |
![]() |
procedure SetWeight(const Value: array of Double); |
![]() |
procedure SetWeight(const Value: TDoubleList); |
![]() |
procedure SetKnot(const Value: array of Double); |
![]() |
procedure SetKnot(const Value: TDoubleList); |
Properties
![]() |
property FdControlPoint: TSFNode read FFdControlPoint; |
![]() |
property FdTessellation: TSFInt32 read FFdTessellation; |
![]() |
property FdWeight: TMFDouble read FFdWeight; |
![]() |
property FdClosed: TSFBool read FFdClosed; |
![]() |
property FdKnot: TMFDouble read FFdKnot; |
![]() |
property FdOrder: TSFInt32 read FFdOrder; |
![]() |
property ControlPoint: TAbstractCoordinateNode read GetControlPoint write SetControlPoint; |
![]() |
property Tessellation: Integer read GetTessellation write SetTessellation; |
![]() |
property Closed: Boolean read GetClosed write SetClosed; |
![]() |
property Order: Integer read GetOrder write SetOrder; |
Generated by PasDoc 0.16.0.

