Loading...
Searching...
No Matches
tsg_offscreen.mac
Go to the documentation of this file.
1
2#//////////////////////////////////////////////////////////////////////
3#//////////////////////////////////////////////////////////////////////
4#//////////////////////////////////////////////////////////////////////
5
6# Default file format is zb_png. Then a picture produced by using the
7# tools::sg offscreen zbuffer, and put in a png file with the tools::fpng png
8# file writer.
9
10# Default file name is:
11# g4tsg_offscreen_[format]_[index].[suffix]
12# with:
13# - index: starting at one and incremented at each file production.
14# - format:
15# zb_png: tools::sg offscreen zbuffer put in a png file.
16# zb_jpeg: tools::sg offscreen zbuffer put in a jpeg file.
17# zb_ps: tools::sg offscreen zbuffer put in a PostScript file.
18# gl2ps_eps: gl2ps producing eps
19# gl2ps_ps: gl2ps producing ps
20# gl2ps_pdf: gl2ps producing pdf
21# gl2ps_svg: gl2ps producing svg
22# gl2ps_tex: gl2ps producing tex
23# gl2ps_pgf: gl2ps producing pgf
24# - suffix: according to the choosen file format: eps, ps, pdf, svg, tex, pgf, png, jpeg.
25
26# You can change the file name with:
27# /vis/tsg/offscreen/set/file <file name>
28# You can change the automatic file name construction with:
29# /vis/tsg/offscreen/set/file auto <prefix> <true|false to reset the index>
30
31# Default picture size, in pixels, is the one given when doing a:
32# /vis/open TSG_OFFSCREEN [width]x[height]
33# for example:
34# /vis/open TSG_OFFSCREEN 1200x1200
35# or by taking the default G4/vis viewer size (600x600):
36# /vis/open TSG_OFFSCREEN
37
38# About the picture size, note that the gl2ps files will grow with the number of primitives
39# (gl2ps does not have a zbuffer logic). The "zb" files will not grow with the number of
40# primitives, but with the size of the viewer. It should be preferred for scenes with
41# a lot of objects to render. With zb, to have a better rendering, do not hesitate to
42# have a large viewer size.
43
44# About transparency, the zb formats handle it. The gl2ps formats don't, in this case you can use:
45# /vis/tsg/offscreen/set/transparency false
46# to not draw the transparent objects.
47
48#//////////////////////////////////////////////////////////////////////
49#//////////////////////////////////////////////////////////////////////
50#//////////////////////////////////////////////////////////////////////
51# Below is a sequence to produce files at the various formats
52# (execute vis.mac first to have some scene to visualize).
53# Note that a TSG offscreen viewer is not an "auto refresh" one, then
54# to produce a picture, you have to do:
55# /vis/viewer/rebuild
56# (a /vis/viewer/refresh or flush may not be sufficient, for example with plotting).
57
58/vis/verbose confirmations
59
60/vis/open TSG_OFFSCREEN
61/vis/viewer/rebuild # to produce the default g4tsg_offscreen_zb_png_1.png file.
62/run/beamOn 10
63/vis/viewer/rebuild # to produce g4tsg_offscreen_zb_png_2.png file.
64
65/vis/tsg/offscreen/set/file auto B5_ true #true is to reset the index.
66/vis/viewer/rebuild # to produce B5_1.png file.
67/run/beamOn 10
68/vis/viewer/rebuild # to produce B5_2.png file.
69
70/vis/tsg/offscreen/set/format zb_png
71/vis/tsg/offscreen/set/file B5_zb.png
72/vis/viewer/rebuild
73
74/vis/tsg/offscreen/set/format zb_jpeg
75/vis/tsg/offscreen/set/file B5_zb.jpeg
76/vis/viewer/rebuild
77
78/vis/tsg/offscreen/set/format gl2ps_ps
79/vis/tsg/offscreen/set/file B5_gl2ps.ps
80/vis/viewer/rebuild
81
82# gl2ps does not handle transparency, it could
83# be usefull to not draw the transparent objects:
84/vis/tsg/offscreen/set/transparency false
85/vis/tsg/offscreen/set/file B5_no_transparency_gl2ps.ps
86/vis/viewer/rebuild
87/vis/tsg/offscreen/set/transparency true
88
89# change picture size:
90/vis/tsg/offscreen/set/size 2000 1500
91/vis/tsg/offscreen/set/format zb_jpeg
92/vis/tsg/offscreen/set/file B5_2000_1500_zb.jpeg
93/vis/viewer/rebuild
94
95# return to the "/vis/open" (/vis/viewer/create in fact) picture size:
96/vis/tsg/offscreen/set/size 0 0
97
98/vis/tsg/offscreen/set/format zb_jpeg
99/vis/tsg/offscreen/set/file B5_600_600_zb.jpeg
100/vis/viewer/rebuild
101
102/vis/verbose warnings

Applications | User Support | Publications | Collaboration