| 
|   | GETSET_DATA_FUNCS_S (SIM_NAME_POSITIONPATH, PositionPath) | 
|   | 
|   | GETSET_DATA_FUNCS_I (SIM_NAME_UNIFORMVOXELS, UniformVoxels) | 
|   | Control the number of divisions.  More...
  | 
|   | 
|   | GETSET_DATA_FUNCS_B (SIM_NAME_TWOD, TwoDField) | 
|   | 
|   | GETSET_DATA_FUNCS_I (SIM_NAME_VOXELPLANE, VoxelPlane) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 (SIM_NAME_DIV, RawDivisions) | 
|   | 
|   | GETSET_DATA_FUNCS_I ("uniformdiv", RawUniformDivisions) | 
|   | 
|   | GETSET_DATA_FUNCS_F ("divsize", RawDivisionSize) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 (SIM_NAME_CENTER, RawCenter) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 (SIM_NAME_SIZE, RawSize) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 ("slicediv", SliceDivisions) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 ("sliceoverlapneg", SliceOverlapNeg) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 ("sliceoverlappos", SliceOverlapPos) | 
|   | 
| exint  | getNumSlices () const  | 
|   | 
|   | GETSET_DATA_FUNCS_I ("totalvoxels", TotalVoxels) | 
|   | 
|   | GETSET_DATA_FUNCS_V3 ("totalvoxelres", TotalVoxelRes) | 
|   | 
|   | GETSET_DATA_FUNCS_F (SIM_NAME_TOLERANCE, Tolerance) | 
|   | 
|   | GETSET_DATA_FUNCS_B ("usefp16", UseFP16) | 
|   | 
|   | GETSET_DATA_FUNCS_I (SIM_NAME_VOXELSAMPLE, VoxelSampleRaw) | 
|   | 
|   | GETSET_DATA_FUNCS_I ("border", RawBorder) | 
|   | 
| UT_VoxelBorderType  | getBorder () const  | 
|   | 
| void  | setBorder (UT_VoxelBorderType border) | 
|   | 
|   | GETSET_DATA_FUNCS_M3 ("initialvalue", InitialValue) | 
|   | 
| void  | getBBox (UT_BoundingBox &bbox) const  | 
|   | 
| UT_Vector3  | getOrig () const  | 
|   | 
| UT_Vector3  | getDivisions () const  | 
|   | 
| UT_Vector3  | getSize () const  | 
|   | 
| UT_Vector3  | getCenter () const  | 
|   | 
| void  | setDivisions (const UT_Vector3 &div) | 
|   | 
| void  | setSize (const UT_Vector3 &div) | 
|   | 
| void  | setCenter (const UT_Vector3 &div) | 
|   | 
| void  | resizeKeepData (const UT_Vector3 &size, const UT_Vector3 ¢er, bool keepdata, const char *address=0, int port=-1) | 
|   | 
| void  | matchField (const SIM_ScalarField *field) | 
|   | 
| void  | matchField (const SIM_VectorField *field) | 
|   | 
| void  | matchField (const SIM_MatrixField *field, bool matchsamples=false) | 
|   | 
| void  | matchField (const SIM_IndexField *field) | 
|   | 
| bool  | isAligned (const SIM_ScalarField *field) const  | 
|   | 
| bool  | isAligned (const SIM_VectorField *field) const  | 
|   | 
| bool  | isAligned (const SIM_RawField *field) const  | 
|   | 
| bool  | isAligned (const SIM_MatrixField *field) const  | 
|   | 
| SIM_FieldSample  | getVoxelSample (int i, int j) const  | 
|   | 
| const UT_Vector3 &  | getVoxelSize (int i, int j) const  | 
|   | 
| fpreal  | getVoxelDiameter (int i, int j) const  | 
|   | 
| UT_Vector3  | getVoxelSize () const  | 
|   | 
| void  | setVoxelSize (const UT_Vector3 &voxelsize) | 
|   | 
| UT_Matrix3  | getValue (const UT_Vector3 &pos) const  | 
|   | 
| UT_Matrix3  | getCellValue (int x, int y, int z) const  | 
|   | 
| void  | addToCell (int x, int y, int z, const UT_Matrix3 &dv) | 
|   | 
| void  | advect (const SIM_VectorField *vel, float timestep, const SIM_RawField *collision, SIM_FieldAdvection advectmethod, float cfl) | 
|   | Advects this field by the other given field.  More...
  | 
