tinyjs-plugin-mars
Version:
The Tiny.js plugin for Mars
39 lines (38 loc) • 1.72 kB
TypeScript
import * as Tiny from '@alipay/tiny.js';
import { MarsContainerOptions, Player } from './Player';
import { Composition, RI } from '@alipay/mars-player';
import type { CameraParams } from '@alipay/mars-player/dist/src/math/Camera';
import { MarsContainerDelegate } from './module';
declare class MarsContainer extends Tiny.Container {
transform: Tiny.Transform;
interactive: boolean;
composition: Composition;
readonly fixCamera: boolean;
delegate?: MarsContainerDelegate;
hitArea: any;
private _player;
private timeDelta?;
private lastTime?;
private renderer?;
private readonly clearDepth;
get isDestroyed(): boolean;
constructor(opts: MarsContainerOptions, player: Player);
_onClick(pointer: any): void;
project3DPoint(renderer: Tiny.Renderer, point: Tiny.Point | number[], z?: number, resolution?: number): RI.vec3;
updateTransform(): void;
_updateRootTransform(r: Tiny.Renderer): void;
_updateComposition(): void;
getGlobalRotation(): number;
_getPositionInCamera(): RI.vec3 | number[];
aliasRenderState(state: Tiny.StateSystem): void;
_render(r: Tiny.Renderer): void;
onItemClicked(e: any): void;
_resetPixiTexture(r: Tiny.Renderer): void;
_resetPixiRenderer(r: Tiny.Renderer): this;
_onRemoved(): void;
destroy(options: boolean | Tiny.IDestroyOptions | undefined): void;
}
export { MarsContainer };
export declare function mapRange(p: number, min: number, max: number): number;
export declare function unbindPixiRenderer(r: Tiny.Renderer): void;
export declare function project3DPoint(camera: CameraParams, point: Tiny.Point | number[], z: number, renderer: Tiny.Renderer, resolution?: number): number[];