35 #ifndef IE_CORERI_PTCPARTICLEREADER_H
36 #define IE_CORERI_PTCPARTICLEREADER_H
38 #include "IECore/CompoundData.h"
39 #include "IECore/ParticleReader.h"
40 #include "IECore/VectorTypedData.h"
41 #include "IECoreRI/Export.h"
42 #include "IECoreRI/TypeIds.h"
43 #include "IECoreRI/PTCParticleIO.h"
61 static bool canRead(
const std::string &fileName );
63 unsigned long numParticles()
override;
64 void attributeNames( std::vector<std::string> &names )
override;
65 IECore::DataPtr readAttribute(
const std::string &name )
override;
76 std::string positionPrimVarName()
override;
93 PTCParticleIO::VarType type;
94 const float *sourcePtr;
95 IECore::DataPtr targetData;
98 std::string m_streamFileName;
100 struct PTCParticleIO::PTCHeader m_header;
101 float *m_userDataBuffer;
104 IECore::CompoundDataPtr readAttributes(
const std::vector<std::string> &names );
111 #endif // IE_CORERI_PTCPARTICLEREADER_H
Definition: PTCParticleReader.h:51
Definition: CompoundObject.h:46
The IECoreRI namespace holds all the functionality implemented in libIECoreRI.
Definition: IECoreRI.h:41
Definition: ParticleReader.h:52