@awayjs/scene
Version:
AwayJS scene classes
86 lines • 2.14 kB
TypeScript
import { TouchPoint } from '@awayjs/stage';
import { View, TabPicker, RaycastPicker, ContainerNode, IContainer } from '@awayjs/view';
import { RendererBase, IRendererClass } from '@awayjs/renderer';
import { Camera } from './display/Camera';
import { MouseManager } from './managers/MouseManager';
export declare class Scene {
private _rendererClass;
private _camera;
private _renderer;
private _container;
private _node;
private _view;
private _pickGroup;
private _time;
private _deltaTime;
private _onProjectionChangedDelegate;
private _mouseManager;
private _mousePicker;
private _tabPicker;
_mouseX: number;
_mouseY: number;
get container(): IContainer;
set container(value: IContainer);
get view(): View;
set view(value: View);
constructor(container?: IContainer, camera?: Camera, view?: View, rendererClass?: IRendererClass);
disableMouseEvents: boolean;
get renderer(): RendererBase;
get mouseX(): number;
get mouseY(): number;
getLocalMouseX(node: ContainerNode): number;
getLocalMouseY(node: ContainerNode): number;
getLocalTouchPoints(node: ContainerNode): Array<TouchPoint>;
/**
*
*/
get rendererClass(): IRendererClass;
set rendererType(value: IRendererClass);
/**
*
* @returns {Camera3D}
*/
get camera(): Camera;
/**
* Set camera that's used to render the scene for this view
*/
set camera(value: Camera);
/**
*
* @returns {number}
*/
get deltaTime(): number;
get mouseManager(): MouseManager;
/**
*
*/
get mousePicker(): RaycastPicker;
/**
*
*/
get tabPicker(): TabPicker;
/**
*
* @returns {number}
*/
get renderedFacesCount(): number;
beforeRenderCallback: Function;
fireMouseEvents(): void;
/**
* Renders the view.
*/
render(fireMousEvents?: boolean): void;
/**
*
*/
private _updateTime;
/**
*
*/
dispose(): void;
/**
*
*/
private _onProjectionChanged;
}
//# sourceMappingURL=Scene.d.ts.map