Class TExtrusionNode
Unit
Declaration
type TExtrusionNode = class(TAbstractGeometryNode)
Description
2D cross-section shape extruded along a 3D spine.
Hierarchy
- TObject
- TPersistent
- TNonRefCountedInterfacedPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractGeometryNode
- TExtrusionNode
Overview
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
function TexCoordField: TSFNode; override; |
![]() |
function SolidField: TSFBool; override; |
![]() |
function ConvexField: TSFBool; override; |
![]() |
function CrossSection3D(Index: integer): TVector3; |
![]() |
function SpineClosed: boolean; |
![]() |
function CrossSectionClosed: boolean; |
![]() |
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 AutoGenerate3DTexCoords: boolean; override; |
![]() |
procedure SetCrossSection(const Value: array of TVector2); |
![]() |
procedure SetCrossSection(const Value: TVector2List); |
![]() |
procedure SetOrientation(const Value: array of TVector4); |
![]() |
procedure SetOrientation(const Value: TVector4List); |
![]() |
procedure SetScale(const Value: array of TVector2); |
![]() |
procedure SetScale(const Value: TVector2List); |
![]() |
procedure SetSpine(const Value: array of TVector3); |
![]() |
procedure SetSpine(const Value: TVector3List); |
Properties
![]() |
property EventSet_crossSection: TMFVec2fEvent read FEventSet_crossSection; |
![]() |
property EventSet_orientation: TMFRotationEvent read FEventSet_orientation; |
![]() |
property EventSet_scale: TMFVec2fEvent read FEventSet_scale; |
![]() |
property EventSet_spine: TMFVec3fEvent read FEventSet_spine; |
![]() |
property FdBeginCap: TSFBool read FFdBeginCap; |
![]() |
property FdCcw: TSFBool read FFdCcw; |
![]() |
property FdConvex: TSFBool read FFdConvex; |
![]() |
property FdCreaseAngle: TSFFloat read FFdCreaseAngle; |
![]() |
property FdCrossSection: TMFVec2f read FFdCrossSection; |
![]() |
property FdEndCap: TSFBool read FFdEndCap; |
![]() |
property FdOrientation: TMFRotation read FFdOrientation; |
![]() |
property FdScale: TMFVec2f read FFdScale; |
![]() |
property FdSolid: TSFBool read FFdSolid; |
![]() |
property FdSpine: TMFVec3f read FFdSpine; |
![]() |
property FdTexCoord: TSFNode read FFdTexCoord; |
![]() |
property BeginCap: Boolean read GetBeginCap write SetBeginCap; |
![]() |
property Ccw: Boolean read GetCcw write SetCcw; |
![]() |
property Convex: Boolean read GetConvex write SetConvex; |
![]() |
property CreaseAngle: Single read GetCreaseAngle write SetCreaseAngle; |
![]() |
property EndCap: Boolean read GetEndCap write SetEndCap; |
Description
Methods
![]() |
function DirectEnumerateActive(Func: TEnumerateChildrenFunction): Pointer; override; |
![]() |
procedure CreateNode; override; |
![]() |
class function ClassX3DType: string; override; |
![]() |
function TexCoordField: TSFNode; override; |
![]() |
function SolidField: TSFBool; override; |
![]() |
function ConvexField: TSFBool; override; |
![]() |
function CrossSection3D(Index: integer): TVector3; |
|
For given Index, return appropriate FdCrossIndex item as 3D vertex. That is, uses FdCrossIndex values as X, Z of 3D vertex and sets Y = 0 (that's how Extrusion is defined in VRML / X3D). | |
![]() |
function SpineClosed: boolean; |
|
Check is spine closed. This happens when "spine" field is non-empty and it's first and last points are equal. | |
![]() |
function CrossSectionClosed: boolean; |
|
Check is crossSection closed. This happens when "crossSection" field is non-empty and it's first and last points are equal. | |
![]() |
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 AutoGenerate3DTexCoords: boolean; override; |
![]() |
procedure SetCrossSection(const Value: array of TVector2); |
![]() |
procedure SetCrossSection(const Value: TVector2List); |
![]() |
procedure SetOrientation(const Value: array of TVector4); |
![]() |
procedure SetOrientation(const Value: TVector4List); |
![]() |
procedure SetScale(const Value: array of TVector2); |
![]() |
procedure SetScale(const Value: TVector2List); |
![]() |
procedure SetSpine(const Value: array of TVector3); |
![]() |
procedure SetSpine(const Value: TVector3List); |
Properties
![]() |
property EventSet_crossSection: TMFVec2fEvent read FEventSet_crossSection; |
![]() |
property EventSet_orientation: TMFRotationEvent read FEventSet_orientation; |
![]() |
property EventSet_scale: TMFVec2fEvent read FEventSet_scale; |
![]() |
property EventSet_spine: TMFVec3fEvent read FEventSet_spine; |
![]() |
property FdBeginCap: TSFBool read FFdBeginCap; |
![]() |
property FdCcw: TSFBool read FFdCcw; |
![]() |
property FdConvex: TSFBool read FFdConvex; |
![]() |
property FdCreaseAngle: TSFFloat read FFdCreaseAngle; |
![]() |
property FdCrossSection: TMFVec2f read FFdCrossSection; |
![]() |
property FdEndCap: TSFBool read FFdEndCap; |
![]() |
property FdOrientation: TMFRotation read FFdOrientation; |
![]() |
property FdScale: TMFVec2f read FFdScale; |
![]() |
property FdSolid: TSFBool read FFdSolid; |
![]() |
property FdSpine: TMFVec3f read FFdSpine; |
![]() |
property FdTexCoord: TSFNode read FFdTexCoord; |
![]() |
property BeginCap: Boolean read GetBeginCap write SetBeginCap; |
![]() |
property Ccw: Boolean read GetCcw write SetCcw; |
![]() |
property Convex: Boolean read GetConvex write SetConvex; |
![]() |
property CreaseAngle: Single read GetCreaseAngle write SetCreaseAngle; |
![]() |
property EndCap: Boolean read GetEndCap write SetEndCap; |
Generated by PasDoc 0.16.0.

