1 #ifndef COIN_SOVOLUMEDETAIL_H
2 #define COIN_SOVOLUMEDETAIL_H
28 #include <Inventor/misc/SoState.h>
29 #include <Inventor/nodes/SoNode.h>
30 #include <Inventor/details/SoDetail.h>
31 #include <Inventor/details/SoSubDetail.h>
32 #include <Inventor/SbLinear.h>
34 #include <VolumeViz/C/basic.h>
37 typedef SoDetail inherited;
42 static void initClass(
void);
46 virtual SoDetail * copy(
void)
const;
48 void getProfileObjectPos(SbVec3f profile[2])
const;
49 int getProfileDataPos(SbVec3s profile[2] = 0)
const;
50 unsigned int getProfileValue(
int index,
51 SbVec3s * pos = 0, SbVec3f * objpos = 0,
52 SbBool flag = FALSE)
const;
54 SbBool getFirstNonTransparentValue(
unsigned int * value,
55 SbVec3s * pos = 0, SbVec3f * objpos = 0,
56 SbBool flag = FALSE)
const;
64 void setDetails(
const SbVec3f raystart,
const SbVec3f rayend,
65 SoState * state, SoNode * caller);
68 class SoVolumeDetailP * pimpl;
69 friend class SoVolumeDetailP;
72 #endif // !COIN_SOVOLUMEDETAIL_H
The SoVolumeDetail stores ray intersection information through a volume.
Definition: SoVolumeDetail.h:36