|   | 
| void  | advect (sim_PointVelocity getVelocity, float timestep, float voxelsize, const SIM_RawField *collision=0, float cfl=1.0f) | 
|   | 
| void  | advectMinMax (SIM_MatrixField *minfield, SIM_MatrixField *maxfield, const SIM_VectorField *vel, float timestep, const SIM_RawField *collision, SIM_FieldAdvection advectmethod, float cfl) | 
|   | 
| void  | enforceBoundary (const SIM_ScalarField *collision=0, const SIM_MatrixField *cvel=0, const SIM_MatrixField *bvel=0) | 
|   | Enforces boundary conditions on the array.  More...
  | 
|   | 
| bool  | indexToPos (int i, int j, int x, int y, int z, UT_Vector3 &pos) const  | 
|   | Converts an integer index into a worldspace position.  More...
  | 
|   | 
| bool  | posToIndex (int i, int j, const UT_Vector3 &pos, int &x, int &y, int &z) const  | 
|   | Converts a worldspace position into an integer index.  More...
  | 
|   | 
| const SIM_RawField *  | getField (int i, int j) const  | 
|   | Retrieve raw field.  More...
  | 
|   | 
| SIM_RawField *  | getField (int i, int j) | 
|   | 
| void  | setField (int i, int j, SIM_RawField *field) | 
|   | 
| bool  | hasNan () const  | 
|   | True if we contain any NANs.  More...
  | 
|   | 
| bool  | appearsToBeUnused () const  | 
|   | 
| SIM_RawField *  | stealField (int i, int j) | 
|   | 
| void  | testForNan () const  | 
|   | 
| void  | pubHandleModification () | 
|   | 
| void  | markGridAsChanged () | 
|   | 
| void  | updateTotalVoxels () | 
|   | 
| GU_ConstDetailHandle  | createSmokeRepresentation (const SIM_Data &root) const  | 
|   | Creates a GDP with us as a Volume Primitive inside it.  More...
  | 
|   | 
| void  | addSmokeRepresentation (const SIM_Data &root, GU_Detail *gdp) const  | 
|   | 
| const UT_StringHolder &  | getDataType () const  | 
|   | 
| void  | initialize (const SIM_SubdataBehavior &subdatabehavior) | 
|   | 
| void  | makeEqual (const SIM_Data *source, const SIM_SubdataBehavior &subdatabehavior) | 
|   | 
| void  | setParameters (const SIM_Options &parms) | 
|   | 
| void  | interpolate (const SIM_Data *source1, const SIM_Data *source2, fpreal interp) | 
|   | 
| int64  | getMemorySize () const  | 
|   | 
| bool  | getIsAlternateRepresentation () const  | 
|   | 
| bool  | saveToFile (const char *filename, UT_CompressionType compressionType) const  | 
|   | 
| bool  | saveToStream (std::ostream &os, UT_CompressionType compressionType) const  | 
|   | 
| void  | appendFullDataPath (const SIM_Data *subdata, bool useobjectid, UT_String &datapath) const  | 
|   | 
| bool  | loadFromFile (const char *filename) | 
|   | 
| bool  | loadFromStream (UT_IStream &is, bool skiptype=false) | 
|   | 
| bool  | getIsOfType (const UT_StringRef &datatype) const  | 
|   | 
| const void *  | getConstPointerToType (const UT_StringRef &datatype) const  | 
|   | 
| void *  | getPointerToType (const UT_StringRef &datatype) | 
|   | 
| int  | getNumSubData () const  | 
|   | Get the number of sub-data items attached to this data.  More...
  | 
|   | 
| const UT_StringHolder &  | getSubDataName (int index) const  | 
|   | Get the name of the sub-data at a particular index location.  More...
  | 
