1 #ifndef COIN_SOSTLFILEKIT_H
2 #define COIN_SOSTLFILEKIT_H
27 #include <Inventor/SbBasic.h>
29 #include <Inventor/fields/SoSFString.h>
30 #include <Inventor/fields/SoSFBool.h>
31 #include <Inventor/fields/SoSFEnum.h>
33 #include <ForeignFiles/SoForeignFileKit.h>
44 SO_KIT_CATALOG_ENTRY_HEADER(shapehints);
45 SO_KIT_CATALOG_ENTRY_HEADER(texture);
46 SO_KIT_CATALOG_ENTRY_HEADER(normalbinding);
47 SO_KIT_CATALOG_ENTRY_HEADER(normals);
48 SO_KIT_CATALOG_ENTRY_HEADER(materialbinding);
49 SO_KIT_CATALOG_ENTRY_HEADER(material);
50 SO_KIT_CATALOG_ENTRY_HEADER(coordinates);
51 SO_KIT_CATALOG_ENTRY_HEADER(facets);
57 enum Colorization { GREY, MATERIALISE, TNO_VISICAM };
63 static SbBool identify(
const char * filename);
64 virtual SbBool canReadFile(
const char * filename = NULL)
const;
65 virtual SbBool readFile(
const char * filename);
66 virtual SbBool canReadScene(
void)
const;
67 virtual SbBool readScene(
SoNode * scene);
69 virtual SbBool canWriteFile(
const char * filename = NULL)
const;
70 virtual SbBool writeFile(
const char * filename);
71 virtual SbBool canWriteScene(
const char * format = NULL)
const;
72 virtual SbBool writeScene(
SoNode *& root,
const char * format = NULL);
80 void organizeModel(
void);
83 SoSTLFileKitP * pimpl;
90 #endif // !COIN_SOSTLFILEKIT_H