15 #ifndef _HIOUTILITYSTL_H
16 #define _HIOUTILITYSTL_H
85 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
90 utf16.encodedText((utf16_char
const*) FileName);
103 HFileOutputResult FileOutputByKey(
const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
105 HFileOutputResult FileOutputByKey(
const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
107 utf16.encodedText((utf16_char
const*) filename);
108 return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
111 HFileOutputResult FileOutputByKey(
const char * filename, HC_KEY key, HOutputHandlerOptions * options){
112 return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
117 static struct stl_info
126 static struct include_list
132 static HFileInputResult ReadStlFile(
const __wchar_t *FileName);
133 static HFileInputResult ReadStlFileAscii(
const __wchar_t *FileName);
134 static HFileInputResult ReadStlFileBinary(
const __wchar_t *FileName);
135 static HFileOutputResult WriteStlFile(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count,
bool is_ascii,
char *partname);
136 static HFileOutputResult WriteStlFileAscii(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count,
char *partname);
137 static HFileOutputResult WriteStlFileBinary(
const __wchar_t *FileName,
const float *vertices,
const float *normals,
unsigned int triangle_count);
138 static HFileOutputResult ComputeStlTriangles(HC_KEY the_key, stl_info *info, HOutputHandlerOptions *options,
bool no_recurse=
false,
float *matrix_for_segment_reference=0 );
const char * GetInputName()
Definition: HIOUtilityStl.h:48
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityStl.h:67
Specifies an HInputHandler for model data.
Definition: HIOManager.h:227
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:75
const char * GetOutputTypesString()
Definition: HIOUtilityStl.h:64
HOutputHandlerStyle
Definition: HIOManager.h:858
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityStl.h:84
void RegisterInputHandlerTypes()
Definition: HIOUtilityStl.h:51
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:87
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:92
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityStl.h:88
HIOUtilityStl()
Definition: HIOUtilityStl.h:39
HInputHandlerStyle
Definition: HIOManager.h:226
const char * GetOutputName()
Definition: HIOUtilityStl.h:47
void RegisterOutputHandlerTypes()
Definition: HIOUtilityStl.h:56
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:60
Definition: HIOUtilityStl.h:33
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
const char * GetInputTypesString()
Definition: HIOUtilityStl.h:61
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityStl.h:70