10 #ifndef _HIOUTILITYSTL_H
11 #define _HIOUTILITYSTL_H
80 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
85 utf16.encodedText((utf16_char
const*) FileName);
102 utf16.encodedText((utf16_char
const*) filename);
112 static struct stl_info
121 static struct include_list
127 static HFileInputResult ReadStlFile(
const __wchar_t *FileName);
128 static HFileInputResult ReadStlFileAscii(
const __wchar_t *FileName);
129 static HFileInputResult ReadStlFileBinary(
const __wchar_t *FileName);
130 static HFileOutputResult WriteStlFile(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count,
bool is_ascii,
char *partname);
131 static HFileOutputResult WriteStlFileAscii(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count,
char *partname);
132 static HFileOutputResult WriteStlFileBinary(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count);
133 static HFileOutputResult ComputeStlTriangles(HC_KEY the_key, stl_info *info,
HOutputHandlerOptions *options,
bool no_recurse=
false,
float matrix_for_segment_reference[]=0 );
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
const char * GetInputName()
Definition: HIOUtilityStl.h:43
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityStl.h:62
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:73
const char * GetOutputTypesString()
Definition: HIOUtilityStl.h:59
HOutputHandlerStyle
Definition: HIOManager.h:819
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1220
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityStl.h:79
void RegisterInputHandlerTypes()
Definition: HIOUtilityStl.h:46
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:85
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:90
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityStl.h:106
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityStl.h:83
HIOUtilityStl()
Definition: HIOUtilityStl.h:34
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:865
const char * GetOutputName()
Definition: HIOUtilityStl.h:42
void RegisterOutputHandlerTypes()
Definition: HIOUtilityStl.h:51
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityStl.h:100
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:58
Definition: HIOUtilityStl.h:28
void SetOutputOps(unsigned long ops)
This sets the HOutputOp.
Definition: HIOManager.h:1385
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
const char * GetInputTypesString()
Definition: HIOUtilityStl.h:56
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityStl.h:65