1#ifndef COIN_SOINTERSECTIONDETECTIONACTION_H
2#define COIN_SOINTERSECTIONDETECTIONACTION_H
27#include <Inventor/tools/SbPimplPtr.h>
28#include <Inventor/actions/SoSubAction.h>
29#include <Inventor/actions/SoAction.h>
30#include <Inventor/actions/SoCallbackAction.h>
43class COIN_DLL_API SoIntersectionDetectionAction :
public SoAction {
45 SO_ACTION_HEADER(SoIntersectionDetectionAction);
48 SoIntersectionDetectionAction(
void);
49 virtual ~SoIntersectionDetectionAction(
void);
58 typedef SbBool SoIntersectionFilterCB(
void * closure,
const SoPath * p1,
const SoPath * p2);
84 virtual void apply(
const SoPathList & paths, SbBool obeysRules = FALSE);
86 virtual void setFilterCallback(SoIntersectionFilterCB * cb,
void * closure = NULL);
92 SbPimplPtr<PImpl> pimpl;
94 SoIntersectionDetectionAction(
const SoIntersectionDetectionAction & rhs);
95 SoIntersectionDetectionAction & operator = (
const SoIntersectionDetectionAction & rhs);
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
static void initClass(void)
Definition SoAction.cpp:366
SoAction(void)
Definition SoAction.cpp:333
virtual void apply(SoNode *root)
Definition SoAction.cpp:459
Response
Definition SoCallbackAction.h:85
SbBool isShapeInternalsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:528
SbBool isDraggersEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:498
static void setIntersectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:339
static float getIntersectionEpsilon(void)
Definition SoIntersectionDetectionAction.cpp:350
void setShapeInternalsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:513
void addVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:542
void setIntersectionDetectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:363
float getIntersectionDetectionEpsilon(void) const
Definition SoIntersectionDetectionAction.cpp:375
SbBool isManipsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:466
SbBool isTypeEnabled(SoType type, SbBool checkgroups=FALSE) const
Definition SoIntersectionDetectionAction.cpp:413
void removeVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:558
void setTypeEnabled(SoType type, SbBool enable)
Definition SoIntersectionDetectionAction.cpp:388
virtual void setFilterCallback(SoIntersectionFilterCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:596
void setManipsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:447
virtual void removeIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:629
void setDraggersEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:482
virtual void addIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:616
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:47
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:31
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:43
The SoType class is the basis for the run-time type system in Coin.
Definition SoType.h:50
Struct with collision information.
Definition SoIntersectionDetectionAction.h:32