Castle Game Engine: X3DNodes: Class TAbstractShapeNode

# Class TAbstractShapeNode
Description | Hierarchy | Fields | Methods | Properties
## Unit X3DNodes ## Declaration `type TAbstractShapeNode = class(TAbstractChildNode, IAbstractBoundedObject)` ## Description no description available, TAbstractChildNode description follows no description available, TAbstractNode description follows Base X3D node. Almost all X3D nodes inherit from this. (Exception: X3DMetadataObject. So you cannot have metadata of metadata of...) ## Hierarchy TPersistent TNonRefCountedInterfacedPersistent TX3DFileItem TX3DNode TAbstractNode TAbstractChildNode TAbstractShapeNode ## Overview ### Methods
| `procedure CreateNode; override;`
| `procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;`
| `procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;`
### Properties
| `property FdAppearance: TSFNode read FFdAppearance;`
| `property FdGeometry: TSFNode read FFdGeometry;`
| `property FdBboxCenter: TSFVec3f read FFdBboxCenter;`
| `property FdBboxSize: TSFVec3f read FFdBboxSize;`
| `property FdShading: TSFStringShading read FFdShading;`
| `property Appearance: TAppearanceNode read GetAppearance write SetAppearance;`
| `property Texture: TAbstractTextureNode read GetTexture write SetTexture;`
| `property TextureTransform: TAbstractTextureTransformNode read GetTextureTransform write SetTextureTransform;`
| `property Material: TMaterialNode read GetMaterial write SetMaterial;`
| `property LineProperties: TLinePropertiesNode read GetLineProperties write SetLineProperties;`
| `property FdOctreeTriangles: TSFNode read FFdOctreeTriangles;`
## Description ### Methods
| `procedure CreateNode; override;`
| `procedure BeforeTraverse(StateStack: TX3DGraphTraverseStateStack); override;`
| `procedure AfterTraverse(StateStack: TX3DGraphTraverseStateStack); override;`
### Properties
| `property FdAppearance: TSFNode read FFdAppearance;`
| `property FdGeometry: TSFNode read FFdGeometry;`
| `property FdBboxCenter: TSFVec3f read FFdBboxCenter;`
| `property FdBboxSize: TSFVec3f read FFdBboxSize;`
| `property FdShading: TSFStringShading read FFdShading;`
| `property Appearance: TAppearanceNode read GetAppearance write SetAppearance;`
Apperance of this shape. This is a comfortable shortcut for FdAppearance.Value, checking whether it's class is appropriate.
| `property Texture: TAbstractTextureNode read GetTexture write SetTexture;`
The texture of this shape. This is a shortcut for accessing "texture" field of Apperance, that is `TAppearanceNode(FdAppearance.Value).FdTexture.Value`, checking whether nodes are set to appropriate types along the way. When setting this to something non-nil, we make sure to also set Appearance to something non-nil.
| `property TextureTransform: TAbstractTextureTransformNode read GetTextureTransform write SetTextureTransform;`
Texture transformation of this shape. Similar to Texture, this is just a comfortable property for getting and setting the appropriate Appearance field, checking class types along the way.
| `property Material: TMaterialNode read GetMaterial write SetMaterial;`
Get / set the (simple, one-sided) material of this shape. This is a shortcut for accessing "material" field of Apperance, that is `TAppearanceNode(FdAppearance.Value).FdMaterial.Value`, checking whether nodes are set to appropriate types along the way. When setting this material to something non-nil, we make sure to also set Appearance to something non-nil.
| `property LineProperties: TLinePropertiesNode read GetLineProperties write SetLineProperties;`
Line properties of this shape. This is a clean, type-safe way for accessing Appearance.lineProperties field of this shape.
| `property FdOctreeTriangles: TSFNode read FFdOctreeTriangles;`
Generated by PasDoc 0.13.0 on 2013-08-17 21:27:15