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>
41 typedef SoForeignFileKit inherited;
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;
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;
83 SoSTLFileKitP * pimpl;
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition SbVec3f.h:40
static void initClass(void)
Definition SoBase.cpp:338
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:71
SoNode(void)
Definition SoNode.cpp:350
The SoPrimitiveVertex class represents a single vertex of a generated primitive.
Definition SoPrimitiveVertex.h:34
The SoSFBool class is a container for an SbBool value.
Definition SoSFBool.h:30
The SoSFEnum class is a container for an enum value.
Definition SoSFEnum.h:31
The SoSFString class is a container for an SbString.
Definition SoSFString.h:31
static SbBool identify(const char *filename)
Definition SoSTLFileKit.cpp:167
void organizeModel(void)
Definition SoSTLFileKit.cpp:701
SoSTLFileKit(void)
Definition SoSTLFileKit.cpp:182
void reset(void)
Definition SoSTLFileKit.cpp:545
SbBool addFacet(const SbVec3f &v1, const SbVec3f &v2, const SbVec3f &v3, const SbVec3f &normal)
Definition SoSTLFileKit.cpp:587
virtual SbBool readFile(const char *filename)
Definition SoSTLFileKit.cpp:247
virtual SbBool writeScene(SoNode *&root, const char *format=NULL)
Definition SoSTLFileKit.cpp:399
virtual SbBool readScene(SoNode *scene)
Definition SoSTLFileKit.cpp:364
virtual SbBool writeFile(const char *filename)
Definition SoSTLFileKit.cpp:500