Inheritance⤴
- NodeNameSpace
Constructor⤴
-
NodeNameSpace(name, document)⤴
-
NodeNameSpace constructor
Parameters:
Name Type Description namedocument
Methods⤴
-
addNode(node, name)⤴
-
NodeNameSpace Add Node
Parameters:
Name Type Description nodename
-
addSpace(space)⤴
-
NodeNameSpace Add Space
Parameters:
Name Type Description space
-
externProtoDeclare(domNode)⤴
-
NodeNameSpace externProtoDeclare adds initial proto declaration to available prototype array
Parameters:
Name Type Description domNodethe regular syntax ProtoInstance dom node
-
getNamedElement(name) → {null}⤴
-
NodeNameSpace Get Named Element
Parameters:
Name Type Description name
Returns:
-
getNamedNode(name) → {*}⤴
-
NodeNameSpace Get Named Node
Parameters:
Name Type Description name
Returns:
-
getURL(url) → {*}⤴
-
NodeNameSpace Get URL
Parameters:
Name Type Description url
Returns:
-
loadExternProtoAsync(protoDeclaration, protoInstanceDom, domNode, parentDom)⤴
-
NodeNameSpace loadExternProtoAsync called from protoInstance to load an extern protoDeclaration, and then instance the node. ExternProto declaration if required.
Parameters:
Name Type Description protoDeclarationthe initial protoDeclaration stub, is replaced after loading protoInstanceDomthe short syntax proto instance dom node domNodethe regular syntax ProtoInstance dom node parentDomthe parent dom node
Returns:
null - if downloading fails
-
protoDeclare(domNode)⤴
-
NodeNameSpace protoDeclare processes ProtoDeclare node, called from setupTree. generates a new protoDeclaration, and then uses it to register the new node to x3dom
Parameters:
Name Type Description domNodethe ProtoDeclaration dom node
-
protoInstance(domNode, domParent)⤴
-
NodeNameSpace protoInstance called from setupTree to process a ProtoInstance node. creates another dom node in short syntax. This short dom node is then processed back in setupTree. Additionally, it triggers loading an ExternProto declaration if required.
Parameters:
Name Type Description domNodethe ProtoInstance dom node domParentthe parent dom node
-
removeNode(name)⤴
-
NodeNameSpace Remove Node
Parameters:
Name Type Description name
-
removeSpace(space)⤴
-
NodeNameSpace Remove Space
Parameters:
Name Type Description space
-
setBaseURL(url)⤴
-
NodeNameSpace Set Base URL
Parameters:
Name Type Description url
-
setupTree(domNode, parent) → {*}⤴
-
NodeNameSpace Setup Tree
Parameters:
Name Type Description domNodeparent
Returns:
documentation