35 #ifndef IE_CORERI_PTCPARTICLEIO_H
36 #define IE_CORERI_PTCPARTICLEIO_H
38 #include "pointcloud.h"
40 #define PTC_HEADER_BBOX_FLOATS 6
41 #define PTC_HEADER_MATRIX_FLOATS 16
42 #define PTC_HEADER_FORMAT_FLOATS 3
43 #define PTC_MAX_VARIABLES 1024
49 namespace PTCParticleIO
73 bool hasBbox, hasWorld2eye, hasWorld2ndc, hasFormat;
74 float bbox[ PTC_HEADER_BBOX_FLOATS ];
76 float world2eye[ PTC_HEADER_MATRIX_FLOATS ];
77 float world2ndc[ PTC_HEADER_MATRIX_FLOATS ];
78 float format[ PTC_HEADER_FORMAT_FLOATS ];
80 char const *varnames[ PTC_MAX_VARIABLES ];
81 char const *vartypes[ PTC_MAX_VARIABLES ];
82 std::map<std::string, Record > attributes;
91 extern PTCType ptcVariableTypes[];
93 extern void checkPTCParticleIO();
96 typedef char ** CharPtrPtr;
100 typedef const char ** CharPtrPtr;
107 #endif // IE_CORERI_PTCPARTICLEIO_H
The IECoreRI namespace holds all the functionality implemented in libIECoreRI.
Definition: IECoreRI.h:41