10 #ifndef _HIOUTILITYPLY_H
11 #define _HIOUTILITYPLY_H
33 bool m_vertex_normals;
36 bool read_ply_header( FILE *f,
int *point_count,
int *face_count,
int *opcodes );
37 bool write_ply_header( FILE *f,
int point_count,
int face_count,
HPoint *min=0,
HPoint *max=0 );
39 bool count(
int *total_point_count,
int *total_face_count );
40 bool write_points( FILE *f );
41 bool write_faces( FILE *f );
43 bool count_recursive(
int *total_point_count,
int *total_face_count );
44 bool write_points_recursive( FILE *f,
float *modelling_matrix_in );
45 bool write_faces_recursive( FILE *f,
int *point_offset );
47 bool write_one_int( FILE *f,
int val );
48 bool write_one_byte( FILE *f,
unsigned char val );
49 bool write_one_float( FILE *f,
float val );
50 bool read_one_int( FILE *f,
int *val );
51 bool read_one_byte( FILE *f,
unsigned char *val );
52 bool read_one_float( FILE *f,
float *val );
56 Color_Node() { entity_list =
new VArray<int>; }
57 ~Color_Node() {
delete entity_list; }
59 VArray<int> *entity_list;
113 return FileInputByKey(H_WCS(FileName).encodedText(), key, options);
118 utf16.encodedText((utf16_char
const*) FileName);
133 utf16.encodedText((utf16_char
const*) filename);
HInputHandlerStyle GetInputStyle()
Definition: HIOUtilityPly.h:96
virtual HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Specifies an HInputHandler for model data.
Definition: HIOManager.h:226
#define HOutputOpFileOutputByKey
This HOutputHandler supports output from a segment key.
Definition: HIOManager.h:73
HOutputHandlerStyle
Definition: HIOManager.h:784
HFileOutputResult FileOutputByKey(const unsigned short *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPly.h:131
HOutputHandlerStyle GetOutputStyle()
Definition: HIOUtilityPly.h:99
HOutputHandler an abstract base class for model and image output.
Definition: HIOManager.h:1178
void RegisterInputHandlerTypes()
Definition: HIOUtilityPly.h:80
#define HIORegisterInputType(type, input_object)
Definition: HIOManager.h:85
const char * GetInputName()
Definition: HIOUtilityPly.h:77
#define HIORegisterOutputType(type, output_object)
HIORegisterOutputType(type,output_object) Used by a HOutputHandler to set extension types that it han...
Definition: HIOManager.h:90
Definition: HIOUtilityPly.h:26
HInputHandlerStyle
Definition: HIOManager.h:225
HFileInputResult FileInputByKey(const char *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPly.h:112
The HPoint class is the data type of a three-dimensional point.
Definition: HGlobals.h:121
Definition: HIOManager.h:830
#define HInputOpFileInputByKey
This HInputHandler supports input to a segment key.
Definition: HIOManager.h:58
const char * GetOutputName()
Definition: HIOUtilityPly.h:76
const char * GetInputTypesString()
Definition: HIOUtilityPly.h:90
HFileInputResult FileInputByKey(const unsigned short *FileName, HC_KEY key, HInputHandlerOptions *options)
Definition: HIOUtilityPly.h:116
void RegisterOutputHandlerTypes()
Definition: HIOUtilityPly.h:85
void SetOutputOps(unsigned long ops)
This sets the HOutputOp.
Definition: HIOManager.h:1343
A header file containing the HIO classes for passing to HBaseView::FileInput and HBaseView::FileOutpu...
HFileOutputResult FileOutputByKey(const char *filename, HC_KEY key, HOutputHandlerOptions *options)
Definition: HIOUtilityPly.h:137
const char * GetOutputTypesString()
Definition: HIOUtilityPly.h:93
HIOUtilityPly()
Definition: HIOUtilityPly.h:65