00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SONORMALBINDING_H
00021
#define COIN_SONORMALBINDING_H
00022
00023
#include <Inventor/elements/SoNormalBindingElement.h>
00024
#include <Inventor/fields/SoSFEnum.h>
00025
#include <Inventor/nodes/SoSubNode.h>
00026
00027
00028 class COIN_DLL_API SoNormalBinding :
public SoNode {
00029
typedef SoNode inherited;
00030
00031 SO_NODE_HEADER(SoNormalBinding);
00032
00033
public:
00034
static void initClass(
void);
00035 SoNormalBinding(
void);
00036
00037 enum Binding {
00038 OVERALL = SoNormalBindingElement::OVERALL,
00039 PER_PART = SoNormalBindingElement::PER_PART,
00040 PER_PART_INDEXED = SoNormalBindingElement::PER_PART_INDEXED,
00041 PER_FACE = SoNormalBindingElement::PER_FACE,
00042 PER_FACE_INDEXED = SoNormalBindingElement::PER_FACE_INDEXED,
00043 PER_VERTEX = SoNormalBindingElement::PER_VERTEX,
00044 PER_VERTEX_INDEXED = SoNormalBindingElement::PER_VERTEX_INDEXED,
00045
00046
00047
00048 DEFAULT = PER_VERTEX_INDEXED,
00049 NONE = PER_VERTEX_INDEXED
00050 };
00051
00052
SoSFEnum value;
00053
00054
virtual void doAction(
SoAction * action);
00055
virtual void GLRender(
SoGLRenderAction * action);
00056
virtual void callback(
SoCallbackAction * action);
00057
virtual void pick(
SoPickAction * action);
00058
virtual void getPrimitiveCount(
SoGetPrimitiveCountAction * action);
00059
00060
protected:
00061
virtual ~SoNormalBinding();
00062
00063
virtual SbBool readInstance(
SoInput * in,
unsigned short flags);
00064 };
00065
00066
#endif // !COIN_SONORMALBINDING_H