From 9a5196e900b441aba4549b48d98ff2eaaa0cd07c Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Thu, 20 Aug 2026 21:26:16 -0400 Subject: [PATCH 1/2] Update three.js --- three.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/three.js b/three.js index c58dc9a7e..d21c0a0e7 160000 --- a/three.js +++ b/three.js @@ -1 +1 @@ -Subproject commit c58dc9a7e4e1cd10136f19f3fc995591b8fdb2b8 +Subproject commit d21c0a0e7c80e2e42b65076585ee1af7332deff9 From 8abad4945b7fd7e99ce4eac336067e546e7aa214 Mon Sep 17 00:00:00 2001 From: Nathan Bierema Date: Thu, 20 Aug 2026 21:28:15 -0400 Subject: [PATCH 2/2] Update manual declarations Co-Authored-By: Claude Opus 5 (1M context) --- types/three/src/nodes/Nodes.d.ts | 1 + .../src/nodes/accessors/ReferenceElementNode.d.ts | 15 +++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 types/three/src/nodes/accessors/ReferenceElementNode.d.ts diff --git a/types/three/src/nodes/Nodes.d.ts b/types/three/src/nodes/Nodes.d.ts index 0bb64c0da..f6a8834ae 100644 --- a/types/three/src/nodes/Nodes.d.ts +++ b/types/three/src/nodes/Nodes.d.ts @@ -60,6 +60,7 @@ export { default as ModelNode } from "./accessors/ModelNode.js"; export { default as Object3DNode } from "./accessors/Object3DNode.js"; export { default as PointUVNode } from "./accessors/PointUVNode.js"; export { default as ReferenceBaseNode } from "./accessors/ReferenceBaseNode.js"; +export { default as ReferenceElementNode } from "./accessors/ReferenceElementNode.js"; export { default as ReferenceNode } from "./accessors/ReferenceNode.js"; export { default as RendererReferenceNode } from "./accessors/RendererReferenceNode.js"; export { default as StorageBufferNode } from "./accessors/StorageBufferNode.js"; diff --git a/types/three/src/nodes/accessors/ReferenceElementNode.d.ts b/types/three/src/nodes/accessors/ReferenceElementNode.d.ts new file mode 100644 index 000000000..46aab773c --- /dev/null +++ b/types/three/src/nodes/accessors/ReferenceElementNode.d.ts @@ -0,0 +1,15 @@ +import Node from "../core/Node.js"; +import ArrayElementNode from "../utils/ArrayElementNode.js"; +import ReferenceBaseNode from "./ReferenceBaseNode.js"; +import ReferenceNode from "./ReferenceNode.js"; + +export default class ReferenceElementNode extends ArrayElementNode { + referenceNode: ReferenceBaseNode | ReferenceNode | null; + + readonly isReferenceElementNode: true; + + constructor( + referenceNode: ReferenceBaseNode | ReferenceNode, + indexNode: Node, + ); +}