00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SOARRAY_H
00021
#define COIN_SOARRAY_H
00022
00023
#include <Inventor/nodes/SoSubNode.h>
00024
#include <Inventor/nodes/SoGroup.h>
00025
#include <Inventor/fields/SoSFEnum.h>
00026
#include <Inventor/fields/SoSFShort.h>
00027
#include <Inventor/fields/SoSFVec3f.h>
00028
00029
00030 class COIN_DLL_API SoArray :
public SoGroup {
00031
typedef SoGroup inherited;
00032
00033 SO_NODE_HEADER(SoArray);
00034
00035
public:
00036
static void initClass(
void);
00037 SoArray(
void);
00038
00039 enum Origin {
00040 FIRST, CENTER, LAST
00041 };
00042
00043
SoSFEnum origin;
00044
SoSFShort numElements1;
00045
SoSFShort numElements2;
00046
SoSFShort numElements3;
00047
SoSFVec3f separation1;
00048
SoSFVec3f separation2;
00049
SoSFVec3f separation3;
00050
00051
virtual SbBool
affectsState(
void) const;
00052
00053 virtual
void doAction(
SoAction * action);
00054 virtual
void callback(
SoCallbackAction * action);
00055 virtual
void GLRender(
SoGLRenderAction * action);
00056 virtual
void pick(
SoPickAction * action);
00057 virtual
void getBoundingBox(
SoGetBoundingBoxAction * action);
00058 virtual
void handleEvent(
SoHandleEventAction * action);
00059 virtual
void getMatrix(
SoGetMatrixAction * action);
00060 virtual
void search(
SoSearchAction * action);
00061 virtual
void getPrimitiveCount(
SoGetPrimitiveCountAction * action);
00062
00063 protected:
00064 virtual ~SoArray();
00065 };
00066
00067 #endif