Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
G4VisCommandViewerChangeCutawayPlane Class Reference

#include <G4VisCommandsViewer.hh>

Inheritance diagram for G4VisCommandViewerChangeCutawayPlane:
Collaboration diagram for G4VisCommandViewerChangeCutawayPlane:

Public Member Functions

 G4VisCommandViewerChangeCutawayPlane ()
 
virtual ~G4VisCommandViewerChangeCutawayPlane ()
 
G4String GetCurrentValue (G4UIcommand *command)
 
void SetNewValue (G4UIcommand *command, G4String newValue)
 
- Public Member Functions inherited from G4VVisCommandViewer
 G4VVisCommandViewer ()
 
virtual ~G4VVisCommandViewer ()
 
- Public Member Functions inherited from G4VVisCommand
 G4VVisCommand ()
 
virtual ~G4VVisCommand ()
 
- Public Member Functions inherited from G4UImessenger
 G4UImessenger ()
 
 G4UImessenger (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
virtual ~G4UImessenger ()
 
G4bool operator== (const G4UImessenger &messenger) const
 
G4bool CommandsShouldBeInMaster () const
 

Additional Inherited Members

- Static Public Member Functions inherited from G4VVisCommand
static void SetVisManager (G4VisManager *)
 
static const G4ColourGetCurrentColour ()
 
static G4double GetCurrentLineWidth ()
 
static const G4ColourGetCurrentTextColour ()
 
static G4Text::Layout GetCurrentTextLayout ()
 
static G4double GetCurrentTextSize ()
 
- Protected Member Functions inherited from G4VVisCommandViewer
void SetViewParameters (G4VViewer *, const G4ViewParameters &)
 
void RefreshIfRequired (G4VViewer *)
 
- Protected Member Functions inherited from G4VVisCommand
void UpdateVisManagerScene (const G4String &sceneName="")
 
- Protected Member Functions inherited from G4UImessenger
G4String ItoS (G4int i)
 
G4String DtoS (G4double a)
 
G4String BtoS (G4bool b)
 
G4int StoI (G4String s)
 
G4double StoD (G4String s)
 
G4bool StoB (G4String s)
 
void AddUIcommand (G4UIcommand *newCommand)
 
void CreateDirectory (const G4String &path, const G4String &dsc, G4bool commandsToBeBroadcasted=true)
 
template<typename T >
T * CreateCommand (const G4String &cname, const G4String &dsc)
 
- Static Protected Member Functions inherited from G4VVisCommand
static G4String ConvertToString (G4double x, G4double y, const char *unitName)
 
static void ConvertToDoublePair (const G4String &paramString, G4double &xval, G4double &yval)
 
- Protected Attributes inherited from G4UImessenger
G4UIdirectorybaseDir
 
G4String baseDirName
 
G4bool commandsShouldBeInMaster
 
- Static Protected Attributes inherited from G4VVisCommand
static G4VisManagerfpVisManager = 0
 
static G4int fErrorCode = 0
 
static G4Colour fCurrentColour = G4Colour::White()
 
static G4double fCurrentLineWidth = 1.
 
static G4Colour fCurrentTextColour = G4Colour::Blue()
 
static G4Text::Layout fCurrentTextLayout = G4Text::left
 
static G4double fCurrentTextSize = 12.
 
static
G4ModelingParameters::PVNameCopyNoPath 
fCurrentTouchablePath
 

Detailed Description

Definition at line 69 of file G4VisCommandsViewer.hh.

Constructor & Destructor Documentation

G4VisCommandViewerChangeCutawayPlane::G4VisCommandViewerChangeCutawayPlane ( )

Definition at line 169 of file G4VisCommandsViewer.cc.

169  {
170  G4bool omitable;
171  fpCommand = new G4UIcommand ("/vis/viewer/changeCutawayPlane", this);
172  fpCommand -> SetGuidance("Change cutaway plane.");
173  G4UIparameter* parameter;
174  parameter = new G4UIparameter("index",'i',omitable = false);
175  parameter -> SetGuidance ("Index of plane: 0, 1, 2.");
176  fpCommand->SetParameter(parameter);
177  parameter = new G4UIparameter("x",'d',omitable = true);
178  parameter -> SetDefaultValue (0);
179  parameter -> SetGuidance ("Coordinate of point on the plane.");
180  fpCommand->SetParameter(parameter);
181  parameter = new G4UIparameter("y",'d',omitable = true);
182  parameter -> SetDefaultValue (0);
183  parameter -> SetGuidance ("Coordinate of point on the plane.");
184  fpCommand->SetParameter(parameter);
185  parameter = new G4UIparameter("z",'d',omitable = true);
186  parameter -> SetDefaultValue (0);
187  parameter -> SetGuidance ("Coordinate of point on the plane.");
188  fpCommand->SetParameter(parameter);
189  parameter = new G4UIparameter("unit",'s',omitable = true);
190  parameter -> SetDefaultValue ("m");
191  parameter -> SetGuidance ("Unit of point on the plane.");
192  fpCommand->SetParameter(parameter);
193  parameter = new G4UIparameter("nx",'d',omitable = true);
194  parameter -> SetDefaultValue (1);
195  parameter -> SetGuidance ("Component of plane normal.");
196  fpCommand->SetParameter(parameter);
197  parameter = new G4UIparameter("ny",'d',omitable = true);
198  parameter -> SetDefaultValue (0);
199  parameter -> SetGuidance ("Component of plane normal.");
200  fpCommand->SetParameter(parameter);
201  parameter = new G4UIparameter("nz",'d',omitable = true);
202  parameter -> SetDefaultValue (0);
203  parameter -> SetGuidance ("Component of plane normal.");
204  fpCommand->SetParameter(parameter);
205 }
void SetParameter(G4UIparameter *const newParameter)
Definition: G4UIcommand.hh:152
bool G4bool
Definition: G4Types.hh:79

Here is the call graph for this function:

G4VisCommandViewerChangeCutawayPlane::~G4VisCommandViewerChangeCutawayPlane ( )
virtual

Definition at line 207 of file G4VisCommandsViewer.cc.

207  {
208  delete fpCommand;
209 }

Member Function Documentation

G4String G4VisCommandViewerChangeCutawayPlane::GetCurrentValue ( G4UIcommand command)
virtual

Reimplemented from G4UImessenger.

Definition at line 211 of file G4VisCommandsViewer.cc.

211  {
212  return "";
213 }
void G4VisCommandViewerChangeCutawayPlane::SetNewValue ( G4UIcommand command,
G4String  newValue 
)
virtual

Reimplemented from G4UImessenger.

Definition at line 215 of file G4VisCommandsViewer.cc.

215  {
216 
218 
219  G4VViewer* viewer = fpVisManager -> GetCurrentViewer ();
220  if (!viewer) {
221  if (verbosity >= G4VisManager::errors) {
222  G4cerr <<
223  "ERROR: No current viewer - \"/vis/viewer/list\" to see possibilities."
224  << G4endl;
225  }
226  return;
227  }
228 
229  size_t index;
230  G4double x, y, z, nx, ny, nz;
231  G4String unit;
232  std::istringstream is (newValue);
233  is >> index >> x >> y >> z >> unit >> nx >> ny >> nz;
234  G4double F = G4UIcommand::ValueOf(unit);
235  x *= F; y *= F; z *= F;
236 
237  G4ViewParameters vp = viewer->GetViewParameters();
238  vp.ChangeCutawayPlane(index,
239  G4Plane3D(G4Normal3D(nx,ny,nz), G4Point3D(x,y,z)));
240  if (verbosity >= G4VisManager::confirmations) {
241  G4cout << "Cutaway planes for viewer \"" << viewer->GetName() << "\" now:";
242  const G4Planes& cutaways = vp.GetCutawayPlanes();
243  for (size_t i = 0; i < cutaways.size(); ++i)
244  G4cout << "\n " << i << ": " << cutaways[i];
245  G4cout << G4endl;
246  }
247 
248  SetViewParameters(viewer, vp);
249 }
const G4String & GetName() const
const G4ViewParameters & GetViewParameters() const
void SetViewParameters(G4VViewer *, const G4ViewParameters &)
HepGeom::Point3D< G4double > G4Point3D
Definition: G4Point3D.hh:35
const G4Planes & GetCutawayPlanes() const
G4GLOB_DLL std::ostream G4cout
void ChangeCutawayPlane(size_t index, const G4Plane3D &cutawayPlane)
std::vector< G4Plane3D > G4Planes
static G4double ValueOf(const char *unitName)
Definition: G4UIcommand.cc:309
static Verbosity GetVerbosity()
HepGeom::Plane3D< G4double > G4Plane3D
Definition: G4Plane3D.hh:37
#define G4endl
Definition: G4ios.hh:61
double G4double
Definition: G4Types.hh:76
G4GLOB_DLL std::ostream G4cerr
HepGeom::Normal3D< G4double > G4Normal3D
Definition: G4Normal3D.hh:35
static G4VisManager * fpVisManager

Here is the call graph for this function:


The documentation for this class was generated from the following files: