├── .eslintrc ├── .github └── workflows │ ├── eslint.yml │ └── typescript.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmrc ├── LICENSE ├── README.md ├── blp ├── blpimage.ts └── decode.ts ├── browser.ts ├── docs ├── browser-es.md ├── browser-global.md ├── common │ └── shim.ts ├── convert │ ├── convert.css │ ├── convert.html │ └── convert.ts ├── decodeblp │ ├── decodeblp.css │ ├── decodeblp.html │ └── decodeblp.ts ├── how-to-render.md ├── interface.md ├── node.md ├── optframes │ ├── optframes.css │ ├── optframes.html │ └── optframes.ts └── preview │ ├── empty.png │ ├── preview.css │ ├── preview.html │ └── preview.ts ├── index.ts ├── mdl ├── generate.ts └── parse.ts ├── mdx ├── generate.ts └── parse.ts ├── model.ts ├── package.json ├── renderer ├── generateMips.ts ├── interp.ts ├── modelInterp.ts ├── modelRenderer.ts ├── particles.ts ├── rendererData.ts ├── ribbons.ts ├── shaders │ ├── webgl │ │ ├── convoluteEnvDiffuse.fs.glsl │ │ ├── convoluteEnvDiffuse.vs.glsl │ │ ├── env.fs.glsl │ │ ├── env.vs.glsl │ │ ├── envToCubemap.fs.glsl │ │ ├── envToCubemap.vs.glsl │ │ ├── hdHardwareSkinningNew.vs.glsl │ │ ├── hdHardwareSkinningOld.vs.glsl │ │ ├── hdNew.fs.glsl │ │ ├── hdOld.fs.glsl │ │ ├── integrateBRDF.fs.glsl │ │ ├── integrateBRDF.vs.glsl │ │ ├── particles.fs.glsl │ │ ├── particles.vs.glsl │ │ ├── prefilterEnv.fs.glsl │ │ ├── prefilterEnv.vs.glsl │ │ ├── ribbon.fs.glsl │ │ ├── ribbon.vs.glsl │ │ ├── sd.fs.glsl │ │ ├── sdHardwareSkinning.vs.glsl │ │ ├── sdSoftwareSkinning.vs.glsl │ │ ├── skeleton.fs.glsl │ │ └── skeleton.vs.glsl │ └── webgpu │ │ ├── convoluteEnvDiffuse.wgsl │ │ ├── depth.wgsl │ │ ├── env.wgsl │ │ ├── envToCubemap.wgsl │ │ ├── hd.wgsl │ │ ├── integrateBRDF.wgsl │ │ ├── mips.wgsl │ │ ├── particles.wgsl │ │ ├── prefilterEnv.wgsl │ │ ├── ribbons.wgsl │ │ ├── sd.wgsl │ │ └── skeleton.wgsl └── util.ts ├── rollup.config.ts ├── third_party └── decoder.js ├── tsconfig.json └── vite.config.ts /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/eslint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/.github/workflows/eslint.yml -------------------------------------------------------------------------------- /.github/workflows/typescript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/.github/workflows/typescript.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/README.md -------------------------------------------------------------------------------- /blp/blpimage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/blp/blpimage.ts -------------------------------------------------------------------------------- /blp/decode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/blp/decode.ts -------------------------------------------------------------------------------- /browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/browser.ts -------------------------------------------------------------------------------- /docs/browser-es.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/browser-es.md -------------------------------------------------------------------------------- /docs/browser-global.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/browser-global.md -------------------------------------------------------------------------------- /docs/common/shim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/common/shim.ts -------------------------------------------------------------------------------- /docs/convert/convert.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/convert/convert.css -------------------------------------------------------------------------------- /docs/convert/convert.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/convert/convert.html -------------------------------------------------------------------------------- /docs/convert/convert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/convert/convert.ts -------------------------------------------------------------------------------- /docs/decodeblp/decodeblp.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/decodeblp/decodeblp.css -------------------------------------------------------------------------------- /docs/decodeblp/decodeblp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/decodeblp/decodeblp.html -------------------------------------------------------------------------------- /docs/decodeblp/decodeblp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/decodeblp/decodeblp.ts -------------------------------------------------------------------------------- /docs/how-to-render.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/how-to-render.md -------------------------------------------------------------------------------- /docs/interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/interface.md -------------------------------------------------------------------------------- /docs/node.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/node.md -------------------------------------------------------------------------------- /docs/optframes/optframes.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/optframes/optframes.css -------------------------------------------------------------------------------- /docs/optframes/optframes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/optframes/optframes.html -------------------------------------------------------------------------------- /docs/optframes/optframes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/optframes/optframes.ts -------------------------------------------------------------------------------- /docs/preview/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/preview/empty.png -------------------------------------------------------------------------------- /docs/preview/preview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/preview/preview.css -------------------------------------------------------------------------------- /docs/preview/preview.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/preview/preview.html -------------------------------------------------------------------------------- /docs/preview/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/docs/preview/preview.ts -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/index.ts -------------------------------------------------------------------------------- /mdl/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/mdl/generate.ts -------------------------------------------------------------------------------- /mdl/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/mdl/parse.ts -------------------------------------------------------------------------------- /mdx/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/mdx/generate.ts -------------------------------------------------------------------------------- /mdx/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/mdx/parse.ts -------------------------------------------------------------------------------- /model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/model.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/package.json -------------------------------------------------------------------------------- /renderer/generateMips.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/generateMips.ts -------------------------------------------------------------------------------- /renderer/interp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/interp.ts -------------------------------------------------------------------------------- /renderer/modelInterp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/modelInterp.ts -------------------------------------------------------------------------------- /renderer/modelRenderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/modelRenderer.ts -------------------------------------------------------------------------------- /renderer/particles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/particles.ts -------------------------------------------------------------------------------- /renderer/rendererData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/rendererData.ts -------------------------------------------------------------------------------- /renderer/ribbons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/ribbons.ts -------------------------------------------------------------------------------- /renderer/shaders/webgl/convoluteEnvDiffuse.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/convoluteEnvDiffuse.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/convoluteEnvDiffuse.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/convoluteEnvDiffuse.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/env.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/env.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/env.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/env.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/envToCubemap.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/envToCubemap.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/envToCubemap.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/envToCubemap.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/hdHardwareSkinningNew.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/hdHardwareSkinningNew.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/hdHardwareSkinningOld.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/hdHardwareSkinningOld.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/hdNew.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/hdNew.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/hdOld.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/hdOld.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/integrateBRDF.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/integrateBRDF.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/integrateBRDF.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/integrateBRDF.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/particles.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/particles.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/particles.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/particles.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/prefilterEnv.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/prefilterEnv.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/prefilterEnv.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/prefilterEnv.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/ribbon.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/ribbon.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/ribbon.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/ribbon.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/sd.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/sd.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/sdHardwareSkinning.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/sdHardwareSkinning.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/sdSoftwareSkinning.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/sdSoftwareSkinning.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/skeleton.fs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/skeleton.fs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgl/skeleton.vs.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgl/skeleton.vs.glsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/convoluteEnvDiffuse.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/convoluteEnvDiffuse.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/depth.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/depth.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/env.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/env.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/envToCubemap.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/envToCubemap.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/hd.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/hd.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/integrateBRDF.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/integrateBRDF.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/mips.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/mips.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/particles.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/particles.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/prefilterEnv.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/prefilterEnv.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/ribbons.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/ribbons.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/sd.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/sd.wgsl -------------------------------------------------------------------------------- /renderer/shaders/webgpu/skeleton.wgsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/shaders/webgpu/skeleton.wgsl -------------------------------------------------------------------------------- /renderer/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/renderer/util.ts -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /third_party/decoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/third_party/decoder.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/4eb0da/war3-model/HEAD/vite.config.ts --------------------------------------------------------------------------------