source: util/src/Animate.py.in@ 48cd93

Last change on this file since 48cd93 was e1a46d, checked in by Frederik Heber <heber@…>, 16 years ago

All of my python script put into ESPACK and adapted with @PYTHON@ and so on.

  • Property mode set to 100755
File size: 3.6 KB
Line 
1#!@PYTHON@
2#
3# Creates a series of header files to be included in a raster3d with a rotational coordinate transformation
4
5import sys, random, math, re
6wrerr=sys.stderr.write
7wrout=sys.stdout.write
8
9# check arguments
10if len(sys.argv) < 2:
11 print "Usage: "+sys.argv[0]+" <prefix> [AtomCount]"
12 sys.exit(1)
13
14# get atomcount
15if len(sys.argv) < 2:
16 Atoms=10
17else:
18 Atoms=int(sys.argv[2])
19
20# deduce r-factor
21factor=15.0 + (40.0-15.0)/2000*Atoms
22
23for i in range(36):
24 c = math.cos(2.*math.pi/36.*i);
25 s = math.sin(2.*math.pi/36.*i);
26 output = open("%s-%03d.r3d" % (sys.argv[1],i), "w")
27 output.write("Example of material properties and file indirection\n");
28 output.write("80 64 tiles in x,y\n");
29 output.write(" 8 8 pixels (x,y) per tile\n");
30 output.write("4 3x3 virtual pixels -> 2x2 pixels\n");
31 output.write("0 0 0 background colour\n");
32 output.write("T cast shadows\n");
33 output.write("25 Phong power\n");
34 output.write("0.15 secondary light contribution\n");
35 output.write("0.05 ambient light contribution\n");
36 output.write("0.25 specular reflection component\n");
37 output.write("0.0 eye position\n");
38 output.write("1 1 1 main light source position\n");
39 output.write("%lg %lg 0 0 input coordinate, radius transformation\n" % (c, s));
40 output.write("%lg %lg 0 0\n" % (-s, c));
41 output.write("0 0 1 0\n");
42 output.write("0 0 0 %5.2f\n" % (factor));
43 output.write("3 mixed objects\n");
44 output.write("*\n");
45 output.write("*\n");
46 output.write("*\n");
47
48for i in range(36):
49 c = math.cos(2.*math.pi/36.*i);
50 s = math.sin(2.*math.pi/36.*i);
51 output = open("%s-%03d.r3d" % (sys.argv[1],i+1*36), "w")
52 output.write("Example of material properties and file indirection\n");
53 output.write("80 64 tiles in x,y\n");
54 output.write(" 8 8 pixels (x,y) per tile\n");
55 output.write("4 3x3 virtual pixels -> 2x2 pixels\n");
56 output.write("0 0 0 background colour\n");
57 output.write("T cast shadows\n");
58 output.write("25 Phong power\n");
59 output.write("0.15 secondary light contribution\n");
60 output.write("0.05 ambient light contribution\n");
61 output.write("0.25 specular reflection component\n");
62 output.write("0.0 eye position\n");
63 output.write("1 1 1 main light source position\n");
64 output.write("%lg 0 %lg 0 input coordinate, radius transformation\n" % (c, s));
65 output.write("0 1 0 0\n");
66 output.write("%lg 0 %lg 0\n" % (-s, c));
67 output.write("0 0 0 %5.2f\n" % (factor));
68 output.write("3 mixed objects\n");
69 output.write("*\n");
70 output.write("*\n");
71 output.write("*\n");
72
73for i in range(36):
74 c = math.cos(2.*math.pi/36.*i);
75 s = math.sin(2.*math.pi/36.*i);
76 output = open("%s-%03d.r3d" % (sys.argv[1],i+2*36), "w")
77 output.write("Example of material properties and file indirection\n");
78 output.write("80 64 tiles in x,y\n");
79 output.write(" 8 8 pixels (x,y) per tile\n");
80 output.write("4 3x3 virtual pixels -> 2x2 pixels\n");
81 output.write("0 0 0 background colour\n");
82 output.write("T cast shadows\n");
83 output.write("25 Phong power\n");
84 output.write("0.15 secondary light contribution\n");
85 output.write("0.05 ambient light contribution\n");
86 output.write("0.25 specular reflection component\n");
87 output.write("0.0 eye position\n");
88 output.write("1 1 1 main light source position\n");
89 output.write("1 0 0 0 input coordinate, radius transformation\n");
90 output.write("0 %lg %lg 0\n" % (c, s));
91 output.write("0 %lg %lg 0\n" % (-s, c));
92 output.write("0 0 0 %5.2f\n" % (factor));
93 output.write("3 mixed objects\n");
94 output.write("*\n");
95 output.write("*\n");
96 output.write("*\n");
97
Note: See TracBrowser for help on using the repository browser.