00001 // 00002 // ******************************************************************** 00003 // * License and Disclaimer * 00004 // * * 00005 // * The Geant4 software is copyright of the Copyright Holders of * 00006 // * the Geant4 Collaboration. It is provided under the terms and * 00007 // * conditions of the Geant4 Software License, included in the file * 00008 // * LICENSE and available at http://cern.ch/geant4/license . These * 00009 // * include a list of copyright holders. * 00010 // * * 00011 // * Neither the authors of this software system, nor their employing * 00012 // * institutes,nor the agencies providing financial support for this * 00013 // * work make any representation or warranty, express or implied, * 00014 // * regarding this software system or assume any liability for its * 00015 // * use. Please see the license in the file LICENSE and URL above * 00016 // * for the full disclaimer and the limitation of liability. * 00017 // * * 00018 // * This code implementation is the result of the scientific and * 00019 // * technical work of the GEANT4 collaboration. * 00020 // * By using, copying, modifying or distributing the software (or * 00021 // * any work based on the software) you agree to acknowledge its * 00022 // * use in resulting scientific publications, and indicate your * 00023 // * acceptance of all terms of the Geant4 Software license. * 00024 // ******************************************************************** 00025 // 00026 // 00027 // $Id$ 00028 // 00029 // Satoshi TANAKA, Tue Jul 2 15:30:49 JST 1996 00033 00034 #if !defined G4_FR_COMMAND_LIST_HH 00035 #define G4_FR_COMMAND_LIST_HH 00036 00037 //----- Header comment 00038 const char FR_G4_PRIM_HEADER [] = "##G4.PRIM-FORMAT-2.4" ; 00039 //const char FR_PHYSICAL_VOLUME_NAME [] = "#/PhysicalVolumeName" ; 00040 const char FR_PHYSICAL_VOLUME_NAME [] = "#/PVName" ; 00041 00042 //----- Execution control (beginning with !) 00043 const char FR_GUI [] = "!GraphicalUserInterface" ; 00044 const char FR_DEVICE [] = "!Device" ; 00045 const char FR_SET_CAMERA [] = "!SetCamera" ; 00046 const char FR_OPEN_DEVICE [] = "!OpenDevice" ; 00047 const char FR_CLOSE_DEVICE [] = "!CloseDevice" ; 00048 const char FR_DRAW_ALL [] = "!DrawAll" ; 00049 const char FR_CLEAR_DATA [] = "!ClearData" ; 00050 const char FR_QUIT [] = "!Quit" ; 00051 const char FR_DISCONNECT_DAWND [] = "!DisconnectDawnd" ; 00052 const char FR_TERMINATE_DAWND [] = "!TerminateDawnd" ; 00053 const char FR_SAVE [] = "!Save" ; 00054 const char FR_END_SAVE [] = "!EndSave" ; 00055 const char FR_WAIT [] = "!Wait" ; 00056 const char FR_PAUSE [] = "!Pause" ; 00057 00058 //----- Drawing Style 00059 const char FR_WIREFRAME [] = "/Wireframe" ; 00060 const char FR_SURFACE [] = "/Surface" ; 00061 const char FR_LINES [] = "/Lines" ; 00062 00063 //----- Begin and End of Modeling 00064 const char FR_BEGIN_MODELING [] = "!BeginModeling" ; 00065 const char FR_END_MODELING [] = "!EndModeling" ; 00066 00067 //----- Bounding box 00068 const char FR_BOUNDING_BOX [] = "/BoundingBox" ; 00069 const char FR_BOUNDING_BOX_UNIT [] = "/BoundingBox -0.5 -0.5 -0.5 0.5 0.5 0.5" ; 00070 00071 //----- Number of divising curved surface 00072 const int FR_DEFALUT_NDIV_VALUE = 24 ; 00073 00074 const char FR_NDIV [] = "/Ndiv" ; 00075 const char FR_NDIV_DEFAULT [] = "/Ndiv 24" ; 00076 const char FR_NDIV_3 [] = "/Ndiv 3" ; 00077 const char FR_NDIV_4 [] = "/Ndiv 4" ; 00078 const char FR_NDIV_8 [] = "/Ndiv 8" ; 00079 const char FR_NDIV_16 [] = "/Ndiv 16" ; 00080 const char FR_NDIV_24 [] = "/Ndiv 24" ; 00081 const char FR_NDIV_48 [] = "/Ndiv 48" ; 00082 const char FR_NDIV_96 [] = "/Ndiv 96" ; 00083 00084 //----- Camera information 00085 const char FR_CAMERA_POSITION[] = "/CameraPosition" ; 00086 const char FR_CAMERA_POSITION_DEFAULT[] = "/CameraPosition 100000.0 0.0 0.0" ; 00087 // see from far upward position 00088 const char FR_TARGET_POINT [] = "/TargetPoint"; 00089 const char FR_ZOOM_FACTOR [] = "/ZoomFactor"; 00090 const char FR_SCALE [] = "/Scale"; 00091 const char FR_FOCAL_DISTANCE [] = "/FocalDistance"; 00092 00093 //----- Body coordinate information 00094 const char FR_BASE_VECTOR [] = "/BaseVector" ; 00095 // Give e1 and e2. Then e3 is calculated. 00096 const char FR_BASE_VECTOR_DEFAULT [] = "/BaseVector 1.0 0.0 0.0 0.0 1.0 0.0" ; 00097 const char FR_ORIGIN [] = "/Origin" ; 00098 const char FR_ORIGIN_DEFAULT [] = "/Origin 0.0 0.0 0.0" ; 00099 00100 //----- Attribute information 00101 const char FR_DIFFUSE_RGB [] = "/DiffuseRGB" ; 00102 // old name of /ColorRGB 00103 00104 const char FR_COLOR_RGB [] = "/ColorRGB" ; 00105 const char FR_COLOR_RGB_DEFAULT [] = "/ColorRGB 1.0 1.0 1.0" ; 00106 const char FR_COLOR_RGB_WHITE [] = "/ColorRGB 1.0 1.0 1.0" ; 00107 00108 const char FR_COLOR_RGB_RED [] = "/ColorRGB 1.0 0.0 0.0" ; 00109 const char FR_COLOR_RGB_GREEN [] = "/ColorRGB 0.0 1.0 0.0" ; 00110 const char FR_COLOR_RGB_BLUE [] = "/ColorRGB 0.0 0.0 1.0" ; 00111 00112 const char FR_COLOR_RGB_CYAN [] = "/ColorRGB 0.0 1.0 1.0" ; 00113 const char FR_COLOR_RGB_MAGENTA [] = "/ColorRGB 1.0 0.0 1.0" ; 00114 const char FR_COLOR_RGB_YELLOW [] = "/ColorRGB 1.0 1.0 0.0" ; 00115 00116 const char FR_SPECULAR_RGB [] = "/SpecularRGB" ; 00117 const char FR_SPECULAR_RGB_DEFAULT [] = "/SpecularRGB 1.0 1.0 1.0" ; 00118 const char FR_SPECULAR_RGB_WHITE [] = "/SpecularRGB 1.0 1.0 1.0" ; 00119 00120 const char FR_PHONG_POWER [] = "/PhongPower" ; 00121 const char FR_PHONG_POWER_DEFAULT [] = "/PhongPower 3" ; 00122 00123 const char FR_TRANSPARENCY [] = "/Transparency" ; 00124 const char FR_TRANSPARENCY_ON [] = "/Transparency 1 " ; // transparent 00125 const char FR_TRANSPARENCY_OFF [] = "/Transparency 0 " ; // non-transparent 00126 00127 const char FR_FORCE_WIREFRAME [] = "/ForceWireframe" ; 00128 const char FR_FORCE_WIREFRAME_ON [] = "/ForceWireframe 1" ; 00129 const char FR_FORCE_WIREFRAME_OFF [] = "/ForceWireframe 0" ; 00130 00131 const char FR_VISIBILITY [] = "/Visibility" ; 00132 const char FR_VISIBILITY_ON [] = "/Visibility 1" ; // visible 00133 const char FR_VISIBILITY_OFF [] = "/Visibility 0" ; // invisible 00134 00135 //----- 3D Primitives 00136 const char FR_POLYHEDRON [] = "/Polyhedron" ; 00137 const char FR_VERTEX [] = "/Vertex" ; 00138 const char FR_FACET [] = "/Facet" ; 00139 const char FR_END_POLYHEDRON [] = "/EndPolyhedron" ; 00140 00141 const char FR_BOX [] = "/Box" ; 00142 const char FR_BOX_UNIT [] = "/Box 0.5 0.5 0.5" ; // dx, dy, dz 00143 00144 const char FR_COLUMN [] = "/Column" ; 00145 const char FR_COLUMN_UNIT [] = "/Column 0.5 0.5" ; // R dz 00146 00147 const char FR_POLYLINE [] = "/Polyline" ; 00148 const char FR_PL_VERTEX [] = "/PLVertex" ; 00149 const char FR_PL_VERTEX_OLD [] = "PLVertex" ; 00150 const char FR_END_POLYLINE [] = "/EndPolyline" ; 00151 00152 const char FR_TRD [] = "/Trd" ; 00153 // /Trd dx1 dx2 dy1 dy2 dz ; 00154 const char FR_TRAP [] = "/Trap" ; 00155 // /Trap dz theta phi h1 bl1 tl1 alpha1 h2 bl2 tl2 alpha2 00156 const char FR_TUBS [] = "/Tubs" ; 00157 // /Tubs rmin rmax dz sphi dphi 00158 const char FR_CONS [] = "/Cons" ; 00159 // /Cons rmin1 rmax1 rmin2 rmax2 dz sphi dphi 00160 const char FR_SPHERE [] = "/Sphere" ; 00161 // /Sphere R 00162 const char FR_SPHERE_SEG [] = "/SphereSeg" ; 00163 // /SphereSeg rmin rmax s_theta d_theta s_phi d_phi 00164 const char FR_PARA [] = "/Parallelepiped" ; 00165 // /Parallelepiped dx dy dz tanAlpha tanTheta_cosPhi tanTheta_sinPhi 00166 const char FR_PCON [] = "/PolyCone" ; 00167 // /PolyCone sphi dphi nz z[nz] rmin[nz] rmax[nz] 00168 const char FR_PGON [] = "/PolyGon" ; 00169 // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz] 00170 const char FR_TORUS [] = "/Torus" ; 00171 // /PolyGon sphi dphi ndiv nz z[nz] rmin[nz] rmax[nz] 00172 00173 //----- Marks I (arg: x y z half_size_3d) 00174 const char FR_FONT_NAME [] = "/FontName" ; 00175 00176 //----- Marks I (arg: x y z half_size_3d) 00177 const char FR_MARK_CIRCLE_2D [] = "/MarkCircle2D" ; 00178 const char FR_MARK_SQUARE_2D [] = "/MarkSquare2D" ; 00179 const char FR_MARK_TEXT_2D [] = "/MarkText2D" ; 00180 // /MarkText2D x y z size_world x_offset_world y_offset_world string 00181 00182 //----- Marks II (arg: x y z half_size_2d) 00183 const char FR_MARK_CIRCLE_2DS [] = "/MarkCircle2DS" ; 00184 const char FR_MARK_SQUARE_2DS [] = "/MarkSquare2DS" ; 00185 const char FR_MARK_TEXT_2DS [] = "/MarkText2DS" ; 00186 // /MarkText2DS x y z size_pt x_offset_pt y_offset_pt string 00187 00188 //----- Text 00189 const char FR_TEXT_2DS [] = "/Text2DS" ; 00190 00191 //----- For DAWNCUT 00192 const char FR_CLIPPING_PLANE [] = "/ClippingPlane" ; 00193 // /ClippingPlaneMarkCross2D a b c d 00194 // for plane ax + by + cz + d = 0 00195 00196 #endif