Class TInlineNode
Unit
X3DNodes
Declaration
type TInlineNode = class(TAbstractInternalGroupingNode)
Description
Embed another X3D scene into the current scene.
Hierarchy
Overview
Methods
Properties
Description
Methods
|
procedure AfterLoadInlined; virtual; |
You can override this to do anything after the Inline children were loaded. It's called only after actual loading occurred, e.g. it's not called when LoadInlined was called on the already-loaded node with CanReload = False .
|
|
constructor Create(const AX3DName: String = ''; const ABaseUrl: String = ''); override; |
|
|
class function VRML1ChildrenSaveToStream: boolean; override; |
|
|
procedure LoadInlined(CanReload: boolean; const CurrentLengthConversionFactor: Float = 1.0; const Exported: TX3DNodeNames = nil); |
Load inlined content now. If Inlined is already loaded: if CanReload = True then it will be freed and loaded again, else (if CanReload = False ) nothing will happen.
Note that this has a really simple support for "load" field (this concerns VRML 97 amendment 1 "InlineLoadControl.load" and X3D (actually used also in VRML 97 handling) "Inline.load" fields). It simply doesn't do any loading when "load" = False .
Note that this doesn't perform setting the "load" field, or sending any notifications to Scene about "load" field. It's the caller's job to keep loaded state synchronized with "load" field value.
LoadInlined (false) will be called automatically, to ensure the inlined contents are always loaded. It will be called at the end of Parse (this is needed to handle VRML/X3D IMPORT/EXPORT mechanism), it will also be called in BeforeTraverse (in case you constructed node by code, not by parsing; this also happens when node was made by expanding a PROTO).
Parameters
- Exported
- If non-nil, we will assign here node names exported from the file. Used to handle IMPORT/EXPORT X3D mechanism.
|
|
procedure UnLoadInlined; |
|
|
procedure LoadedInlineDirectly; |
Call this to indicate that you loaded the inline contents directly, by using AddChild yourself.
|
|
procedure CreateNode; override; |
|
|
class function ClassX3DType: string; override; |
|
|
procedure SetUrl(const Value: array of string); overload; |
|
Properties
|
property Inlined: TX3DRootNode read FInlined; |
The inlined content (loaded from inlined url). Nil if not yet loaded, or no loading was successful.
This is also kept in VRML 1.0 children list as VRML1Children[0], but for future it's better to not depend on that. But it will always be enumerated by things like TX3DNode.EnumerateNodes.
|
|
property FdLoad: TSFBool read FFdLoad; |
Internal wrapper for property Load. This wrapper API may change, we advise to access simpler Load instead.
|
|
property Load: Boolean read GetLoad write SetLoad; |
|
|
property FdUrl: TMFString read FFdUrl; |
Internal wrapper for property Url . This wrapper API may change, we advise to access simpler Url instead.
|
|
property FdBboxCenter: TSFVec3f read FFdBboxCenter; |
Internal wrapper for property BboxCenter . This wrapper API may change, we advise to access simpler BboxCenter instead.
|
|
property BBox: TBox3D read GetBBox write SetBBox; |
|
|
property FdBboxSize: TSFVec3f read FFdBboxSize; |
Internal wrapper for property BboxSize . This wrapper API may change, we advise to access simpler BboxSize instead.
|
Generated by PasDoc 0.16.0.