Some checks failed
CI/CD Pipeline / Test & Lint (16.x) (push) Has been cancelled
CI/CD Pipeline / Test & Lint (18.x) (push) Has been cancelled
CI/CD Pipeline / Test & Lint (20.x) (push) Has been cancelled
CI/CD Pipeline / Security Audit (push) Has been cancelled
CI/CD Pipeline / Release (push) Has been cancelled
Release / Validate Version (push) Has been cancelled
Release / Build and Test (push) Has been cancelled
Release / Create Release (push) Has been cancelled
Release / Publish to NPM (push) Has been cancelled
Release / Deploy Demo (push) Has been cancelled
Animation Processing Pipeline / Validate Animation Names (push) Has been cancelled
Animation Processing Pipeline / Process Blender Animation Assets (push) Has been cancelled
Animation Processing Pipeline / Update Animation Documentation (push) Has been cancelled
Animation Processing Pipeline / Deploy Animation Demo (push) Has been cancelled
- Added AnimationNameMapper class to handle conversion between different animation naming schemes (legacy, artist, hierarchical, semantic). - Included methods for initialization, pattern matching, conversion, and validation of animation names. - Developed comprehensive unit tests for the animation name converter and demo pages using Playwright. - Created a Vite configuration for the demo application, including asset handling and optimization settings. - Enhanced the demo with features for batch conversion, performance metrics, and responsive design.
79 lines
1.5 KiB
JavaScript
79 lines
1.5 KiB
JavaScript
/**
|
|
* @fileoverview Animation system constants and enumerations
|
|
* @module constants
|
|
*/
|
|
|
|
/**
|
|
* Animation clip types based on naming convention
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
export const ClipTypes = {
|
|
/** Loop animation */
|
|
LOOP: 'L',
|
|
/** Quirk animation */
|
|
QUIRK: 'Q',
|
|
/** Nested loop animation */
|
|
NESTED_LOOP: 'NL',
|
|
/** Nested quirk animation */
|
|
NESTED_QUIRK: 'NQ',
|
|
/** Nested in transition */
|
|
NESTED_IN: 'IN_NT',
|
|
/** Nested out transition */
|
|
NESTED_OUT: 'OUT_NT',
|
|
/** Transition animation */
|
|
TRANSITION: 'T'
|
|
}
|
|
|
|
/**
|
|
* Character animation states
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
export const States = {
|
|
/** Waiting/idle state */
|
|
WAITING: 'wait',
|
|
/** Reacting to input state */
|
|
REACTING: 'react',
|
|
/** Typing response state */
|
|
TYPING: 'type',
|
|
/** Sleep/inactive state */
|
|
SLEEPING: 'sleep'
|
|
}
|
|
|
|
/**
|
|
* Character emotional states
|
|
* @readonly
|
|
* @enum {string}
|
|
*/
|
|
export const Emotions = {
|
|
/** Neutral emotion */
|
|
NEUTRAL: '',
|
|
/** Angry emotion */
|
|
ANGRY: 'an',
|
|
/** Shocked emotion */
|
|
SHOCKED: 'sh',
|
|
/** Happy emotion */
|
|
HAPPY: 'ha',
|
|
/** Sad emotion */
|
|
SAD: 'sa'
|
|
}
|
|
|
|
/**
|
|
* Default configuration values
|
|
* @readonly
|
|
* @type {Object}
|
|
*/
|
|
export const Config = {
|
|
/** Default fade in duration for animations (ms) */
|
|
DEFAULT_FADE_IN: 0.3,
|
|
/** Default fade out duration for animations (ms) */
|
|
DEFAULT_FADE_OUT: 0.3,
|
|
/** Default quirk interval (ms) */
|
|
QUIRK_INTERVAL: 5000,
|
|
/** Default inactivity timeout (ms) */
|
|
INACTIVITY_TIMEOUT: 60000,
|
|
/** Quirk probability threshold */
|
|
QUIRK_PROBABILITY: 0.3
|
|
}
|