1 #ifndef COIN_SOGETBOUNDINGBOXACTION_H
2 #define COIN_SOGETBOUNDINGBOXACTION_H
27 #include <Inventor/actions/SoAction.h>
28 #include <Inventor/actions/SoSubAction.h>
29 #include <Inventor/tools/SbLazyPimplPtr.h>
30 #include <Inventor/SbViewportRegion.h>
31 #include <Inventor/SbBox3f.h>
32 #include <Inventor/SbXfBox3f.h>
34 class SoGetBoundingBoxActionP;
47 enum ResetType { TRANSFORM = 0x1, BBOX = 0x2, ALL = TRANSFORM | BBOX };
52 SbBox3f getBoundingBox(
void)
const;
55 const SbVec3f & getCenter(
void)
const;
57 void setInCameraSpace(
const SbBool flag);
58 SbBool isInCameraSpace(
void)
const;
60 void setResetPath(
const SoPath * path,
const SbBool resetbefore = TRUE,
61 const ResetType what = ALL);
62 const SoPath * getResetPath(
void)
const;
63 SbBool isResetPath(
void)
const;
64 SbBool isResetBefore(
void)
const;
68 void checkResetBefore(
void);
69 void checkResetAfter(
void);
71 void extendBy(
const SbBox3f & box);
74 void setCenter(
const SbVec3f & center,
const SbBool transformcenter);
75 SbBool isCenterSet(
void)
const;
76 void resetCenter(
void);
82 enum { CENTER_SET = 0x1, CAMERA_SPACE = 0x2, RESET_BEFORE= 0x4 };
92 SbLazyPimplPtr<SoGetBoundingBoxActionP> pimpl;
98 #endif // !COIN_SOGETBOUNDINGBOXACTION_H