Normand Briere
2019-06-30 cfd7a643cb5a445016ddb15595158ecc59b184fd
CameraPane.java
....@@ -2398,6 +2398,128 @@
23982398 return currentGL;
23992399 }
24002400
2401
+ private void GetRemoteZip(String url, String name, boolean unzip, boolean save)
2402
+ {
2403
+ java.net.URL u;
2404
+ InputStream is = null;
2405
+ DataInputStream dis;
2406
+ java.util.zip.ZipInputStream zis;
2407
+ //String s;
2408
+
2409
+ System.out.println("GetRemoteZip " + name);
2410
+
2411
+ int total = 0; // dis.available();
2412
+
2413
+ byte[] bytes = new byte[16384];
2414
+
2415
+ try
2416
+ {
2417
+ u = new java.net.URL(url + name);
2418
+ is = u.openStream();
2419
+
2420
+ System.out.println(url + name);
2421
+
2422
+ if (unzip)
2423
+ {
2424
+ //dis = new DataInputStream(new BufferedInputStream(is));
2425
+ zis = new java.util.zip.ZipInputStream(new BufferedInputStream(is));
2426
+ //while ((s = dis.readLine()) != null)
2427
+
2428
+ if (save)
2429
+ new java.io.File(name).mkdirs();
2430
+
2431
+ // FileOutputStream stream = new FileOutputStream("test.zip");
2432
+ //
2433
+ // int count;
2434
+ //
2435
+ // while ((count = dis.read(bytes)) != -1)
2436
+ // {
2437
+ // //System.out.println(s);
2438
+ // System.out.println(count);
2439
+ // total += count;
2440
+ // stream.write(bytes);
2441
+ // }
2442
+ //
2443
+ // stream.close();
2444
+
2445
+ // now iterate through each item in the stream. The get next
2446
+ // entry call will return a ZipEntry for each file in the
2447
+ // stream
2448
+ java.util.zip.ZipEntry entry;
2449
+ while((entry = zis.getNextEntry())!=null)
2450
+ {
2451
+ if (entry.getName().endsWith(".gsm"))
2452
+ {
2453
+ continue;
2454
+ }
2455
+
2456
+ String s = String.format("Entry: %s len %d added %TD",
2457
+ entry.getName(), entry.getSize(),
2458
+ new java.util.Date(entry.getTime()));
2459
+ System.out.println(s);
2460
+
2461
+ if (save)
2462
+ {
2463
+ // Once we get the entry from the stream, the stream is
2464
+ // positioned read to read the raw data, and we keep
2465
+ // reading until read returns 0 or less.
2466
+ String outpath = name + "/" + entry.getName();
2467
+ FileOutputStream output = null;
2468
+ try
2469
+ {
2470
+ output = new FileOutputStream(outpath);
2471
+ int len = 0;
2472
+ while ((len = zis.read(bytes)) > 0)
2473
+ {
2474
+ output.write(bytes, 0, len);
2475
+ }
2476
+ }
2477
+ finally
2478
+ {
2479
+ // we must always close the output file
2480
+ if(output!=null) output.close();
2481
+ }
2482
+ }
2483
+ }
2484
+ }
2485
+ }
2486
+ catch (java.net.MalformedURLException mue)
2487
+ {
2488
+ System.err.println("Ouch - a MalformedURLException happened.");
2489
+ mue.printStackTrace();
2490
+ //System.exit(2);
2491
+ }
2492
+ catch (IOException ioe)
2493
+ {
2494
+ //System.err.println("Oops - an IOException happened.");
2495
+ //ioe.printStackTrace();
2496
+ //System.exit(3);
2497
+ }
2498
+ finally
2499
+ {
2500
+ try
2501
+ {
2502
+ if (is != null)
2503
+ is.close();
2504
+ }
2505
+ catch (IOException ioe)
2506
+ {
2507
+ }
2508
+ }
2509
+
2510
+ // System.out.println("length = " + total);
2511
+
2512
+// try
2513
+// {
2514
+// Runtime.getRuntime().exec("/usr/local/bin/wget https://archive3d.net/?a=download&do=get&id=7caca905");
2515
+// }
2516
+// catch (Exception e)
2517
+// {
2518
+// e.printStackTrace();
2519
+// }
2520
+
2521
+ }
2522
+
24012523 /**/
24022524 class CacheTexture
24032525 {
....@@ -13375,9 +13497,10 @@
1337513497 "DP3 " + dest + ".z," + "normals," + "eye;" +
1337613498 "MAX " + dest + ".w," + dest + ".z," + "eps.x;" +
1337713499 //"MOV " + dest + ".w," + "normal.z;" +
13378
- "MUL " + dest + ".z," + "params2.w," + dest + ".x;" +
13379
- "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" +
13380
- //"MOV " + dest + ".z," + "params2.w;" +
13500
+// "MUL " + dest + ".z," + "params2.w," + dest + ".x;" + // PRETTY HEURISTIC FOR VELVET
13501
+// "MUL " + dest + ".z," + dest + ".z," + dest + ".x;" +
13502
+
13503
+ "MOV " + dest + ".z," + "params2.w;" + // EXACT
1338113504 "POW " + dest + ".w," + dest + ".w," + dest + ".z;" +
1338213505 "RCP " + dest + ".w," + dest + ".w;" +
1338313506 //"RSQ " + dest + ".w," + dest + ".w;" +
....@@ -15119,9 +15242,9 @@
1511915242 case '_':
1512015243 kompactbit = 5;
1512115244 break;
15122
- case '+':
15123
- kompactbit = 6;
15124
- break;
15245
+// case '+':
15246
+// kompactbit = 6;
15247
+// break;
1512515248 case ' ':
1512615249 ObjEditor.theFrame.ToggleFullScreen();
1512715250 repaint();
....@@ -15170,8 +15293,15 @@
1517015293 case DELETE:
1517115294 ClearSelection();
1517215295 break;
15173
- /*
1517415296 case '+':
15297
+
15298
+ //for (int i=0; i<0x7FFFFFFF; i++)
15299
+ {
15300
+ //String.format("%08X", i); // "7caca905"
15301
+ GetRemoteZip("https://archive3d.net/?a=download&do=get&id=", "7caca905", true, true);
15302
+ }
15303
+
15304
+ /*
1517515305 //fontsize += 1;
1517615306 bbzoom *= 2;
1517715307 repaint();