mdx-m3-viewer
Version:
A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.
59 lines (57 loc) • 2.08 kB
JavaScript
import {UintAnimation, FloatAnimation, Vector3Animation, Vector4Animation} from './animations';
// A map from MDX animation tags to their equivalent MDL tokens, and the implementation objects.
export default {
// Layer
KMTF: ['TextureId', UintAnimation],
KMTA: ['Alpha', FloatAnimation],
KMTE: ['Emissive', FloatAnimation],
// TextureAnimation
KTAT: ['Translation', Vector3Animation],
KTAR: ['Rotation', Vector4Animation],
KTAS: ['Scaling', Vector3Animation],
// GeosetAnimation
KGAO: ['Alpha', FloatAnimation],
KGAC: ['Color', Vector3Animation],
// Light
KLAS: ['AttenuationStart', FloatAnimation],
KLAE: ['AttenuationEnd', FloatAnimation],
KLAC: ['Color', Vector3Animation],
KLAI: ['Intensity', FloatAnimation],
KLBI: ['AmbIntensity', FloatAnimation],
KLBC: ['AmbColor', Vector3Animation],
KLAV: ['Visibility', FloatAnimation],
// Attachment
KATV: ['Visibility', FloatAnimation],
// ParticleEmitter
KPEE: ['EmissionRate', FloatAnimation],
KPEG: ['Gravity', FloatAnimation],
KPLN: ['Longitude', FloatAnimation],
KPLT: ['Latitude', FloatAnimation],
KPEL: ['LifeSpan', FloatAnimation],
KPES: ['InitVelocity', FloatAnimation],
KPEV: ['Visibility', FloatAnimation],
// ParticleEmitter2
KP2S: ['Speed', FloatAnimation],
KP2R: ['Variation', FloatAnimation],
KP2L: ['Latitude', FloatAnimation],
KP2G: ['Gravity', FloatAnimation],
KP2E: ['EmissionRate', FloatAnimation],
KP2N: ['Length', FloatAnimation],
KP2W: ['Width', FloatAnimation],
KP2V: ['Visibility', FloatAnimation],
// RibbonEmitter
KRHA: ['HeightAbove', FloatAnimation],
KRHB: ['HeightBelow', FloatAnimation],
KRAL: ['Alpha', FloatAnimation],
KRCO: ['Color', Vector3Animation],
KRTX: ['TextureSlot', UintAnimation],
KRVS: ['Visibility', FloatAnimation],
// Camera
KCTR: ['Translation', Vector3Animation],
KTTR: ['Translation', Vector3Animation],
KCRL: ['Rotation', UintAnimation],
// GenericObject
KGTR: ['Translation', Vector3Animation],
KGRT: ['Rotation', Vector4Animation],
KGSC: ['Scaling', Vector3Animation],
};