10 #ifndef _HIOUTILITYEXCHANGE_H
11 #define _HIOUTILITYEXCHANGE_H
22 #if defined(HIO_EXCHANGE) && defined(_MSC_VER)
23 #define HIO_API __declspec (dllexport)
24 #elif defined(HIO_EXCHANGE) && defined(LINUX_SYSTEM)
25 #define HIO_API __attribute__ ((visibility ("default")))
54 return "prc;prd;x_t;x_b;step;stp;igs;iges;CATPart;CATProduct;"
55 "cgr;session;model;3dxml;CADDS;PD;XV3;XV0;prt;asm;xpr;xas;neu;asm.1;prt.1;jt;SLDPRT;SLDASM;mf1;"
56 "arc;unv;pkg;sdp;sdpc;sdw;sdwc;sda;sdac;sds;sdsc;ses;bdl;psm;pwd;par;asm;sat;sab;ipt;iam;ifc;dae;dwg;dxf";
74 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
79 utf16.encodedText((utf16_char
const*) FileName);
87 utf16.encodedText((utf16_char
const*) filename);
107 return "prc;iges;step;x_t;stl";
111 return HOutputHandlerStyleModel;
138 TessLODControlledPrecision
143 HTessellationLOD m_TessLod;
161 m_TessLod = TessLODMedium;
162 m_dChordHeightRatio = 2000;
163 m_dAngleToleranceDeg = 40;
164 m_dMinimalTriangleAngleDeg = 30;
165 m_bAccurateTessellation =
true;
166 m_bDoNotComputeNormalsInAccurateTessellation =
false;
167 m_bKeepUVPoints =
false;
168 m_bUseHeightInsteadOfRatio =
false;
169 m_dMaximalTriangleEdgeLength = 0;
186 HIO_API
void * CreateInput(
HIOManager *manager);
187 HIO_API
void * CreateOutput(
HIOManager *manager);
188 HIO_API
void * CreateConnector(
void * unused);
Definition: HIOManager.h:1421
HTessellationLOD
Definition: HIOUtilityExchange.h:122
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
const char * GetInputName()
Definition: HIOUtilityExchange.h:50
const char * GetOutputName()
Definition: HIOUtilityExchange.h:49
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityExchange.h:110
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityExchange.h:91
Definition: HIOUtilityExchange.h:119
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityExchange.h:62
bool m_bUseHeightInsteadOfRatio
Definition: HIOUtilityExchange.h:157
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityExchange.h:77
HOutputHandlerStyle
Definition: HIOManager.h:833
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1234
double m_dMaximalTriangleEdgeLength
Definition: HIOUtilityExchange.h:158
virtual void RegisterOutputHandlerTypes()=0
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityExchange.h:85
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityExchange.h:73
bool m_bAccurateTessellation
Definition: HIOUtilityExchange.h:154
double m_dMinimalTriangleAngleDeg
Definition: HIOUtilityExchange.h:148
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:879
bool m_bDoNotComputeNormalsInAccurateTessellation
Definition: HIOUtilityExchange.h:155
bool m_bKeepUVPoints
Definition: HIOUtilityExchange.h:156
const char * GetInputTypesString()
Definition: HIOUtilityExchange.h:53
Definition: HIOUtilityPublish.h:135
Definition: HIOUtilityExchange.h:36
double m_dMaxChordHeight
Definition: HIOUtilityExchange.h:151
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
double m_dChordHeightRatio
Definition: HIOUtilityExchange.h:144
const char * GetOutputTypesString()
Definition: HIOUtilityExchange.h:106
double m_dAngleToleranceDeg
Definition: HIOUtilityExchange.h:145