|
template<class T > |
T * | dataWrite (const ParticleAttribute &attribute, const ParticleIndex particleIndex) const |
|
template<class T > |
T * | fixedDataWrite (const FixedAttribute &attribute) const |
|
template<class T > |
void | set (const ParticleAttribute &attribute, const ParticleIndex particleIndex, const T *data) |
| Set particle value for attribute. More...
|
|
template<class T > |
void | setFixed (const FixedAttribute &attribute, const T *data) |
|
virtual int | registerIndexedStr (const ParticleAttribute &attribute, const char *str)=0 |
| Returns a token for the given string. This allows efficient storage of string data. More...
|
|
virtual int | registerFixedIndexedStr (const FixedAttribute &attribute, const char *str)=0 |
| Returns a token for the given string. This allows efficient storage of string data. More...
|
|
virtual void | setIndexedStr (const ParticleAttribute &attribute, int indexedStringToken, const char *str)=0 |
| Returns a token for the given string. This allows efficient storage of string data. More...
|
|
virtual void | setFixedIndexedStr (const FixedAttribute &attribute, int indexedStringToken, const char *str)=0 |
| Returns a token for the given string. This allows efficient storage of string data. More...
|
|
virtual void | sort ()=0 |
|
virtual ParticleAttribute | addAttribute (const char *attribute, ParticleAttributeType type, const int count)=0 |
| Adds an attribute to the particle with the provided name, type and count. More...
|
|
virtual FixedAttribute | addFixedAttribute (const char *attribute, ParticleAttributeType type, const int count)=0 |
| Adds a fixed attribute with the provided name, type and count. More...
|
|
virtual ParticleIndex | addParticle ()=0 |
| Add a particle to the particle set. Returns the offset to the particle. More...
|
|
virtual iterator | addParticles (const int count)=0 |
|
iterator | begin () |
| Produce a beginning iterator for the particles. More...
|
|
iterator | end () |
| Produce a ending iterator for the particles. More...
|
|
virtual iterator | setupIterator (const int index=0)=0 |
| Produce a const iterator. More...
|
|
Public Member Functions inherited from Partio::ParticlesData |
template<class T > |
void | data (const ParticleAttribute &attribute, const int indexCount, const ParticleIndex *particleIndices, const bool sorted, T *values) |
|
template<class T > |
const T * | data (const ParticleAttribute &attribute, const ParticleIndex particleIndex) const |
|
template<class T > |
const T * | fixedData (const FixedAttribute &attribute) const |
|
virtual const std::vector< std::string > & | indexedStrs (const ParticleAttribute &attr) const =0 |
| All indexed strings for an attribute. More...
|
|
virtual const std::vector< std::string > & | fixedIndexedStrs (const FixedAttribute &attr) const =0 |
| All indexed strings for an attribute. More...
|
|
virtual int | lookupIndexedStr (const ParticleAttribute &attribute, const char *str) const =0 |
| Looks up the index for a given string for a given attribute, returns -1 if not found. More...
|
|
virtual int | lookupFixedIndexedStr (const FixedAttribute &attribute, const char *str) const =0 |
| Looks up the index for a given string for a given attribute, returns -1 if not found. More...
|
|
virtual void | dataAsFloat (const ParticleAttribute &attribute, const int indexCount, const ParticleIndex *particleIndices, const bool sorted, float *values) const =0 |
|
virtual void | findPoints (const float bboxMin[3], const float bboxMax[3], std::vector< ParticleIndex > &points) const =0 |
|
virtual float | findNPoints (const float center[3], int nPoints, const float maxRadius, std::vector< ParticleIndex > &points, std::vector< float > &pointDistancesSquared) const =0 |
|
virtual int | findNPoints (const float center[3], int nPoints, const float maxRadius, ParticleIndex *points, float *pointDistancesSquared, float *finalRadius2) const =0 |
|
virtual const_iterator | setupConstIterator (const int index=0) const =0 |
| Produce a const iterator. More...
|
|
const_iterator | begin () const |
| Produce a beginning iterator for the particles. More...
|
|
const_iterator | end () const |
| Produce a ending iterator for the particles. More...
|
|
Public Member Functions inherited from Partio::ParticlesInfo |
virtual void | release ()=0 |
|
virtual int | numParticles () const =0 |
| Number of particles in the structure. More...
|
|
virtual int | numAttributes () const =0 |
| Number of per-particle attributes. More...
|
|
virtual int | numFixedAttributes () const =0 |
| Number of fixed attributes. More...
|
|
virtual bool | attributeInfo (const char *attributeName, ParticleAttribute &attribute) const =0 |
| Lookup an attribute by name and store a handle to the attribute. More...
|
|
virtual bool | fixedAttributeInfo (const char *attributeName, FixedAttribute &attribute) const =0 |
| Lookup an attribute by name and store a handle to the attribute. More...
|
|
virtual bool | attributeInfo (const int index, ParticleAttribute &attribute) const =0 |
| Lookup an attribute by index and store a handle to the attribute. More...
|
|
virtual bool | fixedAttributeInfo (const int index, FixedAttribute &attribute) const =0 |
| Lookup an attribute by index and store a handle to the attribute. More...
|
|
Particle Mutable Data Interface.
This interface provides the ability to write data attributes, add attributes, add particles, etc.