1 #ifndef COIN_SORAYPICKACTION_H
2 #define COIN_SORAYPICKACTION_H
27 #include <Inventor/actions/SoPickAction.h>
48 static void initClass(
void);
50 void setPoint(
const SbVec2s & viewportPoint);
51 void setNormalizedPoint(
const SbVec2f & normpoint);
52 void setRadius(
const float radiusinpixels);
54 float neardistance = -1.0,
55 float fardistance = -1.0);
56 void setPickAll(
const SbBool flag);
57 SbBool isPickAll(
void)
const;
62 void computeWorldSpaceRay(
void);
63 SbBool hasWorldSpaceRay(
void)
const;
64 void setObjectSpace(
void);
65 void setObjectSpace(
const SbMatrix & matrix);
68 SbBool & front)
const;
71 SbBool intersect(
const SbVec3f & point)
const;
72 SbBool intersect(
const SbBox3f & box,
const SbBool usefullviewvolume = TRUE);
74 const SbBool usefullviewvolume = TRUE);
76 const SbLine & getLine(
void);
77 SbBool isBetweenPlanes(
const SbVec3f & intersection)
const;
86 class SoRayPickActionP * pimpl;
89 #endif // !COIN_SORAYPICKACTION_H
SbBool isPickAll(void) const
Definition: SoRayPickAction.cpp:402
The SbRotation class represents a rotation in 3D space.
Definition: SbRotation.h:33
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
void reset(void)
Definition: SoRayPickAction.cpp:995
SoPickedPoint * getPickedPoint(const int index=0) const
Definition: SoRayPickAction.cpp:451
SoRayPickAction(const SbViewportRegion &viewportregion)
Definition: SoRayPickAction.cpp:249
const SbVec2s & getViewportSizePixels(void) const
Definition: SbViewportRegion.cpp:425
The SbVec2f class is a 2 dimensional vector with floating point coordinates.
Definition: SbVec2f.h:36
void pop(void)
Definition: SoState.cpp:284
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
void projectPointToLine(const SbVec2f &pt, SbLine &line) const
Definition: SbViewVolume.cpp:232
float getWidth(void) const
Definition: SbViewVolume.cpp:631
SbBool hasWorldSpaceRay(void) const
Definition: SoRayPickAction.cpp:545
double dot(const SbVec3d &v) const
Definition: SbVec3d.cpp:154
The SbVec3d class is a 3 dimensional vector with double precision floating point coordinates.
Definition: SbVec3d.h:35
void push(void)
Definition: SoState.cpp:265
const SbVec3f & getMin(void) const
Definition: SbBox3f.cpp:122
void computeWorldSpaceRay(void)
Definition: SoRayPickAction.cpp:464
virtual ~SoRayPickAction()
Definition: SoRayPickAction.cpp:263
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
const SbVec3f & getProjectionDirection(void) const
Definition: SbViewVolume.cpp:609
void setRay(const SbVec3f &start, const SbVec3f &direction, float neardistance=-1.0, float fardistance=-1.0)
Definition: SoRayPickAction.cpp:327
float getNearDist(void) const
Definition: SbViewVolume.cpp:620
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
SbBool intersect(const SbVec3f &v0, const SbVec3f &v1, const SbVec3f &v2, SbVec3f &intersection, SbVec3f &barycentric, SbBool &front) const
Definition: SoRayPickAction.cpp:575
void setObjectSpace(void)
Definition: SoRayPickAction.cpp:554
SoPickedPoint * addIntersection(const SbVec3f &objectspacepoint)
Definition: SoRayPickAction.cpp:964
const SbVec3f & getMax(void) const
Definition: SbBox3f.cpp:134
The SoPickedPointList class is a container for pointers to SoPickedPoint objects.
Definition: SoPickedPointList.h:31
void setRadius(const float radiusinpixels)
Definition: SoRayPickAction.cpp:314
The SbDPMatrix class is a 4x4 dimensional representation of a double-precision matrix.
Definition: SbDPMatrix.h:38
const SbLine & getLine(void)
Definition: SoRayPickAction.cpp:941
const SbVec3f & getDirection(void) const
Definition: SbLine.cpp:315
ProjectionType getProjectionType(void) const
Definition: SbViewVolume.cpp:588
void setPoint(const SbVec2s &viewportPoint)
Definition: SoRayPickAction.cpp:278
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
SoState * getState(void) const
Definition: SoAction.cpp:1028
@ PERSPECTIVE
Definition: SbViewVolume.h:43
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SbViewVolume narrow(float left, float bottom, float right, float top) const
Definition: SbViewVolume.cpp:386
float getDepth(void) const
Definition: SbViewVolume.cpp:654
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
SbVec3d cross(const SbVec3d &v) const
Definition: SbVec3d.cpp:142
const SbVec3f & getPosition(void) const
Definition: SbLine.cpp:305
The SoPickedPoint class is used for specifying picked points.
Definition: SoPickedPoint.h:39
void setNormalizedPoint(const SbVec2f &normpoint)
Definition: SoRayPickAction.cpp:295
SbViewportRegion vpRegion
Definition: SoPickAction.h:52
The SbLine class represents a line in 3D space.
Definition: SbLine.h:32
virtual void beginTraversal(SoNode *node)
Definition: SoRayPickAction.cpp:1002
The SbViewVolume class is a viewing volume in 3D space.
Definition: SbViewVolume.h:41
The SoOverrideElement maintains a list of overridable elements and a list over which elements should ...
Definition: SoOverrideElement.h:32
const SoPickedPointList & getPickedPointList(void) const
Definition: SoRayPickAction.cpp:411
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
void setPickAll(const SbBool flag)
Definition: SoRayPickAction.cpp:389
double normalize(void)
Definition: SbVec3d.cpp:266
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
virtual void beginTraversal(SoNode *node)
Definition: SoPickAction.cpp:120
float getHeight(void) const
Definition: SbViewVolume.cpp:642
const SbViewVolume & getViewVolume(void)
Definition: SoRayPickAction.cpp:906
SbVec3d & setValue(const double v[3])
Definition: SbVec3d.cpp:289
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
const SbVec2s & getViewportOriginPixels(void) const
Definition: SbViewportRegion.cpp:398
SbBool isBetweenPlanes(const SbVec3f &intersection) const
Definition: SoRayPickAction.cpp:950
SoState * state
Definition: SoAction.h:132
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18