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.
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)