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 SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
int getNum(void) const
Definition: SoMField.h:86
const SbVec2s & getViewportSizePixels(void) const
Definition: SbViewportRegion.cpp:425
The SoMFInt32 class is a container for 32-bit integer values.
Definition: SoMFInt32.h:30
void pop(void)
Definition: SoState.cpp:284
SoMarkerSet(void)
Definition: SoMarkerSet.cpp:115
The SbMatrix class is a 4x4 dimensional representation of a matrix.
Definition: SbMatrix.h:37
SoMFInt32 markerIndex
Definition: SoMarkerSet.h:80
virtual SbBool shouldGLRender(SoGLRenderAction *action)
Definition: SoVertexShape.cpp:176
static int getNumDefinedMarkers(void)
Definition: SoMarkerSet.cpp:1288
MarkerType
Definition: SoMarkerSet.h:40
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
void multVecMatrix(const SbVec3f &src, SbVec3f &dst) const
Definition: SbMatrix.cpp:1357
void push(void)
Definition: SoState.cpp:265
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
void addNumImage(const int num)
Definition: SoGetPrimitiveCountAction.cpp:287
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
virtual void GLRender(SoGLRenderAction *action)
Definition: SoPointSet.cpp:188
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoPointSet.cpp:317
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:846
SoSFInt32 numPoints
Definition: SoPointSet.h:40
virtual ~SoMarkerSet()
Definition: SoMarkerSet.cpp:124
SoSFInt32 startIndex
Definition: SoNonIndexedShape.h:40
The SbVec2s class is a 2 dimensional vector with short integer coordinates.
Definition: SbVec2s.h:37
static SbBool removeMarker(int idx)
Definition: SoMarkerSet.cpp:1461
The SbList class is a template container class for lists.
Definition: SoType.h:46
The SoPointSet class is used to display a set of 3D points.
Definition: SoPointSet.h:31
SbBool shouldPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoShape.cpp:1485
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoState * getState(void) const
Definition: SoAction.cpp:1028
static SbBool getMarker(int idx, SbVec2s &size, const unsigned char *&bytes, SbBool &isLSBFirst)
Definition: SoMarkerSet.cpp:1439
virtual void GLRender(SoGLRenderAction *action)
Definition: SoMarkerSet.cpp:1125
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
static SbBool isMarkerBitSet(int idx, int bitNumber)
Definition: SoMarkerSet.cpp:1476
The SbViewportRegion class is a viewport within a full window.
Definition: SbViewportRegion.h:31
The SbViewVolume class is a viewing volume in 3D space.
Definition: SbViewVolume.h:41
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoMarkerSet.cpp:1253
The SoMarkerSet class displays a set of 2D bitmap markers in 3D.
Definition: SoMarkerSet.h:31
SoSFNode vertexProperty
Definition: SoVertexShape.h:50
static void addMarker(int idx, const SbVec2s &size, const unsigned char *bytes, SbBool isLSBFirst=1, SbBool isUpToDown=1)
Definition: SoMarkerSet.cpp:1396
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
void getVertexData(SoState *state, const SoCoordinateElement *&coords, const SbVec3f *&normals, const SbBool neednormals)
Definition: SoVertexShape.cpp:268
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17