25 |
from vob.putil.misc import * |
from vob.putil.misc import * |
26 |
from java.lang import Thread |
from java.lang import Thread |
27 |
import math |
import math |
28 |
|
from random import shuffle |
29 |
|
|
30 |
from vob.demo.multifil import randgraph |
from vob.demo.multifil import randgraph |
31 |
|
|
32 |
|
from vob.putil import demowindow |
33 |
|
|
34 |
def run(): |
def run(): |
35 |
|
demowindow.w.setLocation(0,0,1600,1200) |
36 |
|
|
37 |
|
|
38 |
|
seed = java.lang.System.currentTimeMillis() |
39 |
|
|
40 |
outfile = open("fillet.dat", "a") |
outfile = open("fillet.dat", "a") |
41 |
outfile.write("---\n") |
outfile.write("--- %s\n" % (seed,)) |
42 |
|
|
43 |
r = java.util.Random(java.lang.System.currentTimeMillis()) |
r = java.util.Random(seed) |
44 |
for i in range(0,100): # drive in: problem with java.util.Random |
for i in range(0,100): # drive in: problem with java.util.Random |
45 |
r.nextDouble() |
r.nextDouble() |
46 |
|
|
47 |
sc = randgraph.Scene() |
sc = randgraph.Scene() |
48 |
sc.size = 30 |
#sc.size = 30 |
49 |
sc.box = 700 |
#sc.box = 700 |
50 |
|
sc.size = 50 |
51 |
|
sc.box = 1100 |
52 |
sc.blend3d = 1 |
sc.blend3d = 1 |
53 |
|
|
54 |
vs0 = getvs() |
vs0 = getvs() |
55 |
vs0.put(background((.5,1,.2))) |
vs0.put(background((.5,1,.2))) |
56 |
|
|
57 |
while 1: |
graphs = [] |
58 |
|
for i in range(0,6): |
59 |
|
for path2 in (0,1): |
60 |
|
for N in (9,15,21): |
61 |
|
graphs.append( (r.nextInt(), r.nextInt(), path2, N) ) |
62 |
|
|
63 |
|
trials = [] |
64 |
|
for g in graphs: |
65 |
|
for fillets in (0,1): |
66 |
|
trials.append( (g[0], g[1], g[2], g[3], fillets) ) |
67 |
|
|
68 |
|
shuffle(trials, r.nextDouble) |
69 |
|
|
70 |
|
|
71 |
|
while trials: |
72 |
|
|
73 |
|
#sc.seed = r.nextInt() |
74 |
|
#sc.seed2 = r.nextInt() |
75 |
|
#sc.path2 = r.nextBoolean() |
76 |
|
#sc.N = 3 * r.nextInt(4) + 9 |
77 |
|
#sc.fillets = r.nextBoolean() |
78 |
|
|
79 |
sc.seed = r.nextInt() |
sc.seed, sc.seed2, sc.path2, sc.N, sc.fillets = trials.pop() |
|
sc.seed2 = r.nextInt() |
|
|
sc.path2 = r.nextBoolean() |
|
|
sc.N = 3 * r.nextInt(4) + 9 |
|
|
sc.fillets = r.nextBoolean() |
|
80 |
|
|
81 |
vs1 = getvs() |
vs1 = getvs() |
82 |
sc.scene(vs1) |
sc.scene(vs1) |
88 |
|
|
89 |
render(vs1) |
render(vs1) |
90 |
(key, msec) = waitkey() |
(key, msec) = waitkey() |
|
# print delta |
|
91 |
|
|
92 |
render(vs0) |
render(vs0) |
93 |
|
|