UNPKG

mdx-m3-viewer

Version:

A browser WebGL model viewer. Mainly focused on models of the games Warcraft 3 and Starcraft 2.

59 lines (52 loc) 1.27 kB
import {VEC3_ZERO, VEC3_ONE, QUAT_DEFAULT} from '../../../common/gl-matrix-addon'; import AnimatedObject from './animatedobject'; /** * An MDX texture animation. */ export default class TextureAnimation extends AnimatedObject { /** * @param {vec3} out * @param {ModelInstance} instance * @return {number} */ getTranslation(out, instance) { return this.getVector3Value(out, 'KTAT', instance, VEC3_ZERO); } /** * @param {quat} out * @param {ModelInstance} instance * @return {number} */ getRotation(out, instance) { return this.getVector4Value(out, 'KTAR', instance, QUAT_DEFAULT); } /** * @param {vec3} out * @param {ModelInstance} instance * @return {number} */ getScale(out, instance) { return this.getVector3Value(out, 'KTAS', instance, VEC3_ONE); } /** * @param {number} sequence * @return {boolean} */ isTranslationVariant(sequence) { return this.isVariant('KTAT', sequence); } /** * @param {number} sequence * @return {boolean} */ isRotationVariant(sequence) { return this.isVariant('KTAR', sequence); } /** * @param {number} sequence * @return {boolean} */ isScaleVariant(sequence) { return this.isVariant('KTAS', sequence); } }