convex-pixel
Version:
The library for creating pseudo 3d interactive scenes based on webgl
37 lines • 1.23 kB
TypeScript
import * as PIXI from "pixi.js";
import { BaseConvexObject, IBaseConvexObjectConfig } from "./base";
import { App } from "../core/app";
export interface IConvexObjectConfig extends IBaseConvexObjectConfig {
x?: number;
y?: number;
depth: number;
scale: number;
/**
* Polygon for reconstruction a hit-area
*/
hitArea?: number[];
interactive?: boolean;
isBackground?: boolean;
}
export declare class ConvexObject<T extends App = any, C extends IConvexObjectConfig = any> extends BaseConvexObject<T, C> {
readonly appContext: T;
constructor(appContext: T, config: C);
setPOV(x: number, y: number): void;
/**
* Recalculation POV
* Repeat сalls are blocked
*/
recalculateCameraPOV(): void;
dispose(): void;
protected pointerHover(): void;
protected pointerOutside(): void;
protected pointerTap(): void;
readonly originalWidth: number;
readonly originalHeight: number;
protected loadingComplete(): void;
readonly container: PIXI.Container | undefined;
private _pointerOverHandler;
private _pointerOutHandler;
private _pointerTapHandler;
}
//# sourceMappingURL=convex-object.d.ts.map