@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
78 lines • 2.09 kB
TypeScript
export class AnimationGraphDefinition {
/**
*
* @type {AnimationStateDefinition[]}
*/
states: AnimationStateDefinition[];
/**
*
* @type {AnimationTransitionDefinition[]}
*/
transitions: AnimationTransitionDefinition[];
/**
*
* @type {AnimationStateDefinition}
*/
startingSate: AnimationStateDefinition;
/**
*
* @type {AnimationClipDefinition[]}
*/
clipIndex: AnimationClipDefinition[];
/**
*
* @param {AnimationGraphDefinition} other
* @returns {boolean}
*/
equals(other: AnimationGraphDefinition): boolean;
/**
* @returns {number}
*/
hash(): number;
/**
*
* @param {string[]} tags
* @returns {AnimationStateDefinition|undefined}
*/
matchStateWithMostTags(tags: string[]): AnimationStateDefinition | undefined;
/**
*
* @return {BlendStateMatrix}
*/
createBlendState(): BlendStateMatrix;
/**
*
* @param {AnimationClipDefinition} def
* @returns {number}
*/
getClipIndex(def: AnimationClipDefinition): number;
build(): void;
/**
*
* @param {function(AnimationClip)} visitor
* @param {*} [thisArg]
*/
traverseClips(visitor: (arg0: AnimationClip) => any, thisArg?: any): void;
/**
*
* @param {AnimationStateDefinition} state
*/
addState(state: AnimationStateDefinition): boolean;
/**
*
* @param {AnimationStateDefinition} state
* @return {boolean}
*/
containsState(state: AnimationStateDefinition): boolean;
/**
*
* @param {AnimationStateDefinition} state
* @returns {boolean}
*/
removeState(state: AnimationStateDefinition): boolean;
}
import { AnimationStateDefinition } from "./AnimationStateDefinition.js";
import { AnimationClipDefinition } from "../../AnimationClipDefinition.js";
import { BlendStateMatrix } from "../../blending/BlendStateMatrix.js";
import { AnimationClip } from "../../AnimationClip.js";
//# sourceMappingURL=AnimationGraphDefinition.d.ts.map