36 #include <SeExpression.h> 57 void eval(
const SeExprVarNode* node,SeVec3d& result){
74 void eval(
const SeExprVarNode* node,SeVec3d& result){
75 result[0]=result[1]=result[2]=
val;
80 template<
class T>
class VarToPartio;
90 typedef std::map<std::string,AttribVar<int>*>
IntVarMap;
115 SeExprVarRef*
resolveVar(
const std::string& s)
const;
bool isPaired
Definition: PartioSe.h:84
IntVarToPartio intVarToPartio
Definition: PartioSe.h:97
bool runRange(int istart, int iend)
Definition: PartioSe.cpp:188
Partio::ParticleAttribute pairH2
Definition: PartioSe.h:86
void eval(const SeExprVarNode *node, SeVec3d &result)
Definition: PartioSe.h:74
Partio::ParticlesDataMutable * parts
Definition: PartioSe.h:46
bool runAll()
Definition: PartioSe.cpp:154
bool isVec()
Definition: PartioSe.h:56
void data(const ParticleAttribute &attribute, const int indexCount, const ParticleIndex *particleIndices, const bool sorted, T *values)
Definition: Partio.h:113
void run(int i)
Definition: PartioSe.cpp:164
FloatVarMap floatVars
Definition: PartioSe.h:93
std::map< std::string, AttribVar< int > * > IntVarMap
Definition: PartioSe.h:90
int clampedCount
Definition: PartioSe.h:49
void addExport(const std::string &name, LocalVarTableIterator it, Partio::ParticlesDataMutable *parts, int &setIndex)
Definition: PartioSe.cpp:136
virtual ~PartioSe()
Definition: PartioSe.cpp:242
Partio::ParticleAttribute pairH1
Definition: PartioSe.h:86
PartioSe(Partio::ParticlesDataMutable *parts, const char *expr)
Definition: PartioSe.cpp:122
void addSet(const char *prefix, Partio::ParticlesDataMutable *parts, int &setIndex)
Definition: PartioSe.cpp:68
bool isVec()
Definition: PartioSe.h:73
SeExpression::LocalVarTable::const_iterator LocalVarTableIterator
Definition: PartioSe.h:103
void setTime(float val)
Definition: PartioSe.cpp:159
NOTE: This class is experimental and may be deleted/modified in future versions.
Definition: PartioSe.h:83
int & currentIndex
Definition: PartioSe.h:48
SeExprVarRef * resolveVar(const std::string &s) const
Definition: PartioSe.cpp:226
SimpleVar countVar
Definition: PartioSe.h:100
IntVarMap intVars
Definition: PartioSe.h:91
Particle Mutable Data Interface.
Definition: Partio.h:194
Definition: PartioSe.h:70
FloatVarToPartio floatVarToPartio
Definition: PartioSe.h:98
double val
Definition: PartioSe.h:71
bool runRandom()
Definition: PartioSe.cpp:206
SimpleVar timeVar
Definition: PartioSe.h:100
AttribVar(Partio::ParticlesDataMutable *parts, Partio::ParticleAttribute attr, int ¤tIndex)
Definition: PartioSe.h:51
Partio::ParticleAttribute attr
Definition: PartioSe.h:47
void eval(const SeExprVarNode *node, SeVec3d &result)
Definition: PartioSe.h:57
Partio::ParticlesDataMutable * partsPairing
Definition: PartioSe.h:89
PartioSe & operator=(const PartioSe &)
Definition: PartioSe.h:44
SimpleVar indexVar
Definition: PartioSe.h:100
std::vector< VarToPartio< int > * > IntVarToPartio
Definition: PartioSe.h:95
Particle Collection Interface.
Definition: PartioAttribute.h:96
SimpleVar()
Definition: PartioSe.h:72
std::map< std::string, AttribVar< float > * > FloatVarMap
Definition: PartioSe.h:92
std::vector< VarToPartio< float > * > FloatVarToPartio
Definition: PartioSe.h:96
int currentIndex
Definition: PartioSe.h:85
Partio::ParticlesDataMutable * parts
Definition: PartioSe.h:88
int count
Number of entries, should be 3 if type is VECTOR.
Definition: PartioAttribute.h:103
int pairIndex2
Definition: PartioSe.h:87
int pairIndex1
Definition: PartioSe.h:87