1 | // |
---|
2 | // ******************************************************************** |
---|
3 | // * License and Disclaimer * |
---|
4 | // * * |
---|
5 | // * The Geant4 software is copyright of the Copyright Holders of * |
---|
6 | // * the Geant4 Collaboration. It is provided under the terms and * |
---|
7 | // * conditions of the Geant4 Software License, included in the file * |
---|
8 | // * LICENSE and available at http://cern.ch/geant4/license . These * |
---|
9 | // * include a list of copyright holders. * |
---|
10 | // * * |
---|
11 | // * Neither the authors of this software system, nor their employing * |
---|
12 | // * institutes,nor the agencies providing financial support for this * |
---|
13 | // * work make any representation or warranty, express or implied, * |
---|
14 | // * regarding this software system or assume any liability for its * |
---|
15 | // * use. Please see the license in the file LICENSE and URL above * |
---|
16 | // * for the full disclaimer and the limitation of liability. * |
---|
17 | // * * |
---|
18 | // * This code implementation is the result of the scientific and * |
---|
19 | // * technical work of the GEANT4 collaboration. * |
---|
20 | // * By using, copying, modifying or distributing the software (or * |
---|
21 | // * any work based on the software) you agree to acknowledge its * |
---|
22 | // * use in resulting scientific publications, and indicate your * |
---|
23 | // * acceptance of all terms of the Geant4 Software license. * |
---|
24 | // ******************************************************************** |
---|
25 | // |
---|
26 | // |
---|
27 | // $Id: G4FRConst.hh,v 1.7 2006/06/29 21:16:36 gunter Exp $ |
---|
28 | // GEANT4 tag $Name: geant4-09-04-beta-01 $ |
---|
29 | // |
---|
30 | // Satoshi TANAKA, Tue Jul 2 15:30:49 JST 1996 |
---|
31 | /////////////////////////////////// |
---|
32 | ///// G4FRConst.hh ///// |
---|
33 | /////////////////////////////////// |
---|
34 | |
---|
35 | #if !defined G4_FR_COMMAND_LIST_HH |
---|
36 | #define G4_FR_COMMAND_LIST_HH |
---|
37 | |
---|
38 | //----- Header comment |
---|
39 | const char FR_G4_PRIM_HEADER [] = "##G4.PRIM-FORMAT-2.4" ; |
---|
40 | //const char FR_PHYSICAL_VOLUME_NAME [] = "#/PhysicalVolumeName" ; |
---|
41 | const char FR_PHYSICAL_VOLUME_NAME [] = "#/PVName" ; |
---|
42 | |
---|
43 | //----- Execution control (beginning with !) |
---|
44 | const char FR_GUI [] = "!GraphicalUserInterface" ; |
---|
45 | const char FR_DEVICE [] = "!Device" ; |
---|
46 | const char FR_SET_CAMERA [] = "!SetCamera" ; |
---|
47 | const char FR_OPEN_DEVICE [] = "!OpenDevice" ; |
---|
48 | const char FR_CLOSE_DEVICE [] = "!CloseDevice" ; |
---|
49 | const char FR_DRAW_ALL [] = "!DrawAll" ; |
---|
50 | const char FR_CLEAR_DATA [] = "!ClearData" ; |
---|
51 | const char FR_QUIT [] = "!Quit" ; |
---|
52 | const char FR_DISCONNECT_DAWND [] = "!DisconnectDawnd" ; |
---|
53 | const char FR_TERMINATE_DAWND [] = "!TerminateDawnd" ; |
---|
54 | const char FR_SAVE [] = "!Save" ; |
---|
55 | const char FR_END_SAVE [] = "!EndSave" ; |
---|
56 | const char FR_WAIT [] = "!Wait" ; |
---|
57 | const char FR_PAUSE [] = "!Pause" ; |
---|
58 | |
---|
59 | //----- Drawing Style |
---|
60 | const char FR_WIREFRAME [] = "/Wireframe" ; |
---|
61 | const char FR_SURFACE [] = "/Surface" ; |
---|
62 | const char FR_LINES [] = "/Lines" ; |
---|
63 | |
---|
64 | //----- Begin and End of Modeling |
---|
65 | const char FR_BEGIN_MODELING [] = "!BeginModeling" ; |
---|
66 | const char FR_END_MODELING [] = "!EndModeling" ; |
---|
67 | |
---|
68 | //----- Bounding box |
---|
69 | const char FR_BOUNDING_BOX [] = "/BoundingBox" ; |
---|
70 | const char FR_BOUNDING_BOX_UNIT [] = "/BoundingBox -0.5 -0.5 -0.5 0.5 0.5 0.5" ; |
---|
71 | |
---|
72 | //----- Number of divising curved surface |
---|
73 | const int FR_DEFALUT_NDIV_VALUE = 24 ; |
---|
74 | |
---|
75 | const char FR_NDIV [] = "/Ndiv" ; |
---|
76 | const char FR_NDIV_DEFAULT [] = "/Ndiv 24" ; |
---|
77 | const char FR_NDIV_3 [] = "/Ndiv 3" ; |
---|
78 | const char FR_NDIV_4 [] = "/Ndiv 4" ; |
---|
79 | const char FR_NDIV_8 [] = "/Ndiv 8" ; |
---|
80 | const char FR_NDIV_16 [] = "/Ndiv 16" ; |
---|
81 | const char FR_NDIV_24 [] = "/Ndiv 24" ; |
---|
82 | const char FR_NDIV_48 [] = "/Ndiv 48" ; |
---|
83 | const char FR_NDIV_96 [] = "/Ndiv 96" ; |
---|
84 | |
---|
85 | //----- Camera information |
---|
86 | const char FR_CAMERA_POSITION[] = "/CameraPosition" ; |
---|
87 | const char FR_CAMERA_POSITION_DEFAULT[] = "/CameraPosition 100000.0 0.0 0.0" ; |
---|
88 | // see from far upward position |
---|
89 | const char FR_TARGET_POINT [] = "/TargetPoint"; |
---|
90 | const char FR_ZOOM_FACTOR [] = "/ZoomFactor"; |
---|
91 | const char FR_SCALE [] = "/Scale"; |
---|
92 | const char FR_FOCAL_DISTANCE [] = "/FocalDistance"; |
---|
93 | |
---|
94 | //----- Body coordinate information |
---|
95 | const char FR_BASE_VECTOR [] = "/BaseVector" ; |
---|
96 | // Give e1 and e2. Then e3 is calculated. |
---|
97 | const char FR_BASE_VECTOR_DEFAULT [] = "/BaseVector 1.0 0.0 0.0 0.0 1.0 0.0" ; |
---|
98 | const char FR_ORIGIN [] = "/Origin" ; |
---|
99 | const char FR_ORIGIN_DEFAULT [] = "/Origin 0.0 0.0 0.0" ; |
---|
100 | |
---|
101 | //----- Attribute information |
---|
102 | const char FR_DIFFUSE_RGB [] = "/DiffuseRGB" ; |
---|
103 | // old name of /ColorRGB |
---|
104 | |
---|
105 | const char FR_COLOR_RGB [] = "/ColorRGB" ; |
---|
106 | const char FR_COLOR_RGB_DEFAULT [] = "/ColorRGB 1.0 1.0 1.0" ; |
---|
107 | const char FR_COLOR_RGB_WHITE [] = "/ColorRGB 1.0 1.0 1.0" ; |
---|
108 | |
---|
109 | const char FR_COLOR_RGB_RED [] = "/ColorRGB 1.0 0.0 0.0" ; |
---|
110 | const char FR_COLOR_RGB_GREEN [] = "/ColorRGB 0.0 1.0 0.0" ; |
---|
111 | const char FR_COLOR_RGB_BLUE [] = "/ColorRGB 0.0 0.0 1.0" ; |
---|
112 | |
---|
113 | const char FR_COLOR_RGB_CYAN [] = "/ColorRGB 0.0 1.0 1.0" ; |
---|
114 | const char FR_COLOR_RGB_MAGENTA [] = "/ColorRGB 1.0 0.0 1.0" ; |
---|
115 | const char FR_COLOR_RGB_YELLOW [] = "/ColorRGB 1.0 1.0 0.0" ; |
---|
116 | |
---|
117 | const char FR_SPECULAR_RGB [] = "/SpecularRGB" ; |
---|
118 | const char FR_SPECULAR_RGB_DEFAULT [] = "/SpecularRGB 1.0 1.0 1.0" ; |
---|
119 | const char FR_SPECULAR_RGB_WHITE [] = "/SpecularRGB 1.0 1.0 1.0" ; |
---|
120 | |
---|
121 | const char FR_PHONG_POWER [] = "/PhongPower" ; |
---|
122 | const char FR_PHONG_POWER_DEFAULT [] = "/PhongPower 3" ; |
---|
123 | |
---|
124 | const char FR_TRANSPARENCY [] = "/Transparency" ; |
---|
125 | const char FR_TRANSPARENCY_ON [] = "/Transparency 1 " ; // transparent |
---|
126 | const char FR_TRANSPARENCY_OFF [] = "/Transparency 0 " ; // non-transparent |
---|
127 | |
---|
128 | const char FR_FORCE_WIREFRAME [] = "/ForceWireframe" ; |
---|
129 | const char FR_FORCE_WIREFRAME_ON [] = "/ForceWireframe 1" ; |
---|
130 | const char FR_FORCE_WIREFRAME_OFF [] = "/ForceWireframe 0" ; |
---|
131 | |
---|
132 | const char FR_VISIBILITY [] = "/Visibility" ; |
---|
133 | const char FR_VISIBILITY_ON [] = "/Visibility 1" ; // visible |
---|
134 | const char FR_VISIBILITY_OFF [] = "/Visibility 0" ; // invisible |
---|
135 | |
---|
136 | //----- 3D Primitives |
---|
137 | const char FR_POLYHEDRON [] = "/Polyhedron" ; |
---|
138 | const char FR_VERTEX [] = "/Vertex" ; |
---|
139 | const char FR_FACET [] = "/Facet" ; |
---|
140 | const char FR_END_POLYHEDRON [] = "/EndPolyhedron" ; |
---|
141 | |
---|
142 | const char FR_BOX [] = "/Box" ; |
---|
143 | const char FR_BOX_UNIT [] = "/Box 0.5 0.5 0.5" ; // dx, dy, dz |
---|
144 | |
---|
145 | const char FR_COLUMN [] = "/Column" ; |
---|
146 | const char FR_COLUMN_UNIT [] = "/Column 0.5 0.5" ; // R dz |
---|
147 | |
---|
148 | const char FR_POLYLINE [] = "/Polyline" ; |
---|
149 | const char FR_PL_VERTEX [] = "/PLVertex" ; |
---|
150 | const char FR_PL_VERTEX_OLD [] = "PLVertex" ; |
---|
151 | const char FR_END_POLYLINE [] = "/EndPolyline" ; |
---|
152 | |
---|
153 | const char FR_TRD [] = "/Trd" ; |
---|
154 | // /Trd dx1 dx2 dy1 dy2 dz ; |
---|
155 | const char FR_TRAP [] = "/Trap" ; |
---|
156 | // /Trap dz theta phi h1 bl1 tl1 alpha1 h2 bl2 tl2 alpha2 |
---|
157 | const char FR_TUBS [] = "/Tubs" ; |
---|
158 | // /Tubs rmin rmax dz sphi dphi |
---|
159 | const char FR_CONS [] = "/Cons" ; |
---|
160 | // /Cons rmin1 rmax1 rmin2 rmax2 dz sphi dphi |
---|
161 | const char FR_SPHERE [] = "/Sphere" ; |
---|
162 | // /Sphere R |
---|
163 | const char FR_SPHERE_SEG [] = "/SphereSeg" ; |
---|
164 | // /SphereSeg rmin rmax s_theta d_theta s_phi d_phi |
---|
165 | const char FR_PARA [] = "/Parallelepiped" ; |
---|
166 | // /Parallelepiped dx dy dz tanAlpha tanTheta_cosPhi tanTheta_sinPhi |
---|
167 | const char FR_PCON [] = "/PolyCone" ; |
---|
168 | // /PolyCone sphi dphi nz z[nz] rmin[nz] rmax[nz] |
---|
169 | const char FR_PGON [] = "/PolyGon" ; |
---|
170 | // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz] |
---|
171 | const char FR_TORUS [] = "/Torus" ; |
---|
172 | // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz] |
---|
173 | |
---|
174 | //----- Marks I (arg: x y z half_size_3d) |
---|
175 | const char FR_FONT_NAME [] = "/FontName" ; |
---|
176 | |
---|
177 | //----- Marks I (arg: x y z half_size_3d) |
---|
178 | const char FR_MARK_CIRCLE_2D [] = "/MarkCircle2D" ; |
---|
179 | const char FR_MARK_SQUARE_2D [] = "/MarkSquare2D" ; |
---|
180 | const char FR_MARK_TEXT_2D [] = "/MarkText2D" ; |
---|
181 | // /MarkText2D x y z size_world x_offset_world y_offset_world string |
---|
182 | |
---|
183 | //----- Marks II (arg: x y z half_size_2d) |
---|
184 | const char FR_MARK_CIRCLE_2DS [] = "/MarkCircle2DS" ; |
---|
185 | const char FR_MARK_SQUARE_2DS [] = "/MarkSquare2DS" ; |
---|
186 | const char FR_MARK_TEXT_2DS [] = "/MarkText2DS" ; |
---|
187 | // /MarkText2DS x y z size_pt x_offset_pt y_offset_pt string |
---|
188 | |
---|
189 | //----- Text |
---|
190 | const char FR_TEXT_2DS [] = "/Text2DS" ; |
---|
191 | |
---|
192 | //----- For DAWNCUT |
---|
193 | const char FR_CLIPPING_PLANE [] = "/ClippingPlane" ; |
---|
194 | // /ClippingPlaneMarkCross2D a b c d |
---|
195 | // for plane ax + by + cz + d = 0 |
---|
196 | |
---|
197 | #endif |
---|