1#ifndef COIN_SOINTERSECTIONDETECTIONACTION_H
2#define COIN_SOINTERSECTIONDETECTIONACTION_H
36#include <Inventor/tools/SbPimplPtr.h>
37#include <Inventor/actions/SoSubAction.h>
38#include <Inventor/actions/SoAction.h>
39#include <Inventor/actions/SoCallbackAction.h>
52class COIN_DLL_API SoIntersectionDetectionAction :
public SoAction {
54 SO_ACTION_HEADER(SoIntersectionDetectionAction);
57 SoIntersectionDetectionAction(
void);
58 virtual ~SoIntersectionDetectionAction(
void);
67 typedef SbBool SoIntersectionFilterCB(
void * closure,
const SoPath * p1,
const SoPath * p2);
93 virtual void apply(
const SoPathList & paths, SbBool obeysRules = FALSE);
95 virtual void setFilterCallback(SoIntersectionFilterCB * cb,
void * closure = NULL);
103 SoIntersectionDetectionAction(
const SoIntersectionDetectionAction & rhs);
104 SoIntersectionDetectionAction & operator = (
const SoIntersectionDetectionAction & rhs);
Definition SbPimplPtr.h:55
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:51
static void initClass(void)
Definition SoAction.cpp:370
SoAction(void)
Definition SoAction.cpp:337
virtual void apply(SoNode *root)
Definition SoAction.cpp:463
Response
Definition SoCallbackAction.h:94
SbBool isShapeInternalsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:540
SbBool isDraggersEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:510
static void setIntersectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:351
static float getIntersectionEpsilon(void)
Definition SoIntersectionDetectionAction.cpp:362
void setShapeInternalsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:525
void addVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:554
void setIntersectionDetectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:375
float getIntersectionDetectionEpsilon(void) const
Definition SoIntersectionDetectionAction.cpp:387
SbBool isManipsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:478
SbBool isTypeEnabled(SoType type, SbBool checkgroups=FALSE) const
Definition SoIntersectionDetectionAction.cpp:425
void removeVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:570
void setTypeEnabled(SoType type, SbBool enable)
Definition SoIntersectionDetectionAction.cpp:400
virtual void setFilterCallback(SoIntersectionFilterCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:608
void setManipsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:459
virtual void removeIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:641
void setDraggersEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:494
virtual void addIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:628
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:40
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:52
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
Struct with collision information.
Definition SoIntersectionDetectionAction.h:41