1 #ifndef COIN_SONODEVISUALIZE_H
2 #define COIN_SONODEVISUALIZE_H
36 #include <Inventor/nodekits/SoBaseKit.h>
37 #include <Inventor/nodes/SoSeparator.h>
38 #include <Inventor/lists/SoNodeList.h>
39 #include <Inventor/tools/SbPimplPtr.h>
40 #include <Inventor/SbVec2s.h>
41 #include <Inventor/SbVec3f.h>
55 SO_KIT_CATALOG_ENTRY_HEADER(topSeparator);
56 SO_KIT_CATALOG_ENTRY_HEADER(childrenVisible);
57 SO_KIT_CATALOG_ENTRY_HEADER(color);
58 SO_KIT_CATALOG_ENTRY_HEADER(texture);
59 SO_KIT_CATALOG_ENTRY_HEADER(textureTransform);
60 SO_KIT_CATALOG_ENTRY_HEADER(shape);
61 SO_KIT_CATALOG_ENTRY_HEADER(rotSwitch);
62 SO_KIT_CATALOG_ENTRY_HEADER(rotation);
63 SO_KIT_CATALOG_ENTRY_HEADER(childGeometry);
64 SO_KIT_CATALOG_ENTRY_HEADER(translation);
65 SO_KIT_CATALOG_ENTRY_HEADER(lines);
66 SO_KIT_CATALOG_ENTRY_HEADER(lineSep);
69 static void initClass(
void);
70 static void cleanClass(
void);
75 void setAlternate(
bool alternating=
true);
76 bool nodeHasChildren();
77 unsigned int nodeNumChildren();
78 bool isAlternating()
const;
89 void setupChildCatalog(
SoNode * node,
int depth);
90 void visualizeSubTree(
SoNode * node,
int depth=-1);
94 void internalAlternating(
bool alternating,
int direction);
112 #endif // !COIN_SONODEVISUALIZE_H