00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef WIN32
00033
00034
00035 #ifdef G4VIS_BUILD_VRML_DRIVER
00036
00037
00038
00039 #include <stdio.h>
00040 #include <stdlib.h>
00041
00042 #include "G4VSceneHandler.hh"
00043
00044 #include "G4VRML1.hh"
00045 #include "G4VRML1SceneHandler.hh"
00046 #include "G4VRML1Viewer.hh"
00047
00048 #include "G4FRClient.hh"
00049
00050
00051 G4VRML1::G4VRML1() :
00052 G4VGraphicsSystem("VRML1", "VRML1", G4VGraphicsSystem::threeD)
00053 {
00054
00055 fPort = FR_VRML_DEFAULT_PORT;
00056 char *pport = getenv(FR_VRML_PORT_ENV);
00057 if (pport) {
00058 sscanf(pport, "%d", &fPort);
00059 }
00060
00061
00062 fHostName = "localhost" ;
00063 char *phostname = getenv(FR_VRML_HOST_NAME_ENV);
00064 if (phostname) {
00065 fHostName = phostname;
00066 }
00067 }
00068
00069 G4VRML1::~G4VRML1()
00070 {
00071 }
00072
00073
00074 G4VSceneHandler* G4VRML1::CreateSceneHandler(const G4String& name)
00075 {
00076 G4VSceneHandler *p = NULL;
00077
00078 p = new G4VRML1SceneHandler(*this, name);
00079
00080 return p;
00081 }
00082
00083 G4VViewer* G4VRML1::CreateViewer(G4VSceneHandler& scene, const G4String& name)
00084 {
00085 G4VViewer* pView = NULL;
00086
00087 G4VRML1SceneHandler* pScene = (G4VRML1SceneHandler*)&scene;
00088 pView = new G4VRML1Viewer(*pScene, name);
00089
00090 return pView;
00091 }
00092
00093 #endif
00094 #endif
00095