Class TX3DPrototype
Unit
Declaration
type TX3DPrototype = class(TX3DPrototypeBase)
Description
X3D non-external prototype (describing how to expand the prototype into other nodes).
Source: scene/x3d/x3dnodes_prototypes.inc (line 232).
Hierarchy
- TObject
- TPersistent
- TX3DFileItem
- TX3DPrototypeBase
- TX3DPrototype
Overview
Methods
| Public | function SaveToXml: TSaveToXmlMethod; virtual; |
| Public | constructor Create; |
| Public | destructor Destroy; override; |
| Public | procedure Parse(Lexer: TX3DLexer; Reader: TX3DReaderNames); override; |
| Public | procedure ParseXML(Element: TDOMElement; Reader: TX3DReaderNames); override; |
| Public | procedure SaveToStream(Writer: TX3DWriter); override; |
Properties
| Public | property PositionInParent: Integer
read FPositionInParent write FPositionInParent default -1; |
| Public | property X3DName: String read FX3DName write FX3DName; |
| Public | property Name: String read FX3DName write FX3DName; deprecated 'use X3DName'; |
| Public | property InterfaceDeclarations: TX3DInterfaceDeclarationList
read FInterfaceDeclarations; |
| Public | property BaseUrl: String read FBaseUrl write FBaseUrl; |
| Public | property Node: TX3DRootNode read FNode; |
Description
Methods
| Public | function SaveToXml: TSaveToXmlMethod; virtual; |
|
This item is declared in ancestor TX3DFileItem. How is this saved to X3D XML encoding. This determines when SaveToStream is called. It also cooperates with some SaveToStream implementations, guiding how the item is actually saved. By default it is sxChildElement. | |
| Public | constructor Create; |
|
This item is declared in ancestor TX3DPrototypeBase. This item has no description. | |
| Public | destructor Destroy; override; |
|
This item has no description. | |
| Public | procedure Parse(Lexer: TX3DLexer; Reader: TX3DReaderNames); override; |
|
This item has no description. Showing description inherited from TX3DPrototypeBase.Parse.
Parse prototype, and add it to Names.Prototypes. Adds to | |
| Public | procedure ParseXML(Element: TDOMElement; Reader: TX3DReaderNames); override; |
|
This item has no description. | |
| Public | procedure SaveToStream(Writer: TX3DWriter); override; |
|
This item has no description. Showing description inherited from TX3DFileItem.SaveToStream. Save to stream. | |
Properties
| Public | property PositionInParent: Integer
read FPositionInParent write FPositionInParent default -1; |
|
This item is declared in ancestor TX3DFileItem. Position of this item within parent VRML/X3D node, used for saving the VRML/X3D graph to file. Default value -1 means "undefined". For normal usage and processing of VRML graph, this is totally not needed. This position doesn't dictate actual meaning of VRML graph. If you're looking to change order of nodes, you probably want to rather look at something like ReplaceItems within TMFNode or such. This field is purely a hint when encoding VRML file how to order VRML items (nodes, fields, routes, protos) within parent node or the VRML file. Reason: VRML allows non-unique node names. Each DEF XXX overrides all previous ("previous" in lexical sense, i.e. normal order of tokens in the file) DEF XXX with the same XXX, thus hiding previous node name "XXX". This means that when saving VRML file we have to be very careful about the order of items, such that e.g. all routes are specified when appropriate node names are bound. This is a relative position, relative to other See e.g. ../../../demo_models/x3d/tricky_def_use.x3dv for tests of some tricky layout. When reading such file we have to record | |
| Public | property X3DName: String read FX3DName write FX3DName; |
|
This item is declared in ancestor TX3DPrototypeBase. This item has no description. | |
| Public | property Name: String read FX3DName write FX3DName; deprecated 'use X3DName'; |
|
This item is declared in ancestor TX3DPrototypeBase. Warning: this symbol is deprecated: use X3DName This item has no description. | |
| Public | property InterfaceDeclarations: TX3DInterfaceDeclarationList
read FInterfaceDeclarations; |
|
This item is declared in ancestor TX3DPrototypeBase. This item has no description. | |
| Public | property BaseUrl: String read FBaseUrl write FBaseUrl; |
|
This item is declared in ancestor TX3DPrototypeBase. The base URL path used to resolve urls inside. For now, used by EXTERNPROTO urls. See TX3DNode.BaseUrl for more comments. | |
| Public | property Node: TX3DRootNode read FNode; |
|
Prototype contents: all nodes, prototypes, routes defined inside. | |
Generated by PasDoc 0.17.0.snapshot.