1 #ifndef COIN_SOPICKEDPOINT_H
2 #define COIN_SOPICKEDPOINT_H
27 #include <Inventor/SbBasic.h>
28 #include <Inventor/SbVec3f.h>
29 #include <Inventor/SbVec4f.h>
30 #include <Inventor/lists/SoDetailList.h>
31 #include <Inventor/SbViewportRegion.h>
46 const SbVec3f &getPoint()
const;
47 const SbVec3f &getNormal()
const;
48 const SbVec4f &getTextureCoords()
const;
49 int getMaterialIndex()
const;
51 SbBool isOnGeometry()
const;
53 const SbMatrix &getObjectToWorld(
const SoNode *
const node = NULL)
const;
54 const SbMatrix &getWorldToObject(
const SoNode *
const node = NULL)
const;
55 const SbMatrix &getObjectToImage(
const SoNode *
const node = NULL)
const;
56 const SbMatrix &getImageToObject(
const SoNode *
const node = NULL)
const;
57 SbVec3f getObjectPoint(
const SoNode *
const node = NULL)
const;
58 SbVec3f getObjectNormal(
const SoNode *
const node = NULL)
const;
59 SbVec4f getObjectTextureCoords(
const SoNode *
const node = NULL)
const;
61 void setObjectNormal(
const SbVec3f &normal);
62 void setObjectTextureCoords(
const SbVec4f &texCoords);
63 void setMaterialIndex(
const int index);
70 SbVec4f texCoords, objTexCoords;
79 void applyMatrixAction(
const SoNode *
const node)
const;
82 #endif // !COIN_SOPICKEDPOINT_H
int getLength(void) const
Definition: SbPList.h:94
SbVec3f getObjectNormal(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:279
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
const SbVec3f & getNormal() const
Definition: SoPickedPoint.cpp:151
void setMaterialIndex(const int index)
Definition: SoPickedPoint.cpp:328
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
~SoPickedPoint()
Definition: SoPickedPoint.cpp:118
SbMatrix & getTextureInverse(void)
Definition: SoGetMatrixAction.cpp:178
const SoDetail * getDetail(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:199
const SbMatrix & getObjectToImage(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:236
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
int getMaterialIndex() const
Definition: SoPickedPoint.cpp:169
SbMatrix & getInverse(void)
Definition: SoGetMatrixAction.cpp:160
void setViewportRegion(const SbViewportRegion ®ion)
Definition: SoGetMatrixAction.cpp:128
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SbMatrix & getTextureMatrix(void)
Definition: SoGetMatrixAction.cpp:169
void setObjectTextureCoords(const SbVec4f &texCoords)
Definition: SoPickedPoint.cpp:318
void set(const int index, SoDetail *item)
Definition: SoDetailList.cpp:115
const SbMatrix & getImageToObject(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:248
SoPickedPoint(const SoPickedPoint &pp)
Definition: SoPickedPoint.cpp:67
void unref(void) const
Definition: SoBase.cpp:627
int findNode(const SoNode *const node) const
Definition: SoPath.cpp:587
SbBool isOnGeometry() const
Definition: SoPickedPoint.cpp:189
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
SbMatrix & getMatrix(void)
Definition: SoGetMatrixAction.cpp:151
SbVec3f getObjectPoint(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:263
The SoDetail class is the superclass for all classes storing detailed information about particular sh...
Definition: SoDetail.h:30
const SbVec3f & getPoint() const
Definition: SoPickedPoint.cpp:142
const SbMatrix & getWorldToObject(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:224
The SoDetailList class is a container for pointers to SoDetail objects.
Definition: SoDetailList.h:31
void multDirMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1411
void ref(void) const
Definition: SoBase.cpp:574
const SbMatrix & getObjectToWorld(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:212
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
SbVec4f getObjectTextureCoords(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:294
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
const SbVec4f & getTextureCoords() const
Definition: SoPickedPoint.cpp:160
The SoPickedPoint class is used for specifying picked points.
Definition: SoPickedPoint.h:39
void copy(const SoDetailList &l)
Definition: SoDetailList.cpp:103
SoNode * getNode(const int index) const
Definition: SoPath.cpp:402
SoPickedPoint * copy() const
Definition: SoPickedPoint.cpp:133
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
void setObjectNormal(const SbVec3f &normal)
Definition: SoPickedPoint.cpp:308
void setDetail(SoDetail *detail, SoNode *node)
Definition: SoPickedPoint.cpp:339
SoPath * getPath() const
Definition: SoPickedPoint.cpp:178
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18