29 #ifndef HookEventProcState_H
30 #define HookEventProcState_H 1
48 #ifndef G4OPENINVENTORXTEXAMINERVIEWER_HH
49 #define G4OPENINVENTORXTEXAMINERVIEWER_HH
54 #include <Inventor/SbLinear.h>
55 #include <Inventor/nodes/SoLineSet.h>
56 #include <Inventor/nodes/SoEventCallback.h>
57 #include <Inventor/Xt/viewers/SoXtExaminerViewer.h>
58 #include <Inventor/events/SoKeyboardEvent.h>
85 const char *
name = NULL,
87 SoXtFullViewer::BuildFlag flag = BUILD_ALL,
88 SoXtViewer::Type type = BROWSER);
95 void addButton(Widget menu, std::string
name, XtCallbackProc);
117 SoXtFullViewer::BuildFlag flag,
118 SoXtViewer::Type type,
127 void moveCamera(
float dist = 0,
bool lookdown =
false);
169 static void mouseoverCB(
void *aThis, SoEventCallback *eventCB);
170 static void pickingCB(
void *aThis, SoEventCallback *eventCB);
219 float sqrlen(
const SbVec3f&);
SbRotation camStartOrient
void animateRefParticle()
static void loadSceneGraphDialogCB(Widget, XtPointer, XtPointer)
void updateSpeedIndicator(void)
static void constructListsDialog(Widget, XtPointer, XtPointer)
SoText2 * mouseOverTextLogName
static void saveRefCoordsOverWriteCB(Widget, XtPointer, XtPointer)
void renameViewPt(char *vpName)
static void loadBookmarkCB(Widget, XtPointer, XtPointer)
static void saveViewPtCB(Widget, XtPointer, XtPointer)
SoFont * mouseOverFontSolid
~G4OpenInventorXtExaminerViewer()
Widget saveRefCoordsDialog
Widget loadRefCoordsDialog
std::string viewPtAutoName()
G4OpenInventorXtExaminerViewer * viewer
void setStartingPtForAnimation()
void setReferencePath(SoLineSet *, SoCoordinate3 *, bool append=false)
SoTranslation * mouseOverTransZPos
std::vector< SbVec3f > refParticleTrajectory
void evenOutRefParticlePts()
static void sortBookmarksCB(Widget, XtPointer, XtPointer)
SoNodeSensor * sceneChangeSensor
SoText2 * mouseOverTextMaterial
static void cancelSceneElementSelectionCB(Widget, XtPointer, XtPointer)
void setReferencePathZPos()
static void pickRefPathCB(Widget, XtPointer, XtPointer)
SoText2 * mouseOverTextSolid
SoSwitch * animSpeedOutlineSwitch
static void saveSceneGraphOverWriteCB(Widget, XtPointer, XtPointer)
bool viewingBeforePickRef
std::string saveScenegraphFileName
static void lookAtSceneElementCB(Widget, XtPointer, XtPointer)
Widget addMenu(std::string name)
void updateViewParams(SoKeyboardEvent::Key)
static void overwriteFileCB(Widget, XtPointer, XtPointer)
static void closeListsDialogCB(Widget, XtPointer, XtPointer)
std::vector< float > refZPositions
void parseString(T &t, const std::string &s, bool &error)
SoTranslation * mouseOverTransMaterial
void cleanUpAfterPrevFile()
SoNode * getSuperimpositionNode(SoNode *, const char *name)
static void mouseoverCB(void *aThis, SoEventCallback *eventCB)
void(* escapeCallback)(void *)
static void sceneChangeCB(void *, SoSensor *)
static G4OpenInventorXtExaminerViewer * viewer
void moveCamera(float dist=0, bool lookdown=false)
virtual void actualRedraw(void)
static void prevViewPtCB(Widget, XtPointer, XtPointer)
Widget createScale(Widget, char *, int, float)
void createElementsList(Widget)
virtual G4bool Notify(G4ApplicationState requiredState)
SoCoordinate3 * getCoordsNode(SoFullPath *path)
G4OpenInventorXtExaminerViewer(Widget parent=NULL, const char *name=NULL, SbBool embed=TRUE, SoXtFullViewer::BuildFlag flag=BUILD_ALL, SoXtViewer::Type type=BROWSER)
static void animateSensorRotationCB(void *, SoSensor *)
static void invertRefPathCB(Widget, XtPointer, XtPointer)
static void abbrOutputCB(Widget, XtPointer, XtPointer)
friend class G4OpenInventorXtExaminerViewerMessenger
static void saveSceneGraphDialogCB(Widget, XtPointer, XtPointer)
SoFont * mouseOverFontLogName
void saveViewPt(char *name)
SoTranslation * curInfoTrans
static void createNewVPFileCB(Widget, XtPointer, XtPointer)
float distanceToBeamlineStart
std::vector< viewPtData > viewPtList
void warningMsgDialog(std::string, String, XtCallbackProc)
static void saveSceneGraphCB(Widget, XtPointer, XtPointer)
static void superimpositionCB(void *closure, SoAction *action)
static void closeMainWindowCB(Widget, XtPointer, XtPointer)
static void gotoRefPathStartCB(Widget, XtPointer, XtPointer)
static void renameBookmarkCB(Widget, XtPointer, XtPointer)
HookEventProcState * hookBeamOn
SoCoordinate3 * sgeometry
static void animateRefParticleCB(Widget, XtPointer, XtPointer)
float sqrlen(const SbVec3f &)
void distanceToTrajectory(const SbVec3f &, float &, SbVec3f &, int &)
HookEventProcState(G4OpenInventorXtExaminerViewer *)
SoSearchAction * searcher
SoTimerSensor * animateSensor
static void saveRefCoordsDialogCB(Widget, XtPointer, XtPointer)
void popUpFileSelDialog(Widget &, std::string, std::string, XtCallbackProc)
void addButton(Widget menu, std::string name, XtCallbackProc)
static void viewPtFileSelectedCB(Widget, XtPointer, XtPointer)
static void cancelFileSelDialogCB(Widget, XtPointer, XtPointer)
static void newViewPtFileCB(Widget, XtPointer, XtPointer)
viewPtData camB4Animation
SoFont * mouseOverFontZPos
SoFont * mouseOverFontMaterial
static void deleteViewPtCB(Widget, XtPointer, XtPointer)
SoSwitch * animSpeedSwitch
SoTimerSensor * animateSensorRotation
static void animateSensorCB(void *, SoSensor *)
static void nextViewPtCB(Widget, XtPointer, XtPointer)
void constructor(const SbBool build)
bool operator<(elementForSorting const &other) const
Widget buildWidget(Widget parent)
SoTranslation * stranslation
void superimpositionEvent(SoAction *action)
static void deleteBookmarkCB(Widget, XtPointer, XtPointer)
std::vector< sceneElement > sceneElements
double animateBtwPtsPeriod
SoText2 * mouseOverTextZPos
static void getViewPtNameCB(Widget, XtPointer, XtPointer)
static void openViewPtFileCB(Widget, XtPointer, XtPointer)
static PROLOG_HANDLER error
static void pickingCB(void *aThis, SoEventCallback *eventCB)
virtual SbBool processSoEvent(const SoEvent *const event)
Widget saveSceneGraphDialog
static void loadRefCoordsCB(Widget, XtPointer, XtPointer)
SoSeparator * newSceneGraph
virtual void afterRealizeHook()
void deleteViewPt(char *vpName=NULL)
SoTranslation * mouseOverTransSolid
void sortViewPts(std::vector< std::string >)
static void loadSceneGraphCB(Widget, XtPointer, XtPointer)
static void saveRefCoordsCB(Widget, XtPointer, XtPointer)
void addEscapeCallback(void(*cb)(void *), void *)
Widget saveRefCoordsWidget
std::string saveRefCoordsFileName
SoTranslation * mouseOverTransLogName
Widget saveScenegraphWidget
static void loadRefCoordsDialogCB(Widget, XtPointer, XtPointer)
virtual void createViewerButtons(Widget parent, SbPList *buttonlist)
Widget loadSceneGraphDialog