1 #ifndef COIN_SOMARKERSET_H 
    2 #define COIN_SOMARKERSET_H 
   27 #include <Inventor/nodes/SoSubNode.h> 
   28 #include <Inventor/nodes/SoPointSet.h> 
   29 #include <Inventor/fields/SoMFInt32.h> 
   37   static void initClass(
void);
 
   42     CROSS_5_5, PLUS_5_5, MINUS_5_5, SLASH_5_5, BACKSLASH_5_5, BAR_5_5,
 
   43     STAR_5_5, Y_5_5, LIGHTNING_5_5, WELL_5_5,
 
   45     CIRCLE_LINE_5_5, SQUARE_LINE_5_5, DIAMOND_LINE_5_5, TRIANGLE_LINE_5_5,
 
   46     RHOMBUS_LINE_5_5, HOURGLASS_LINE_5_5, SATELLITE_LINE_5_5,
 
   47     PINE_TREE_LINE_5_5, CAUTION_LINE_5_5, SHIP_LINE_5_5,
 
   49     CIRCLE_FILLED_5_5, SQUARE_FILLED_5_5, DIAMOND_FILLED_5_5,
 
   50     TRIANGLE_FILLED_5_5, RHOMBUS_FILLED_5_5, HOURGLASS_FILLED_5_5,
 
   51     SATELLITE_FILLED_5_5, PINE_TREE_FILLED_5_5, CAUTION_FILLED_5_5,
 
   54     CROSS_7_7, PLUS_7_7, MINUS_7_7, SLASH_7_7, BACKSLASH_7_7, BAR_7_7,
 
   55     STAR_7_7, Y_7_7, LIGHTNING_7_7, WELL_7_7,
 
   57     CIRCLE_LINE_7_7, SQUARE_LINE_7_7, DIAMOND_LINE_7_7, TRIANGLE_LINE_7_7,
 
   58     RHOMBUS_LINE_7_7, HOURGLASS_LINE_7_7, SATELLITE_LINE_7_7,
 
   59     PINE_TREE_LINE_7_7, CAUTION_LINE_7_7, SHIP_LINE_7_7,
 
   61     CIRCLE_FILLED_7_7, SQUARE_FILLED_7_7, DIAMOND_FILLED_7_7,
 
   62     TRIANGLE_FILLED_7_7, RHOMBUS_FILLED_7_7, HOURGLASS_FILLED_7_7,
 
   63     SATELLITE_FILLED_7_7, PINE_TREE_FILLED_7_7, CAUTION_FILLED_7_7,
 
   66     CROSS_9_9, PLUS_9_9, MINUS_9_9, SLASH_9_9, BACKSLASH_9_9, BAR_9_9,
 
   67     STAR_9_9, Y_9_9, LIGHTNING_9_9, WELL_9_9,
 
   69     CIRCLE_LINE_9_9, SQUARE_LINE_9_9, DIAMOND_LINE_9_9, TRIANGLE_LINE_9_9,
 
   70     RHOMBUS_LINE_9_9, HOURGLASS_LINE_9_9, SATELLITE_LINE_9_9,
 
   71     PINE_TREE_LINE_9_9, CAUTION_LINE_9_9, SHIP_LINE_9_9,
 
   73     CIRCLE_FILLED_9_9, SQUARE_FILLED_9_9, DIAMOND_FILLED_9_9,
 
   74     TRIANGLE_FILLED_9_9, RHOMBUS_FILLED_9_9, HOURGLASS_FILLED_9_9,
 
   75     SATELLITE_FILLED_9_9, PINE_TREE_FILLED_9_9, CAUTION_FILLED_9_9,
 
   85   static int getNumDefinedMarkers(
void);
 
   86   static void addMarker(
int idx, 
const SbVec2s & size,
 
   87                         const unsigned char * bytes, SbBool isLSBFirst = TRUE,
 
   88                         SbBool isUpToDown = TRUE);
 
   89   static SbBool getMarker(
int idx, 
SbVec2s & size,
 
   90                           const unsigned char *& bytes, SbBool & isLSBFirst);
 
   91   static SbBool removeMarker(
int idx);
 
   92   static SbBool isMarkerBitSet(
int idx, 
int bitNumber);
 
  102   Binding findMaterialBinding(
SoState * 
const state) 
const;
 
  105 #endif // !COIN_SOMARKERSET_H 
The SoBase class is the top-level superclass for a number of class-hierarchies.SoBase provides the ba...
Definition: SoBase.h:36
MarkerType
Definition: SoMarkerSet.h:40
#define SO_NODE_HEADER(classname)
virtual void GLRender(SoGLRenderAction *action)
Definition: SoPointSet.cpp:188
The SoMFInt32 class is a container for 32-bit integer values.This field is used where nodes...
Definition: SoMFInt32.h:30
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoPointSet.cpp:318
The SoState class manages the Coin scenegraph traversal state data.The SoState class is used by actio...
Definition: SoState.h:35
The SoGetPrimitiveCountAction class counts the primitives in a scene.Apply this action to a scene if ...
Definition: SoGetPrimitiveCountAction.h:34
The SoMarkerSet class displays a set of 2D bitmap markers in 3D.This node uses the coordinates curren...
Definition: SoMarkerSet.h:31
The SoPointSet class is used to display a set of 3D points.This node either uses the coordinates curr...
Definition: SoPointSet.h:31
The SbVec2s class is a 2 dimensional vector with short integer coordinates.This vector class is used ...
Definition: SbVec2s.h:41
SoMFInt32 markerIndex
Definition: SoMarkerSet.h:80
The SoGLRenderAction class renders the scene graph with OpenGL calls.Applying this method at a root n...
Definition: SoGLRenderAction.h:41