1#ifndef COIN_SOVOLUMEDETAIL_H
2#define COIN_SOVOLUMEDETAIL_H
37#include <Inventor/misc/SoState.h>
38#include <Inventor/nodes/SoNode.h>
39#include <Inventor/details/SoDetail.h>
40#include <Inventor/details/SoSubDetail.h>
41#include <Inventor/SbLinear.h>
43#include <VolumeViz/C/basic.h>
46 typedef SoDetail inherited;
51 static void initClass(
void);
55 virtual SoDetail * copy(
void)
const;
57 void getProfileObjectPos(SbVec3f profile[2])
const;
58 int getProfileDataPos(SbVec3s profile[2] = 0)
const;
59 unsigned int getProfileValue(
int index,
60 SbVec3s * pos = 0, SbVec3f * objpos = 0,
61 SbBool flag = FALSE)
const;
63 SbBool getFirstNonTransparentValue(
unsigned int * value,
64 SbVec3s * pos = 0, SbVec3f * objpos = 0,
65 SbBool flag = FALSE)
const;
73 void setDetails(
const SbVec3f raystart,
const SbVec3f rayend,
74 SoState * state, SoNode * caller);
77 class SoVolumeDetailP * pimpl;
78 friend class SoVolumeDetailP;
The SoVolumeDetail stores ray intersection information through a volume.
Definition SoVolumeDetail.h:45