@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
91 lines • 2.32 kB
TypeScript
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