15 #ifndef _HIOUTILITYPLY_H
16 #define _HIOUTILITYPLY_H
38 bool m_vertex_normals;
41 bool read_ply_header( FILE *f,
int *point_count,
int *face_count,
int *opcodes );
42 bool write_ply_header( FILE *f,
int point_count,
int face_count,
HPoint *min=0,
HPoint *max=0 );
44 bool count(
int *total_point_count,
int *total_face_count );
45 bool write_points( FILE *f );
46 bool write_faces( FILE *f );
48 bool count_recursive(
int *total_point_count,
int *total_face_count );
49 bool write_points_recursive( FILE *f,
float *modelling_matrix_in );
50 bool write_faces_recursive( FILE *f,
int *point_offset );
52 bool write_one_int( FILE *f,
int val );
53 bool write_one_byte( FILE *f,
unsigned char val );
54 bool write_one_float( FILE *f,
float val );
55 bool read_one_int( FILE *f,
int *val );
56 bool read_one_byte( FILE *f,
unsigned char *val );
57 bool read_one_float( FILE *f,
float *val );
61 Color_Node() { entity_list =
new VArray<int>; }
62 ~Color_Node() {
delete entity_list; }
64 VArray<int> *entity_list;
118 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
123 utf16.encodedText((utf16_char
const*) FileName);
134 HFileOutputResult FileOutputByKey(
const __wchar_t * filename, HC_KEY key, HOutputHandlerOptions * options);
136 HFileOutputResult FileOutputByKey(
const unsigned short * filename, HC_KEY key, HOutputHandlerOptions * options){
138 utf16.encodedText((utf16_char
const*) filename);
139 return FileOutputByKey(H_WCS(utf16).encodedText(), key, options);
142 HFileOutputResult FileOutputByKey(
const char * filename, HC_KEY key, HOutputHandlerOptions * options){
143 return FileOutputByKey(H_WCS(filename).encodedText(), key, options);
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityPly.h:101
Specifies an HInputHandler for model data.
Definition: HIOManager.h:227
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:75
HOutputHandlerStyle
Definition: HIOManager.h:858
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityPly.h:104
void RegisterInputHandlerTypes()
Definition: HIOUtilityPly.h:85
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:87
const char * GetInputName()
Definition: HIOUtilityPly.h:82
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:92
Definition: HIOUtilityPly.h:31
HInputHandlerStyle
Definition: HIOManager.h:226
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPly.h:117
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:126
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:60
const char * GetOutputName()
Definition: HIOUtilityPly.h:81
const char * GetInputTypesString()
Definition: HIOUtilityPly.h:95
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPly.h:121
void RegisterOutputHandlerTypes()
Definition: HIOUtilityPly.h:90
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
const char * GetOutputTypesString()
Definition: HIOUtilityPly.h:98
HIOUtilityPly()
Definition: HIOUtilityPly.h:70