|   | 
| int  | getSubDataIndex (const SIM_Data *subdata) const  | 
|   | 
| bool  | buildSubDataPath (const SIM_Data *subdata, UT_String &pathto) const  | 
|   | 
| const SIM_Query &  | getQueryObject () const  | 
|   | 
| SIM_Options *  | getUserOptions () | 
|   | 
| const SIM_Options *  | getConstUserOptions () const  | 
|   | 
| long  | getGuideParmVersion () const  | 
|   | 
| void  | addGuideDep (DEP_MicroNode &src) const  | 
|   | 
| virtual bool  | getGuideGeometryList (const SIM_RootData &root, const char *datapath, const SIM_Time &t, UT_Array< GU_ConstDetailHandle > &detailArray, UT_Array< UT_DMatrix4 > &xformArray) const  | 
|   | 
| GU_ConstDetailHandle  | getGuideGeometry (const SIM_RootData &root, const char *datapath, UT_DMatrix4 &xform, const SIM_Time &t) const  | 
|   | 
| void  | buildGuideOptions (SIM_Options &options, const SIM_Time &time) const  | 
|   | 
| SIM_Data *  | getSubData (int index) | 
|   | 
| const SIM_Data *  | getConstSubData (int index) const  | 
|   | 
| SIM_Data *  | getNamedSubData (const char *dataname) | 
|   | 
| const SIM_Data *  | getConstNamedSubData (const char *dataname) const  | 
|   | 
| void  | filterSubData (SIM_DataArray &ncdp, UT_StringArray *names, const SIM_DataFilter &ncfilter, const char *startfrom, const SIM_DataFilter &recursefilter) | 
|   | 
| void  | filterConstSubData (SIM_ConstDataArray &dp, UT_StringArray *names, const SIM_DataFilter &filter, const char *startfrom, const SIM_DataFilter &recurseFilter) const  | 
|   | 
| SIM_Data *  | getNthSubData (UT_String *name, const SIM_DataFilter &filter, int n, const char *startfrom, const SIM_DataFilter &recurseFilter) | 
|   | 
| const SIM_Data *  | getNthConstSubData (UT_String *name, const SIM_DataFilter &filter, int n, const char *startfrom, const SIM_DataFilter &recurseFilter) const  | 
|   | 
| void  | forEachSubData (SIM_EachDataCallback &cb, const SIM_DataFilter &filter, const char *startfrom, const SIM_DataFilter &recurseFilter) | 
|   | 
| void  | forEachConstSubData (SIM_EachDataCallback &cb, const SIM_DataFilter &filter, const char *startfrom, const SIM_DataFilter &recurseFilter) const  | 
|   | 
| SIM_Data *  | createNamedSubData (const char *dataname, const char *datatype, int creationflags, UT_String *newdatanameptr=NULL) | 
|   | 
| SIM_Data *  | getOrCreateAlternateRepresentation (const char *dataname, const char *datatype) const  | 
|   | 
| void  | interpolateSubData (const SIM_Data &source1, const SIM_Data &source2, fpreal interp, const SIM_DataFilter &interpdata, const SIM_DataFilter &recurse) | 
|   | 
| void  | setNamedSubData (const char *dataname, const SIM_Data *data, int setflags) | 
|   | 
| void  | createUniqueSubDataName (const SIM_Data *subdata, UT_String &dataname) const  | 
|   | 
| void  | removeNamedSubData (const char *dataname) | 
|   | Remove some existing sub-data by name.  More...
  | 
|   | 
| void  | removeSubData (int index) | 
|   | Remove some existing sub-data by index.  More...
  | 
|   | 
| void  | moveNamedSubData (const char *oldname, const char *newname) | 
|   | 
| const UT_Guid &  | getUniqueId () const  | 
|   | 
| long  | getReferenceCount () const  | 
|   | 
| int  | getCreatorId () const  | 
|   | Get the ID of the node that created this data.  More...
  | 
|   | 
| OP_Node *  | getCreatorNode () const  | 
|   | Use the creator ID to look up the OP_Node that created this data.  More...
  | 
|   | 
| OP_Node *  | getOwnerNetwork () const  | 
|   | Look up the owner node of our engine to get the DOP Network pointer.  More...
  | 
|   | 
| const SIM_Engine &  | getEngine () const  | 
|   | Get the engine that created us (from our data factory).  More...
  | 
|   | 
| int  | getCreatorIndex () const  | 
|   | Get the output index of the creator node that generated this data.  More...
  | 
|   | 
| const SIM_Time &  | getCreationTime () const  | 
|   | Get the creation time for this data.  More...
  | 
|   | 
| bool  | getIsSelected () const  | 
|   | Get the selected flag for this data.  More...
  | 
