|
| | 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_I (SIM_NAME_VOXELSAMPLE, VoxelSampleRaw) |
| |
| | GETSET_DATA_FUNCS_B ("closedends", ClosedEnds) |
| |
| | GETSET_DATA_FUNCS_B ("closexneg", CloseXNeg) |
| |
| | GETSET_DATA_FUNCS_B ("closeyneg", CloseYNeg) |
| |
| | GETSET_DATA_FUNCS_B ("closezneg", CloseZNeg) |
| |
| | GETSET_DATA_FUNCS_B ("closexpos", CloseXPos) |
| |
| | GETSET_DATA_FUNCS_B ("closeypos", CloseYPos) |
| |
| | GETSET_DATA_FUNCS_B ("closezpos", CloseZPos) |
| |
| | GETSET_DATA_FUNCS_V3 (SIM_NAME_DIRECTION, ExternalDirection) |
| |
| | GETSET_DATA_FUNCS_F (SIM_NAME_TOLERANCE, Tolerance) |
| |
| | GETSET_DATA_FUNCS_B ("usefp16", UseFP16) |
| |
| | GETSET_DATA_FUNCS_I ("border", RawBorder) |
| |
| UT_VoxelBorderType | getBorder () const |
| |
| void | setBorder (UT_VoxelBorderType border) |
| |
| 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, bool matchsample=false) |
| |
| void | matchField (const SIM_MatrixField *field) |
| |
| void | matchField (const SIM_IndexField *field) |
| |
| void | matchVolume (const GEO_PrimVolume *vol, const UT_DMatrix4 &xform) |
| |
| void | matchVDB (const GEO_PrimVDB *vdb, const UT_DMatrix4 &xform) |
| |
| bool | isAligned (const SIM_ScalarField *field) const |
| |
| bool | isAligned (const SIM_MatrixField *field) const |
| |
| bool | isAligned (const SIM_VectorField *field) const |
| |
| bool | isAligned (const SIM_RawField *field) const |
| |
| bool | isMatching (const SIM_VectorField *field) const |
| |
| bool | isFaceSampled () const |
| |
| bool | isCenterSampled () const |
| |
| bool | isCornerSampled () const |
| |
| bool | isSelfAligned () const |
| | True if our internal fields are aligned. More...
|
| |
| SIM_FieldSample | getVoxelSample (int axis) const |
| |
| const UT_Vector3 & | getVoxelSize (int axis) const |
| |
| fpreal | getVoxelDiameter (int axis) const |
| |
| UT_Vector3 | getVoxelSize () const |
| |
| void | setVoxelSize (const UT_Vector3 &voxelsize) |
| |
| UT_Vector3 | getValue (const UT_Vector3 &pos) const |
| |
| UT_DMatrix3 | getGradient (const UT_Vector3 &pos) const |
| | Computes the gradient of the vector field in world space.. More...
|
| |
| UT_Vector3 | getCurl (const UT_Vector3 &pos) const |
| | Computes the curl at a given worldspace. More...
|
| |
| UT_Vector3 | getCellValue (int x, int y, int z) const |
| |
| void | addToCell (int x, int y, int z, const UT_Vector3 &dv) |
| |
| void | advect (UT_Vector3 &pos, float time, float cfl=1.0f) const |
| |
| void | advectMidpoint (UT_Vector3 &pos, float time, float cfl=1.0f) const |
| | Uses second order explicit runge-kutta integration. More...
|
| |
| void | advectRK3 (UT_Vector3 &pos, float time, float cfl=1.0f) const |
| | Uses third order explicit runge-kutta integration. More...
|
| |
| void | advectRK4 (UT_Vector3 &pos, float time, float cfl=1.0f) const |
| | Uses fourth order explicit runge-kutta integration. More...
|
| |
| void | advect (const SIM_VectorField *vel, float timestep, const SIM_RawField *collision, SIM_FieldAdvection advectmethod, float cfl) |
| |
| void | advect (sim_PointVelocity getVelocity, float timestep, float voxelsize, const SIM_RawField *collision=0, float cfl=1.0f) |
| |
| void | advectMinMax (SIM_VectorField *minfield, SIM_VectorField *maxfield, const SIM_VectorField *vel, float timestep, const SIM_RawField *collision, SIM_FieldAdvection advectmethod, float cfl) |
| |
| void | projectToNonDivergent (const SIM_RawField *pressureboundary=0, const SIM_RawField *collision=0, SIM_RawField *pressureout=0, bool preservebubble=true, const SIM_RawField *goaldiv=0, SIM_RawIndexField *compout=0, bool ghostfluid=true, bool variational=true, SIM_RawField::PCG_METHOD pcgmethod=SIM_RawField::PCG_MIC, int numiterforcenter=20) |
| |
| void | projectToNonDivergentCenter (const SIM_RawField *pressureboundary, const SIM_RawField *goaldiv, int numiter) |
| |
| void | projectToNonDivergentFace (const SIM_RawField *pressureboundary, const SIM_RawField *collision, SIM_RawField *pressureout=0, bool preservebubble=true, const SIM_RawField *goaldiv=0, SIM_RawIndexField *compout=0, bool ghostfluid=true, bool variational=true, SIM_RawField::PCG_METHOD pcgmethod=SIM_RawField::PCG_MIC) |
| |
| void | buildDivergenceCenter (SIM_RawField &div, const SIM_RawField *stencil=NULL, bool toCorner=false) const |
| |
| void | buildDivergenceCorner (SIM_RawField &div, const SIM_RawField *stencil=NULL) const |
| |
| | THREADED_METHOD6 (SIM_VectorField, getField(axis) ->shouldMultiThread(), applyPressureGradientFace, int, axis, const SIM_RawField *, pressure, const SIM_RawField *, surface, const SIM_RawIndexField *, comp, const SIM_RawField *, stencil, bool, pressureBoundaryAtFace) void applyPressureGradientFacePartial(int axis |
| |
| void | applyPressureGradientCenter (const SIM_RawField *pressure, const SIM_RawField *stencil=NULL, bool fromCorner=false) |
| |
| void | applyPressureGradientCorner (const SIM_RawField *pressure, const SIM_RawField *stencil=NULL) |
| |
| void | distributeBoundaryDivergenceToVolumeFace (SIM_RawField &div, const SIM_RawField *pressureboundary=0, int compnum=-1, const SIM_RawIndexField *comp=0) |
| |
| | THREADED_METHOD6_CONST (SIM_VectorField, div.shouldMultiThread(), hasSurfaceCell, bool *, result, SIM_RawField &, div, const SIM_RawField *, pressureboundary, const SIM_RawField *, collision, int, compnum, const SIM_RawIndexField &, comp) void hasSurfaceCellPartial(bool *result |
| |
| void | distributeBoundaryDivergenceToSurfaceFace (SIM_RawField &div, const SIM_RawField *pressureboundary, const SIM_RawField *collision, int compnum, const UT_VoxelArray< int64 > &comp) |
| |
| void | enforceBoundary (const SIM_ScalarField *collision=0, const SIM_VectorField *cvel=0, const SIM_VectorField *bvel=0, const SIM_BoundaryLine &worldbline=SIM_BoundaryLine()) |
| |
| void | enforceVelBoundary (const SIM_ScalarField *collision, ut_velocityCalc calcVelocity, void *vvp, ut_physParmCalc calcPhysParms, void *vpp, bool forbidinterference, const SIM_BoundaryLine &worldbline=SIM_BoundaryLine()) |
| |
| void | enforceVelBoundaryVariational (const SIM_ScalarField *collision, const SIM_VectorField *weights, ut_velocityCalc calcVelocity, void *vvp, ut_physParmCalc calcPhysParms, void *vpp, bool threadsafe, fpreal bandwidth) |
| |
| | THREADED_METHOD1 (SIM_VectorField, parms.u->shouldMultiThread(), enforceVelBoundaryVariationalAxis, enforceVelBoundaryVariationalParms &, parms) |
| |
| void | enforceVelBoundaryVariationalAxisPartial (enforceVelBoundaryVariationalParms &parms, const UT_JobInfo &info) |
| |
| bool | indexToPos (int axis, int x, int y, int z, UT_Vector3 &pos) const |
| | Converts an integer index into a worldspace position. More...
|
| |
| bool | posToIndex (int axis, 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 axis) const |
| | Retrieve raw field. More...
|
| |
| const SIM_RawField * | getXField () const |
| |
| const SIM_RawField * | getYField () const |
| |
| const SIM_RawField * | getZField () const |
| |
| SIM_RawField * | getField (int axis) |
| |
| SIM_RawField * | getXField () |
| |
| SIM_RawField * | getYField () |
| |
| SIM_RawField * | getZField () |
| |
| void | setField (int axis, SIM_RawField *field) |
| |
| bool | hasNan () const |
| | True if we contain any NANs. More...
|
| |
| bool | appearsToBeUnused () const |
| |
| SIM_RawField * | stealField (int axis) |
| |
| 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_VectorField (const SIM_DataFactory *factory) |
| |
| | ~SIM_VectorField () 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...
|
| |
| | THREADED_METHOD2_CONST (SIM_VectorField, getField(0) ->shouldMultiThread(), buildDivergenceCenterInternal, SIM_RawField &, div, const SIM_RawField *, stencil) |
| |
| void | buildDivergenceCenterInternalPartial (SIM_RawField &div, const SIM_RawField *stencil, const UT_JobInfo &info) const |
| |
| | THREADED_METHOD3_CONST (SIM_VectorField, getField(0) ->shouldMultiThread(), buildDivergenceCornerInternal, SIM_RawField &, div, const SIM_RawField *, stencil, bool, backCorner) |
| |
| void | buildDivergenceCornerInternalPartial (SIM_RawField &div, const SIM_RawField *stencil, bool backCorner, const UT_JobInfo &info) const |
| |
| | THREADED_METHOD2 (SIM_VectorField, getField(0) ->shouldMultiThread(), applyPressureGradientCenterInternal, const SIM_RawField *, pressure, const SIM_RawField *, stencil) |
| |
| void | applyPressureGradientCenterInternalPartial (const SIM_RawField *pressure, const SIM_RawField *stencil, const UT_JobInfo &info) |
| |
| | THREADED_METHOD3 (SIM_VectorField, getField(0) ->shouldMultiThread(), applyPressureGradientCornerInternal, const SIM_RawField *, pressure, const SIM_RawField *, stencil, bool, backCorner) |
| |
| void | applyPressureGradientCornerInternalPartial (const SIM_RawField *pressure, const SIM_RawField *stencil, bool backCorner, const UT_JobInfo &info) |
| |
| | 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 () |
| |