Class TAbstractIndexedNode_1
Unit
Declaration
type TAbstractIndexedNode_1 = class(TAbstractGeometryNode_1)
Description
Common base class for VRML 1.0 indexed nodes (IndexedFaceSet, IndexedTriangleMesh, IndexedLineSet).
Source: scene/x3d/x3dnodes_1.inc (line 114).
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DNode
- TAbstractNode
- TAbstractGeometryNode
- TAbstractGeometryNode_1
- TAbstractIndexedNode_1
Overview
Methods
| Public | constructor Create(const AX3DName: string = ''; const ABaseUrl: String = ''); override; |
| Public | function InternalCoord(State: TX3DGraphTraverseState; out ACoord: TMFVec3f): boolean; override; |
| Public | function CoordIndexField: TMFLong; override; |
| Public | procedure CreateNode; override; |
| Public | class function ClassX3DType: String; override; |
| Public | class function ForVRMLVersion(const Version: TX3DVersion): Boolean; override; |
Properties
| Public | property FdCoordIndex: TMFLong read FFdCoordIndex; |
| Public | property FdMaterialIndex: TMFLong read FFdMaterialIndex; |
| Public | property FdNormalIndex: TMFLong read FFdNormalIndex; |
| Public | property FdTextureCoordIndex: TMFLong read FFdTextureCoordIndex; |
Description
Methods
| Public | constructor Create(const AX3DName: string = ''; const ABaseUrl: String = ''); override; |
|
This item has no description. Showing description inherited from TX3DNode.Create. Constructor. Initializes various properties:
| |
| Public | function InternalCoord(State: TX3DGraphTraverseState; out ACoord: TMFVec3f): boolean; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.InternalCoord.
Return node's list of coordinates. Returns In base TAbstractGeometryNode class this always returns Override this for descendants that have some kind of "coord" field, then this should return For VRML 1.0, coord may be taken from State, that's why we have to pass current traverse state here. | |
| Public | function CoordIndexField: TMFLong; override; |
|
This item has no description. Showing description inherited from TAbstractGeometryNode.CoordIndexField. Node's list of coordinate indexes. In base TAbstractGeometryNode class this always returns Override this for descendants that have some kind of "coordIndex" or "index" field used to index InternalCoord array. | |
| Public | procedure CreateNode; override; |
|
Create node fields and events. Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 28). | |
| Public | class function ClassX3DType: String; override; |
|
This item has no description. Showing description inherited from TX3DNode.ClassX3DType. Node type name in VRML/X3D, for this class. Normal VRML/X3D node classes should override this to return something non-empty, and then X3DType automatically will return the same value. Empty for classes that don't have a hardcoded VRML/X3D node name, like a special TX3DUnknownNode. Such special classes should override then X3DType to return actual non-empty name there. You usually should call X3DType. The only use of this method is that it works on classes (it's "class function"), without needing at actual instance. Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 29). | |
| Public | class function ForVRMLVersion(const Version: TX3DVersion): Boolean; override; |
|
This item has no description. Showing description inherited from TX3DNode.ForVRMLVersion. Some nodes are present only in specific VRML/X3D version. This functions decides it. For example some nodes can only work in VRML < 2.0, some others only in VRML >= 2.0. There are even some pairs of nodes: for example TConeNode_1 works with VRML < 2.0, TConeNode works with VRML >= 2.0. NodesManager will use this. Default implementation of this function returns always In practice I only use this function when various VRML/X3D versions specify the same node name but
Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 30). | |
Properties
| Public | property FdCoordIndex: TMFLong read FFdCoordIndex; |
|
Internal wrapper for property Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 34). | |
| Public | property FdMaterialIndex: TMFLong read FFdMaterialIndex; |
|
Internal wrapper for property Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 38). | |
| Public | property FdNormalIndex: TMFLong read FFdNormalIndex; |
|
Internal wrapper for property Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 42). | |
| Public | property FdTextureCoordIndex: TMFLong read FFdTextureCoordIndex; |
|
Internal wrapper for property Source: scene/x3d/auto_generated_node_helpers/x3dnodes_abstractvrml1indexed_1.inc (line 46). | |
Generated by PasDoc 0.17.0.snapshot.