
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
x3d-traverse
Advanced tools
Traverse X3D nodes and scenes to filter, process and analyze nodes.
Traverse X3D nodes and scenes to filter, process and analyze nodes.
npm i x3d-traverse
import traverse from "https://cdn.jsdelivr.net/npm/x3d-traverse@latest/dist/x3d-traverse.mjs";
The package can be used with CJS require
or with ES6 import
statement:
import X3D from "x_ite";
import traverse from "x3d-traverse";
const Traverse = traverse (X3D);
const canvas = X3D .createBrowser ();
const browser = canvas .browser;
const scene = await browser .createX3DFromURL (new X3D .MFString ("https://create3000.github.io/media/examples/Geometry3D/Box/Box.x3d"));
// Traverse all root nodes and its successors.
for (const node of scene .rootNodes .traverse ())
console .log (node .getNodeTypeName ());
Traverse.NONE
Traverse.EXTERNPROTO_DECLARATIONS
Traverse.PROTO_DECLARATIONS
Traverse.ROOT_NODES
Traverse.IMPORTED_NODES
Traverse.EXTERNPROTO_DECLARATION_SCENE
Traverse.PROTO_DECLARATION_BODY
Traverse.PROTOTYPE_INSTANCES
Traverse.INLINE_SCENE
Traverse.ALL
There is a method traverse
on some classes listed here:
X3DScene.prototype.traverse
X3DExecutionContext.prototype.traverse
X3DExternProtoDeclaration.prototype.traverse
X3DProtoDeclaration.prototype.traverse
NamedNodesArray.prototype.traverse
ExternProtoDeclarationArray.prototype.traverse
ProtoDeclarationArray.prototype.traverse
SFNode.prototype.traverse
MFNode.prototype.traverse
Traverse all objects and its successors. Returns every node on its way through the scene graph tree.
The flags parameter is a number or
ed, for instance like this: Traverse .ROOT_NODES | Traverse .PROTO_DECLARATIONS
.
The return value is an iterator with all traversed object, which can be of type:
X3DScene
X3DExecutionContext
X3DExternProtoDeclaration
X3DProtoDeclaration
SFNode
There is also a method Traverse.traverse
with an additional first argument object
, which can be of type:
X3DScene
X3DExecutionContext
X3DExternProtoDeclaration
X3DProtoDeclaration
NamedNodesArray
ExternProtoDeclarationArray
ProtoDeclarationArray
MFNode
Array <SFNode | X3DExternProtoDeclaration | X3DProtoDeclaration>
SFNode
There is a method find
on some classes listed here:
X3DScene.prototype.find
X3DExecutionContext.prototype.find
Traverse all objects and its successors. Returns an array of all paths of the object to be found.
The parameter *object can be of type:
X3DScene
X3DExecutionContext
X3DExternProtoDeclaration
X3DProtoDeclaration
X3DImportedNode
X3DField
SFNode
The flags parameter is a number or
ed, for instance like this: Traverse .ROOT_NODES | Traverse .PROTO_DECLARATIONS
.
The array of found objects contains a list with the X3DExecutionContext
, the X3DField
name, maybe the index in the X3DArrayField
, the SFNode
, and then everything repeats with the X3DField name.
There is also a method Traverse.find
with an additional first argument scene
, which can be of type:
X3DScene
X3DExecutionContext
FAQs
Traverse X3D nodes and scenes to filter, process and analyze nodes.
The npm package x3d-traverse receives a total of 73 weekly downloads. As such, x3d-traverse popularity was classified as not popular.
We found that x3d-traverse demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.