59 typedef SbBool SoIntersectionFilterCB(
void * closure,
const SoPath * p1,
const SoPath * p2);
62 void setIntersectionDetectionEpsilon(
float epsilon);
63 float getIntersectionDetectionEpsilon(
void)
const;
65 static void setIntersectionEpsilon(
float epsilon);
66 static float getIntersectionEpsilon(
void);
68 void setTypeEnabled(
SoType type, SbBool enable);
69 SbBool isTypeEnabled(
SoType type, SbBool checkgroups = FALSE)
const;
71 void setManipsEnabled(SbBool enable);
72 SbBool isManipsEnabled(
void)
const;
74 void setDraggersEnabled(SbBool enable);
75 SbBool isDraggersEnabled(
void)
const;
77 void setShapeInternalsEnabled(SbBool enable);
78 SbBool isShapeInternalsEnabled(
void)
const;
80 void addVisitationCallback(
SoType type, SoIntersectionVisitationCB * cb,
void * closure);
81 void removeVisitationCallback(
SoType type, SoIntersectionVisitationCB * cb,
void * closure);
85 virtual void apply(
const SoPathList & paths, SbBool obeysRules = FALSE);
87 virtual void setFilterCallback(SoIntersectionFilterCB * cb,
void * closure = NULL);
88 virtual void addIntersectionCallback(SoIntersectionCB * cb,
void * closure = NULL);
89 virtual void removeIntersectionCallback(SoIntersectionCB * cb,
void * closure = NULL);
92 SoIntersectionDetectionActionP * pimpl;