UNPKG

mdx-m3-viewer

Version:

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

31 lines (26 loc) 1.03 kB
import TexturedModelView from '../../texturedmodelview'; import blp from '../blp/handler'; import tga from '../tga/handler'; import imagetexture from '../imagetexture/handler'; import Model from './model'; import ModelViewData from './modelviewdata'; import Bucket from './bucket'; import ModelInstance from './modelinstance'; import shaders from './shaders'; export default { load(viewer) { viewer.addHandler(blp); viewer.addHandler(tga); viewer.addHandler(imagetexture); let standardShader = viewer.loadShader('MdxStandardShader', shaders.vs, shaders.fs); let particleShader = viewer.loadShader('MdxParticleShader', shaders.vsParticles, shaders.fsParticles); // If a shader failed to compile, don't allow the handler to be registered, and send an error instead. return standardShader.ok && particleShader.ok; }, extensions: [['.mdx', 'arrayBuffer'], ['.mdl', 'text']], Constructor: Model, View: TexturedModelView, Data: ModelViewData, Bucket: Bucket, Instance: ModelInstance, };