9 #ifndef __SIM_SopMergeField__ 
   10 #define __SIM_SopMergeField__ 
   74         bool                                sop_mask, sop_absolutemask,
 
   76         bool                                dop_mask, dop_absolutemask,
 
  111                         GAS_Calculate::CONVERT_NAMES::CONVERT_NONE);
 
  115                      (parms.
dstscale != LENGTHSCALE_NONE) ||
 
  117                         GAS_Calculate::CONVERT_NAMES::CONVERT_NONE));
 
  122                         GAS_Calculate::CONVERT_NAMES::CONVERT_NONE);
 
  134                      const SIM_SopMergeParms&, 
parms)
 
  141                                               const SIM_SopMergeParms& parms,
 
  154                      fin[0]->shouldMultiThread() && fin[1]->shouldMultiThread()
 
  155                         && fin[2]->shouldMultiThread(),
 
  156                      mixEachVoxelVolumeNormed,
 
  164                      const SIM_SopMergeParms&, parms,
 
  173                                                     const SIM_SopMergeParms& parms,
 
  183                      (dst[0] == NULL || dst[0]->shouldMultiThread())
 
  184                         && (dst[1] == NULL || dst[1]->shouldMultiThread())
 
  185                         && (dst[2] == NULL || dst[2]->shouldMultiThread()),
 
  188                      const SIM_RawField*, stencil,
 
  190                      const SIM_RawField*, mask,
 
  193                      const SIM_SopMergeParms&, parms)
 
  194     void            mixEachVoxelVDBVPartial(SIM_RawField* dst[3],
 
  195                                             const SIM_RawField* stencil,
 
  196                                             const GEO_PrimVDB* src,
 
  197                                             const SIM_RawField* mask,
 
  198                                             const GEO_Primitive* sopmask,
 
  199                                             const UT_DMatrix4& xform,
 
  200                                             const SIM_SopMergeParms& parms,
 
  208                      dst->shouldMultiThread(),
 
  212                      const SIM_RawField*, stencil,
 
  214     void            addEachVoxelPartial(SIM_RawField* dst,
 
  216                                         const SIM_RawField* stencil,
 
  231                                     const SIM_RawField* mask,
 
  232                                     const UT_DMatrix4& sopxform,
 
  233                                     SIM_SopMergeParms& parms);
 
  238                                     const SIM_RawField* mask,
 
  239                                     const UT_DMatrix4& sopxform,
 
  240                                     SIM_SopMergeParms& parms);
 
  245                                     const SIM_RawField* mask,
 
  246                                     const UT_DMatrix4& sopxform,
 
  247                                     SIM_SopMergeParms& parms);
 
  255                         getDopDescription());
 
#define DECLARE_STANDARD_GETCASTTOTYPE()
 
#define THREADED_METHOD7(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2, PARMTYPE3, PARMNAME3, PARMTYPE4, PARMNAME4, PARMTYPE5, PARMNAME5, PARMTYPE6, PARMNAME6, PARMTYPE7, PARMNAME7)
 
GT_API const UT_StringHolder time
 
#define GAS_NAME_USETIMESTEP
 
virtual bool solveGasSubclass(SIM_Engine &engine, SIM_Object *obj, SIM_Time time, SIM_Time timestep)=0
 
#define DECLARE_DATAFACTORY(DataClass, SuperClass, Description, DopParms)
 
#define GET_DATA_FUNC_I(DataName, FuncName)
 
LENGTHSCALE_NAMES dstscale
 
#define GAS_NAME_FIELDDEST
 
LENGTHSCALE_NAMES srcscale
 
GAS_Calculate::CONVERT_NAMES srcconvert
 
GAS_Calculate::CONVERT_NAMES dstconvert
 
#define THREADED_METHOD4(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2, PARMTYPE3, PARMNAME3, PARMTYPE4, PARMNAME4)
 
This class holds a three dimensional tensor field. 
 
GA_API const UT_StringHolder parms
 
const SIM_RawField * stencil
 
#define GET_DATA_FUNC_B(DataName, FuncName)
 
#define GET_DATA_FUNC_F(DataName, FuncName)
 
This class holds a three dimensional scalar field. 
 
#define GAS_NAME_TIMESCALE
 
#define THREADED_METHOD9(CLASSNAME, DOMULTI, METHOD, PARMTYPE1, PARMNAME1, PARMTYPE2, PARMNAME2, PARMTYPE3, PARMNAME3, PARMTYPE4, PARMNAME4, PARMTYPE5, PARMNAME5, PARMTYPE6, PARMNAME6, PARMTYPE7, PARMNAME7, PARMTYPE8, PARMNAME8, PARMTYPE9, PARMNAME9)
 
GLint GLfloat GLint stencil
 
This class holds a three dimensional vector field. 
 
#define GET_DATA_FUNC_S(DataName, FuncName)