UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

91 lines 2.32 kB
export class AnimationGraphSystem extends System<any, any, any, any, any> { /** * * @param {Vector2} viewportSize */ constructor(viewportSize: Vector2); dependencies: (typeof Mesh | typeof AnimationGraph)[]; components_used: ResourceAccessSpecification<typeof Mesh>[]; /** * * @type {number} * @private */ private __timeDelta; /** * * @type {number} * @private */ private __animationGraphComponentIndex; /** * * @type {number} * @private */ private __focalLength; /** * * @type {Vector2} * @private */ private __viewportSize; /** * * @type {Matrix4} * @private */ private __projectionMatrix; /** * @private * @param {Mesh} component * @param {number} entity */ private handleMeshSetEvent; /** * * @param {AnimationGraph} graph * @param {Mesh} mesh * @param {number} entity */ link(graph: AnimationGraph, mesh: Mesh, entity: number): void; /** * * @param {AnimationGraph} graph * @param {Mesh} mesh * @param {number} entity */ unlink(graph: AnimationGraph, mesh: Mesh, entity: number): void; /** * * @param {AnimationGraph} graph * @param {number} entity */ advanceGraphTime(graph: AnimationGraph, entity: number): void; /** * * @param {Mesh} mesh * @param {number} entity */ visitVisibleMesh(mesh: Mesh, entity: number): boolean; /** * * @param {number} entity * @param {AnimationGraph} graph * @param {Mesh} meshComponent */ shouldEntityBeAnimated(entity: number, graph: AnimationGraph, meshComponent: Mesh): boolean; /** * * @param {Mesh} mesh trhee.js Mesh instance * @param {Matrix4} cameraMatrix */ screenSpaceSize(mesh: Mesh, cameraMatrix: Matrix4): number; update(timeDelta: any): void; } import { System } from "../../../../ecs/System.js"; import Mesh from "../../mesh/Mesh.js"; import { AnimationGraph } from "./graph/AnimationGraph.js"; import { ResourceAccessSpecification } from "../../../../../core/model/ResourceAccessSpecification.js"; import { Matrix4 } from "three"; //# sourceMappingURL=AnimationGraphSystem.d.ts.map