| [834] | 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 $
|
|---|
| [944] | 28 | // GEANT4 tag $Name: $
|
|---|
| [834] | 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
|
|---|