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 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, + ); +}