1#ifndef COIN_SOINTERSECTIONDETECTIONACTION_H
2#define COIN_SOINTERSECTIONDETECTIONACTION_H
27#include <Inventor/actions/SoSubAction.h>
28#include <Inventor/actions/SoAction.h>
29#include <Inventor/actions/SoCallbackAction.h>
42class SoIntersectionDetectionActionP;
44class COIN_DLL_API SoIntersectionDetectionAction :
public SoAction {
46 SO_ACTION_HEADER(SoIntersectionDetectionAction);
49 SoIntersectionDetectionAction(
void);
50 virtual ~SoIntersectionDetectionAction(
void);
59 typedef SbBool SoIntersectionFilterCB(
void * closure,
const SoPath * p1,
const SoPath * p2);
85 virtual void apply(
const SoPathList & paths, SbBool obeysRules = FALSE);
87 virtual void setFilterCallback(SoIntersectionFilterCB * cb,
void * closure = NULL);
92 SoIntersectionDetectionActionP * pimpl;
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:37
static void initClass(void)
Definition SoAction.cpp:392
SoAction(void)
Definition SoAction.cpp:357
virtual void apply(SoNode *root)
Definition SoAction.cpp:476
Response
Definition SoCallbackAction.h:85
SbBool isShapeInternalsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:512
SbBool isDraggersEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:482
static void setIntersectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:327
static float getIntersectionEpsilon(void)
Definition SoIntersectionDetectionAction.cpp:338
void setShapeInternalsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:497
void addVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:526
void setIntersectionDetectionEpsilon(float epsilon)
Definition SoIntersectionDetectionAction.cpp:351
float getIntersectionDetectionEpsilon(void) const
Definition SoIntersectionDetectionAction.cpp:363
SbBool isManipsEnabled(void) const
Definition SoIntersectionDetectionAction.cpp:450
void removeVisitationCallback(SoType type, SoIntersectionVisitationCB *cb, void *closure)
Definition SoIntersectionDetectionAction.cpp:542
SbBool isTypeEnabled(SoType type, SbBool checkgroups=0) const
Definition SoIntersectionDetectionAction.cpp:401
void setTypeEnabled(SoType type, SbBool enable)
Definition SoIntersectionDetectionAction.cpp:376
virtual void setFilterCallback(SoIntersectionFilterCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:577
void setManipsEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:431
virtual void removeIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:610
void setDraggersEnabled(SbBool enable)
Definition SoIntersectionDetectionAction.cpp:466
virtual void addIntersectionCallback(SoIntersectionCB *cb, void *closure=NULL)
Definition SoIntersectionDetectionAction.cpp:597
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:31