@@ -5,8 +5,9 @@ import * as LZ77 from 'lz77';
55import * as Viewer from 'viewer' ;
66import * as NITRO_BMD from './nitro_bmd' ;
77import * as NITRO_GX from './nitro_gx' ;
8+ import { fetch } from 'util' ;
89
9- var DL_VERT_SHADER_SOURCE = `
10+ const DL_VERT_SHADER_SOURCE = `
1011 precision mediump float;
1112 uniform mat4 u_modelView;
1213 uniform mat4 u_localMatrix;
@@ -25,7 +26,7 @@ var DL_VERT_SHADER_SOURCE = `
2526 }
2627` ;
2728
28- var DL_FRAG_SHADER_SOURCE = `
29+ const DL_FRAG_SHADER_SOURCE = `
2930 precision mediump float;
3031 varying vec2 v_uv;
3132 varying vec4 v_color;
@@ -61,8 +62,8 @@ class NITRO_Program extends Viewer.Program {
6162}
6263
6364// 3 pos + 4 color + 2 uv
64- var VERTEX_SIZE = 9 ;
65- var VERTEX_BYTES = VERTEX_SIZE * Float32Array . BYTES_PER_ELEMENT ;
65+ const VERTEX_SIZE = 9 ;
66+ const VERTEX_BYTES = VERTEX_SIZE * Float32Array . BYTES_PER_ELEMENT ;
6667
6768enum RenderPass {
6869 OPAQUE = 0x01 ,
@@ -95,7 +96,6 @@ class Texture implements Viewer.Texture {
9596}
9697
9798class Scene implements Viewer . Scene {
98- path :string ;
9999 textures :Viewer . Texture [ ] ;
100100 modelFuncs :Function [ ] ;
101101 program :NITRO_Program ;
@@ -199,7 +199,11 @@ class Scene implements Viewer.Scene {
199199 const localMatrix = window . mat4 . create ( ) ;
200200 const bmd = this . bmd ;
201201
202- window . mat4 . scale ( localMatrix , localMatrix , [ bmd . scaleFactor , bmd . scaleFactor , bmd . scaleFactor ] ) ;
202+ // Local fudge factor so that all the models in the viewer "line up".
203+ const localScaleFactor = 100 ;
204+ const scaleFactor = bmd . scaleFactor * localScaleFactor ;
205+
206+ window . mat4 . scale ( localMatrix , localMatrix , [ scaleFactor , scaleFactor , scaleFactor ] ) ;
203207 const batches = bmdm . batches . map ( ( batch ) => this . translateBatch ( gl , batch ) ) ;
204208 return ( pass :RenderPass ) => {
205209 gl . uniformMatrix4fv ( this . program . localMatrixLocation , false , localMatrix ) ;
@@ -229,22 +233,6 @@ class Scene implements Viewer.Scene {
229233 }
230234}
231235
232- function fetch ( path ) :PromiseLike < ArrayBuffer > {
233- var request = new XMLHttpRequest ( ) ;
234- request . open ( "GET" , path , true ) ;
235- request . responseType = "arraybuffer" ;
236- request . send ( ) ;
237-
238- return new window . Promise ( ( resolve , reject ) => {
239- request . onload = ( ) => {
240- resolve ( request . response ) ;
241- } ;
242- request . onerror = ( ) => {
243- reject ( ) ;
244- } ;
245- } ) ;
246- }
247-
248236export class SceneDesc implements Viewer . SceneDesc {
249237 name :string ;
250238 path :string ;
0 commit comments