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;
113 int m_TextureLastCount;
139 TessLODControlledPrecision
144 HTessellationLOD m_TessLod;
164 m_TessLod = TessLODMedium;
165 m_dChordHeightRatio = 2000;
166 m_dAngleToleranceDeg = 40;
167 m_dMinimalTriangleAngleDeg = 30;
168 m_bAccurateTessellation =
true;
169 m_bDoNotComputeNormalsInAccurateTessellation =
false;
170 m_bAccurateTessellationWithGrid =
false;
171 m_dAccurateTessellationWithGridMaximumStitchLength = 0;
172 m_bKeepUVPoints =
false;
173 m_bUseHeightInsteadOfRatio =
false;
174 m_dMaximalTriangleEdgeLength = 0;
191 HIO_API
void * CreateInput(
HIOManager *manager);
192 HIO_API
void * CreateOutput(
HIOManager *manager);
193 HIO_API
void * CreateConnector(
void * unused);
Definition: HIOManager.h:1434
HTessellationLOD
Definition: HIOUtilityExchange.h:123
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:120
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityExchange.h:62
bool m_bUseHeightInsteadOfRatio
Definition: HIOUtilityExchange.h:160
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityExchange.h:77
HOutputHandlerStyle
Definition: HIOManager.h:846
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1247
double m_dMaximalTriangleEdgeLength
Definition: HIOUtilityExchange.h:161
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:155
double m_dMinimalTriangleAngleDeg
Definition: HIOUtilityExchange.h:149
HInputHandlerStyle
Definition: HIOManager.h:225
Definition: HIOManager.h:892
bool m_bDoNotComputeNormalsInAccurateTessellation
Definition: HIOUtilityExchange.h:156
bool m_bKeepUVPoints
Definition: HIOUtilityExchange.h:159
const char * GetInputTypesString()
Definition: HIOUtilityExchange.h:53
Definition: HIOUtilityPublish.h:135
Definition: HIOUtilityExchange.h:36
bool m_bAccurateTessellationWithGrid
Definition: HIOUtilityExchange.h:157
double m_dMaxChordHeight
Definition: HIOUtilityExchange.h:152
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
double m_dAccurateTessellationWithGridMaximumStitchLength
Definition: HIOUtilityExchange.h:158
double m_dChordHeightRatio
Definition: HIOUtilityExchange.h:145
const char * GetOutputTypesString()
Definition: HIOUtilityExchange.h:106
double m_dAngleToleranceDeg
Definition: HIOUtilityExchange.h:146