@@ -24,11 +24,8 @@ var fast; // the fast math lib.
24
24
var g_fpsTimer ; // object to measure frames per second;
25
25
var g_logGLCalls = true // whether or not to log webgl calls
26
26
var g_debug = false ; // whether or not to debug.
27
- var g_drawOnce = false ;
28
27
var g_setSettingElements = [ ] ;
29
28
var g_numSettingElements = { } ;
30
- var g_sharkWorldMats = [ ] ;
31
- var g_beamWorldMats = [ ] ;
32
29
var g_scenes = { } ; // each of the models
33
30
var g_sceneGroups = { } ; // the placement of the models
34
31
var g_fog = true ;
@@ -39,19 +36,10 @@ var g_vrDisplay;
39
36
var g_vrUi ;
40
37
41
38
//g_debug = true;
42
- //g_drawOnce = true;
43
39
44
- var g_numSharks = 0 ;
45
40
var g_tailOffsetMult = 1 ;
46
- var g_endOfDome = Math . PI / 8 ;
47
41
var g_tankRadius = 74 ;
48
42
var g_tankHeight = 36 ;
49
- var g_standHeight = 25 ;
50
- var g_sharkSpeed = 0.3 ;
51
- var g_sharkClockOffset = 17 ;
52
- var g_sharkXClock = 1 ;
53
- var g_sharkYClock = 0.17 ;
54
- var g_sharkZClock = 1 ;
55
43
var g_numBubbleSets = 10 ;
56
44
var g_laserEta = 1.2 ;
57
45
var g_laserLenFudge = 1 ;
@@ -761,40 +749,11 @@ function setupBubbles(particleSystem) {
761
749
accelerationRange : [ 0 , 0.02 , 0 ] ,
762
750
velocityRange : [ 0.05 , 0 , 0.05 ] ,
763
751
colorMult : [ 0.7 , 0.8 , 1 , 1 ] } ) ;
764
- //function(index, parameters) {
765
- // var speed = Math.random() * 0.6 + 0.2;
766
- // var speed2 = Math.random() * 0.2 + 0.1;
767
- // var angle = Math.random() * 2 * Math.PI;
768
- // parameters.velocity = math.matrix4.transformPoint(
769
- // math.matrix4.rotationZ(angle), [speed, speed2, 0]);
770
- //}
771
- //);
772
752
for ( var ii = 0 ; ii < g_numBubbleSets ; ++ ii ) {
773
753
g_bubbleSets [ ii ] = emitter . createOneShot ( ) ;
774
754
}
775
755
}
776
756
777
- /**
778
- * Sets up the Skybox
779
- */
780
- function setupSkybox ( ) {
781
- var textures = {
782
- skybox : tdl . textures . loadTexture ( g_skyBoxUrls ) } ;
783
- var program ;
784
- program = createProgramFromTags (
785
- 'skyboxVertexShader' ,
786
- 'skyboxFragmentShader' ) ;
787
- var arrays = tdl . primitives . createPlane ( 2 , 2 , 1 , 1 ) ;
788
- delete arrays [ 'normal' ] ;
789
- delete arrays [ 'texCoord' ] ;
790
- tdl . primitives . reorient ( arrays ,
791
- [ 1 , 0 , 0 , 0 ,
792
- 0 , 0 , 1 , 0 ,
793
- 0 , - 1 , 0 , 0 ,
794
- 0 , 0 , 0.99 , 1 ] ) ;
795
- return new tdl . models . Model ( program , arrays , textures ) ;
796
- }
797
-
798
757
function setViewSettings ( index ) {
799
758
function setGlobal ( name , value ) {
800
759
$ ( g_uiWidgets . globals [ name ] ) . slider ( "value" , value * 1000 ) ;
@@ -886,13 +845,10 @@ function initialize() {
886
845
gl . blendFunc ( gl . SRC_ALPHA , gl . ONE_MINUS_SRC_ALPHA ) ;
887
846
888
847
loadPlacement ( ) ;
889
- Log ( "--Setup Skybox---------------------------------------" ) ;
890
- var skybox = setupSkybox ( ) ;
891
848
loadScenes ( ) ;
892
849
Log ( "--Setup Laser----------------------------------------" ) ;
893
850
var laser = setupLaser ( ) ;
894
851
895
- var num = [ 1 , 100 , 500 , 1000 , 5000 , 10000 , 15000 , 20000 , 25000 , 30000 ] ;
896
852
var changeViewElem = document . getElementById ( "setSettingChangeView" ) ;
897
853
var parentElem = changeViewElem . parentNode ;
898
854
g_numFish . forEach ( ( numFish , ndx ) => {
@@ -955,9 +911,6 @@ function initialize() {
955
911
var viewProjection = new Float32Array ( 16 ) ;
956
912
var worldViewProjection = new Float32Array ( 16 ) ;
957
913
var viewInverse = new Float32Array ( 16 ) ;
958
- var skyView = new Float32Array ( 16 ) ;
959
- var skyViewProjection = new Float32Array ( 16 ) ;
960
- var skyViewProjectionInverse = new Float32Array ( 16 ) ;
961
914
var eyePosition = new Float32Array ( 3 ) ;
962
915
var target = new Float32Array ( 3 ) ;
963
916
var up = new Float32Array ( [ 0 , 1 , 0 ] ) ;
@@ -974,10 +927,6 @@ function initialize() {
974
927
var ambient = new Float32Array ( 4 ) ;
975
928
var fogColor = new Float32Array ( [ 1 , 1 , 1 , 1 ] ) ;
976
929
977
- // Sky uniforms.
978
- var skyConst = { viewProjectionInverse : skyViewProjectionInverse } ;
979
- var skyPer = { } ;
980
-
981
930
// Generic uniforms.
982
931
var genericConst = {
983
932
viewInverse : viewInverse ,
@@ -1231,42 +1180,21 @@ function initialize() {
1231
1180
fast . matrix4 . inverse ( view , viewInverse ) ;
1232
1181
fast . matrix4 . mul ( viewProjection , view , projection ) ;
1233
1182
1234
- fast . matrix4 . copy ( skyView , view ) ;
1235
- skyView [ 12 ] = 0 ;
1236
- skyView [ 13 ] = 0 ;
1237
- skyView [ 14 ] = 0 ;
1238
- fast . matrix4 . mul ( skyViewProjection , skyView , projection ) ;
1239
- fast . matrix4 . inverse ( skyViewProjectionInverse , skyViewProjection ) ;
1240
-
1241
1183
fast . matrix4 . getAxis ( v3t0 , viewInverse , 0 ) ; // x
1242
1184
fast . matrix4 . getAxis ( v3t1 , viewInverse , 1 ) ; // y;
1243
1185
fast . mulScalarVector ( v3t0 , 20 , v3t0 ) ;
1244
1186
fast . mulScalarVector ( v3t1 , 30 , v3t1 ) ;
1245
1187
fast . addVector ( lightWorldPos , eyePosition , v3t0 ) ;
1246
1188
fast . addVector ( lightWorldPos , lightWorldPos , v3t1 ) ;
1247
1189
1248
- // view: view,
1249
- // projection: projection,
1250
- // viewProjection: viewProjection,
1251
-
1252
1190
gl . disable ( gl . BLEND ) ;
1253
1191
gl . blendFunc ( gl . SRC_ALPHA , gl . ONE_MINUS_SRC_ALPHA ) ;
1254
1192
gl . blendEquation ( gl . FUNC_ADD ) ;
1255
1193
gl . enable ( gl . CULL_FACE ) ;
1256
1194
1257
1195
math . resetPseudoRandom ( ) ;
1258
1196
var pseudoRandom = math . pseudoRandom ;
1259
- //var pseudoRandom = function() {
1260
- // return 0.5;
1261
- //};
1262
-
1263
- // Draw Skybox
1264
- //Log("--Draw Sky---------------------------------------");
1265
- //if (g.options.skybox.enabled) {
1266
- // gl.depthMask(false);
1267
- // skybox.drawPrep(skyConst);
1268
- // skybox.draw(skyPer);
1269
- //}
1197
+
1270
1198
gl . depthMask ( true ) ;
1271
1199
1272
1200
if ( g_fog ) {
@@ -1353,13 +1281,6 @@ function initialize() {
1353
1281
fishNextPosition [ 2 ] = Math . cos ( zClock - 0.04 ) * zRadius ;
1354
1282
fishPer . scale = scale ;
1355
1283
1356
- // matMul(world,
1357
- // matScaling(m4t0, [scale, scale, scale]),
1358
- // matCameraLookAt(
1359
- // m4t1, [x, y, z], [nextX, nextY, nextZ], [0, 1, 0]));
1360
- // matMul(worldViewProjection, world, viewProjection);
1361
- // matInverse(worldInverse, world);
1362
- // matTranspose(worldInverseTranspose, worldInverse);
1363
1284
fishPer . time =
1364
1285
( ( clock + ii * g_tailOffsetMult ) * fishTailSpeed * speed ) %
1365
1286
( Math . PI * 2 ) ;
@@ -1565,21 +1486,6 @@ function initialize() {
1565
1486
up ) ) ;
1566
1487
fast . matrix4 . mul ( worldViewProjection , world , viewProjection ) ;
1567
1488
laser . draw ( laserPer ) ;
1568
- //for (var jj = 0; jj < 3; ++jj) {
1569
- // fast.matrix4.mul(
1570
- // world,
1571
- // fast.matrix4.axisRotation(
1572
- // m4t0,
1573
- // math.normalize([
1574
- // Math.random() - 0.5,
1575
- // Math.random() - 0.5,
1576
- // Math.random() - 0.5]),
1577
- // Math.random() * Math.PI * 2),
1578
- // fast.matrix4.translation(m4t1, laserInfo.position));
1579
- // fast.matrix4.mul(
1580
- // worldViewProjection, world, viewProjection);
1581
- // laser.draw(laserPer);
1582
- //}
1583
1489
}
1584
1490
}
1585
1491
}
@@ -1601,12 +1507,6 @@ function initialize() {
1601
1507
1602
1508
// turn off logging after 1 frame.
1603
1509
g_logGLCalls = false ;
1604
-
1605
- /*
1606
- if (!g_drawOnce) {
1607
- g_requestId = tdl.webgl.requestAnimationFrame(render, canvas);
1608
- }
1609
- */
1610
1510
}
1611
1511
1612
1512
function onAnimationFrame ( ) {
@@ -1664,9 +1564,7 @@ function initialize() {
1664
1564
gl . clear ( gl . COLOR_BUFFER_BIT | gl . DEPTH_BUFFER_BIT | gl . STENCIL_BUFFER_BIT ) ;
1665
1565
1666
1566
if ( g_vrDisplay ) {
1667
- if ( ! g_drawOnce ) {
1668
- g_requestId = g_vrDisplay . requestAnimationFrame ( onAnimationFrame ) ;
1669
- }
1567
+ g_requestId = g_vrDisplay . requestAnimationFrame ( onAnimationFrame ) ;
1670
1568
g_vrDisplay . getFrameData ( g_frameData ) ;
1671
1569
if ( g_vrDisplay . isPresenting ) {
1672
1570
@@ -1719,9 +1617,7 @@ function initialize() {
1719
1617
render ( ) ;
1720
1618
}
1721
1619
} else {
1722
- if ( ! g_drawOnce ) {
1723
- g_requestId = tdl . webgl . requestAnimationFrame ( onAnimationFrame , canvas ) ;
1724
- }
1620
+ g_requestId = tdl . webgl . requestAnimationFrame ( onAnimationFrame , canvas ) ;
1725
1621
gl . viewport ( 0 , 0 , canvas . width , canvas . height ) ;
1726
1622
render ( ) ;
1727
1623
}
0 commit comments