UNPKG

three

Version:

JavaScript 3D library

60 lines (48 loc) 1.6 kB
import { IFog } from './Fog'; import { Material } from './../materials/Material'; import { Object3D } from './../core/Object3D'; import { Color } from '../math/Color'; import { Texture } from '../textures/Texture'; import { WebGLRenderer } from "../renderers/WebGLRenderer"; import { Camera } from "../cameras/Camera"; import { WebGLRenderTarget } from "../renderers/WebGLRenderTarget"; import { WebGLCubeRenderTarget } from "../renderers/WebGLCubeRenderTarget"; // Scenes ///////////////////////////////////////////////////////////////////// /** * Scenes allow you to set up what and where is to be rendered by three.js. This is where you place objects, lights and cameras. */ export class Scene extends Object3D { constructor(); type: 'Scene'; /** * A fog instance defining the type of fog that affects everything rendered in the scene. Default is null. */ fog: IFog | null; /** * If not null, it will force everything in the scene to be rendered with that material. Default is null. */ overrideMaterial: Material | null; autoUpdate: boolean; background: null | Color | Texture | WebGLCubeRenderTarget; environment: null | Texture; readonly isScene: true; /** * Calls before rendering scene */ onBeforeRender: ( renderer: WebGLRenderer, scene: Scene, camera: Camera, renderTarget: WebGLRenderTarget | any // any required for Object3D.onBeforeRender compatibility ) => void; /** * Calls after rendering scene */ onAfterRender: ( renderer: WebGLRenderer, scene: Scene, camera: Camera ) => void; toJSON( meta?: any ): any; dispose(): void; }