|   | 
| void  | setIsSelected (bool selected) const  | 
|   | 
| bool  | getSelectionRepresentsObject () const  | 
|   | 
| void  | copyCreationInfoFrom (const SIM_Data *source) | 
|   | 
| OP_Node &  | getNodePathsRelativeTo () const  | 
|   | 
| OP_Node *  | getOPNode (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return an OBJ_Node.  More...
  | 
|   | 
| OBJ_Node *  | getOBJNode (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return an OBJ_Node.  More...
  | 
|   | 
| SOP_Node *  | getSOPNode (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return a SOP_Node.  More...
  | 
|   | 
| DOP_Node *  | getDOPNode (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return a DOP_Node.  More...
  | 
|   | 
| COP2_Node *  | getCOP2Node (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return a COP2_Node.  More...
  | 
|   | 
| CHOP_Node *  | getCHOPNode (const char *path, bool addinterest) const  | 
|   | Given a path relative to our creator node, return a CHOP_Node.  More...
  | 
|   | 
| void  | addOPInterest (OP_Node *node) const  | 
|   | Adds an interest in the specified node to our engine's owner node.  More...
  | 
|   | 
| void  | addError (const SIM_RootData *root, int errorcode, const char *errorparm, UT_ErrorSeverity severity) const  | 
|   | Adds an error to our SIM_Engine.  More...
  | 
|   | 
| void  | makeMemberDataUnique () | 
|   | 
| virtual void  | makeMemberDataUniqueSubclass () | 
|   | 
|   | SIM_OptionsUser (SIM_Data *owner) | 
|   | 
| virtual  | ~SIM_OptionsUser () | 
|   | 
| void  | optionChanged (const char *name) | 
|   | 
| const SIM_Options &  | getOptions () const  | 
|   | 
 | 
|   | SIM_MatrixField (const SIM_DataFactory *factory) | 
|   | 
|   | ~SIM_MatrixField () override | 
|   | 
| void  | initializeSubclass () override | 
|   | Overrides to properly implement this class as a SIM_Data.  More...
  | 
|   | 
| void  | makeEqualSubclass (const SIM_Data *source) override | 
|   | myField aware copy constructor.  More...
  | 
|   | 
| void  | saveSubclass (std::ostream &os) const override | 
|   | Saves our attributes, and our internal data if it has been set.  More...
  | 
|   | 
| bool  | loadSubclass (UT_IStream &is) override | 
|   | Loads our attributes and internal data if it was set when we saved.  More...
  | 
|   | 
| int64  | getMemorySizeSubclass () const override | 
|   | 
| void  | optionChangedSubclass (const char *name) override | 
|   | Override the setDivisions to rebuild our voxel array on demand.  More...
  | 
|   | 
|   | SIM_Data (const SIM_DataFactory *factory) | 
|   | 
| virtual  | ~SIM_Data () | 
|   | 
| void  | handleModification (int code=-1) | 
|   | 
| void  | setNeedsToRecalculateMemorySize () const  | 
|   | 
| void  | deleteQueryObjectIfNotBuilding () const  | 
|   | Deletes the query object for this data, if there is one.  More...
  | 
|   | 
| void  | deleteGuideObjectIfNotBuilding () const  | 
|   | Delete the guide geometry for this data, if it exists.  More...
  | 
|   | 
| void  | initAlternateRepresentation () const  | 
|   | 
| void  | setNeedsInitialization (bool needsinit) const  | 
|   | Flags an alternate representation subdata as requiring initialization.  More...
  | 
|   | 
| bool  | getNeedsInitialization () const  | 
|   | Tests whether an alternate representation requires initialization.  More...
  | 
|   | 
| bool  | saveOptionPacket (std::ostream &os, const char *name, const SIM_Options *opts) const  | 
|   | 
| bool  | loadOptionPacket (UT_IStream &is, const char *name, SIM_Options *opts) const  | 
|   | 
| bool  | getIsDoingSimplifiedSaveLoad () const  | 
|   | 
| void  | initializeFromParmDefaults () | 
|   | 
| void  | setSelectionRepresentsObject (bool representsobject) | 
|   | 
| virtual void  | setNeedsInitializationSubclass (bool needsinit) const  | 
|   | 
| virtual void  | saveIOSubclass (std::ostream &os, SIM_DataThreadedIO *io) const  | 
|   | 
| virtual bool  | loadIOSubclass (UT_IStream &is, SIM_DataThreadedIO *io) | 
|   | 
| virtual SIM_Query *  | createQueryObjectSubclass () const  | 
|   | 
| virtual long  | getGuideParmVersionSubclass () const  | 
|   | 
| virtual SIM_Guide *  | createGuideObjectSubclass () const  | 
|   | 
| virtual void  | buildGuideGeometrySubclass (const SIM_RootData &root, const SIM_Options &options, const GU_DetailHandle &gdh, UT_DMatrix4 *xform, const SIM_Time &t) const  | 
|   | 
| virtual void  | setParametersSubclass (const SIM_Options &parms) | 
|   | 
| virtual void  | setNamedSubDataSubclass (const char *dataname, const SIM_Data *data) | 
|   | 
| virtual void  | removeNamedSubDataSubclass (const char *dataname) | 
|   | 
| virtual void  | interpolateSubclass (const SIM_Data *source1, const SIM_Data *source2, fpreal interp) | 
|   | 
| virtual void  | handleModificationSubclass (int code) | 
|   | 
| virtual bool  | getIsAlternateRepresentationSubclass () const  | 
|   | 
| virtual void  | initAlternateRepresentationSubclass (const SIM_Data &) | 
|   | 
| virtual void *  | getCastToType (const UT_StringRef &datatype) const  | 
|   | 
| virtual const UT_StringHolder &  | getDataTypeSubclass () const  | 
|   | 
| const SIM_Data *  | getAlternateRepresentationOf () const  | 
|   | 
| SIM_Options &  | getOptions () | 
|   |