diff --git a/examples-jsm/declarations.js b/examples-jsm/declarations.js index af45c94b0..4bb8e5e4e 100644 --- a/examples-jsm/declarations.js +++ b/examples-jsm/declarations.js @@ -12,6 +12,8 @@ const files = [ 'nodes/core/NodeVarying', 'renderers/common/nodes/NodeBuilderState', 'renderers/common/nodes/Nodes', + 'renderers/common/Animation', + 'renderers/common/Background', 'renderers/common/Binding', 'renderers/common/ChainMap', 'renderers/common/ClippingContext', diff --git a/types/three/examples/jsm/renderers/common/Animation.d.ts b/types/three/examples/jsm/renderers/common/Animation.d.ts new file mode 100644 index 000000000..1bf21e9c8 --- /dev/null +++ b/types/three/examples/jsm/renderers/common/Animation.d.ts @@ -0,0 +1,14 @@ +/// +import Info from "./Info.js"; +import Nodes from "./nodes/Nodes.js"; +declare class Animation { + nodes: Nodes; + info: Info; + animationLoop: ((time: DOMHighResTimeStamp, frame?: XRFrame) => void) | null; + requestId: number | null; + constructor(nodes: Nodes, info: Info); + _init(): void; + dispose(): void; + setAnimationLoop(callback: ((time: DOMHighResTimeStamp, frame?: XRFrame) => void) | null): void; +} +export default Animation; diff --git a/types/three/examples/jsm/renderers/common/Background.d.ts b/types/three/examples/jsm/renderers/common/Background.d.ts new file mode 100644 index 000000000..f9e400848 --- /dev/null +++ b/types/three/examples/jsm/renderers/common/Background.d.ts @@ -0,0 +1,22 @@ +import { Mesh, Scene } from "three"; +import DataMap from "./DataMap.js"; +import Nodes from "./nodes/Nodes.js"; +import RenderContext from "./RenderContext.js"; +import Renderer from "./Renderer.js"; +import RenderList from "./RenderList.js"; +interface SceneData { + backgroundMesh?: Mesh; + backgroundCacheKey: string; +} +declare class Background extends DataMap<{ + scene: { + key: Scene; + value: SceneData; + }; +}> { + renderer: Renderer; + nodes: Nodes; + constructor(renderer: Renderer, nodes: Nodes); + update(scene: Scene, renderList: RenderList, renderContext: RenderContext): void; +} +export default Background;