three
Version:
JavaScript 3D library
60 lines (48 loc) • 1.6 kB
TypeScript
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;
}