34 #ifdef G4VIS_BUILD_DAWN_DRIVER
38 #ifndef G4FUKUI_RENDERER_SCENE_HANDLER_HH
39 #define G4FUKUI_RENDERER_SCENE_HANDLER_HH
49 class G4FukuiRenderer;
57 G4FukuiRendererSceneHandler (G4FukuiRenderer& system,
const G4String&
name =
"");
58 virtual ~G4FukuiRendererSceneHandler ();
120 void FRBeginModeling () ;
121 void FREndModeling () ;
122 G4bool FRIsInModeling () {
return FRflag_in_modeling ; }
124 G4bool IsSavingG4Prim (
void ) {
return flag_saving_g4_prim ; }
125 void BeginSavingG4Prim(
void )
127 if( !IsSavingG4Prim() )
131 flag_saving_g4_prim = true ;
134 void EndSavingG4Prim (
void )
135 {
if( IsSavingG4Prim() ) { SendStr(
FR_END_SAVE ); flag_saving_g4_prim = false ; } }
137 G4FRClientServer& GetPrimDest () {
return fPrimDest ; }
138 G4FukuiRenderer& GetSystem () {
return fSystem ; }
139 void SendBoundingBox (
void );
145 G4bool IsVisible (
void ) ;
146 void SendTransformedCoordinates(
void ) ;
147 void SendPhysVolName (
void ) ;
148 void SendNdiv (
void ) ;
152 void SendStr (
const char* char_string ) ;
153 void SendStrInt(
const char* char_string ,
155 void SendStrInt3(
const char* char_string ,
159 void SendStrInt4(
const char* char_string ,
164 void SendStrDouble(
const char* char_string ,
166 void SendStrDouble2(
const char* char_string ,
169 void SendStrDouble3(
const char* char_string ,
174 void SendStrDouble4(
const char* char_string ,
180 void SendStrDouble5(
const char* char_string ,
187 void SendStrDouble6(
const char* char_string ,
195 void SendStrDouble7(
const char* char_string ,
204 void SendStrDouble11(
const char* char_string ,
217 void SendIntDouble3(
G4int ival ,
221 void SendInt3Str(
G4int ival1 ,
224 const char* char_string );
225 void SendInt4Str(
G4int ival1 ,
229 const char* char_string );
231 void SendStrDouble3Str(
const char* char_string1 ,
235 const char* char_string2 );
237 void SendStrDouble6Str(
const char* char_string1 ,
244 const char* char_string2 );
246 void SendInt (
G4int val );
253 static G4int fSceneIdCount;
255 G4FRClientServer& fPrimDest ;
256 G4bool FRflag_in_modeling ;
265 G4bool flag_saving_g4_prim ;
267 const int COMMAND_BUF_SIZE ;
269 G4int fPrec, fPrec2 ;
274 #endif //G4VIS_BUILD_DAWN_DRIVER
virtual void AddSolid(const G4Box &)
virtual void BeginModeling()
virtual void BeginPrimitives(const G4Transform3D &objectTransformation)
const char FR_G4_PRIM_HEADER[]
virtual void AddPrimitive(const G4Polyline &)=0
virtual void EndModeling()
virtual void EndPrimitives()
virtual void AddCompound(const G4VTrajectory &)
virtual void ClearTransientStore()
G4VGraphicsSystem & fSystem