32 FLUID_DOMAIN_USE_HIGH_SMOOTH = (1 << 5),
250#define FLUID_DOMAIN_BAKING_ALL \
251 (FLUID_DOMAIN_BAKING_DATA | FLUID_DOMAIN_BAKING_NOISE | FLUID_DOMAIN_BAKING_MESH | \
252 FLUID_DOMAIN_BAKING_PARTICLES | FLUID_DOMAIN_BAKING_GUIDE)
254#define FLUID_DOMAIN_BAKED_ALL \
255 (FLUID_DOMAIN_BAKED_DATA | FLUID_DOMAIN_BAKED_NOISE | FLUID_DOMAIN_BAKED_MESH | \
256 FLUID_DOMAIN_BAKED_PARTICLES | FLUID_DOMAIN_BAKED_GUIDE)
258#define FLUID_DOMAIN_DIR_DEFAULT "cache_fluid"
259#define FLUID_DOMAIN_DIR_CONFIG "config"
260#define FLUID_DOMAIN_DIR_DATA "data"
261#define FLUID_DOMAIN_DIR_NOISE "noise"
262#define FLUID_DOMAIN_DIR_MESH "mesh"
263#define FLUID_DOMAIN_DIR_PARTICLES "particles"
264#define FLUID_DOMAIN_DIR_GUIDE "guiding"
265#define FLUID_DOMAIN_DIR_SCRIPT "script"
266#define FLUID_DOMAIN_SMOKE_SCRIPT "smoke_script.py"
267#define FLUID_DOMAIN_LIQUID_SCRIPT "liquid_script.py"
268#define FLUID_CACHE_VERSION "C01"
271#define FLUID_NAME_CONFIG "config"
272#define FLUID_NAME_DATA "fluid_data"
273#define FLUID_NAME_NOISE "fluid_noise"
274#define FLUID_NAME_MESH "fluid_mesh"
275#define FLUID_NAME_PARTICLES "fluid_particles"
276#define FLUID_NAME_GUIDING "fluid_guiding"
279#define FLUID_NAME_FLAGS "flags"
280#define FLUID_NAME_VELOCITY "velocity"
281#define FLUID_NAME_VEL "vel"
282#define FLUID_NAME_VELOCITYTMP "velocity_previous"
283#define FLUID_NAME_VELOCITYX "x_vel"
284#define FLUID_NAME_VELOCITYY "y_vel"
285#define FLUID_NAME_VELOCITYZ "z_vel"
286#define FLUID_NAME_PRESSURE "pressure"
287#define FLUID_NAME_PHIOBS "phi_obstacle"
288#define FLUID_NAME_PHISIN "phiSIn"
289#define FLUID_NAME_PHIIN "phi_inflow"
290#define FLUID_NAME_PHIOUT "phi_out"
291#define FLUID_NAME_FORCES "forces"
292#define FLUID_NAME_FORCE_X "x_force"
293#define FLUID_NAME_FORCE_Y "y_force"
294#define FLUID_NAME_FORCE_Z "z_force"
295#define FLUID_NAME_NUMOBS "numObs"
296#define FLUID_NAME_PHIOBSSIN "phiObsSIn"
297#define FLUID_NAME_PHIOBSIN "phi_obstacle_inflow"
298#define FLUID_NAME_OBVEL "obvel"
299#define FLUID_NAME_OBVELC "obvelC"
300#define FLUID_NAME_OBVEL_X "x_obvel"
301#define FLUID_NAME_OBVEL_Y "y_obvel"
302#define FLUID_NAME_OBVEL_Z "z_obvel"
303#define FLUID_NAME_FRACTIONS "fractions"
304#define FLUID_NAME_INVELC "invelC"
305#define FLUID_NAME_INVEL_X "x_invel"
306#define FLUID_NAME_INVEL_Y "y_invel"
307#define FLUID_NAME_INVEL_Z "z_invel"
308#define FLUID_NAME_PHIOUTSIN "phiOutSIn"
309#define FLUID_NAME_PHIOUTIN "phi_out_inflow"
312#define FLUID_NAME_SHADOW "shadow"
313#define FLUID_NAME_EMISSION "emission"
314#define FLUID_NAME_EMISSIONIN "emissionIn"
315#define FLUID_NAME_DENSITY "density"
316#define FLUID_NAME_DENSITYIN "density_inflow"
317#define FLUID_NAME_HEAT "heat"
318#define FLUID_NAME_HEATIN "heatIn"
319#define FLUID_NAME_TEMPERATURE "temperature"
320#define FLUID_NAME_TEMPERATUREIN "temperature_inflow"
321#define FLUID_NAME_COLORR "color_r"
322#define FLUID_NAME_COLORG "color_g"
323#define FLUID_NAME_COLORB "color_b"
324#define FLUID_NAME_COLORRIN "color_r_inflow"
325#define FLUID_NAME_COLORGIN "color_g_inflow"
326#define FLUID_NAME_COLORBIN "color_b_inflow"
327#define FLUID_NAME_FLAME "flame"
328#define FLUID_NAME_FUEL "fuel"
329#define FLUID_NAME_REACT "react"
330#define FLUID_NAME_FUELIN "fuel_inflow"
331#define FLUID_NAME_REACTIN "react_inflow"
334#define FLUID_NAME_PHIPARTS "phi_particles"
335#define FLUID_NAME_PHI "phi"
336#define FLUID_NAME_PHITMP "phi_previous"
337#define FLUID_NAME_VELOCITYOLD "velOld"
338#define FLUID_NAME_VELOCITYPARTS "velParts"
339#define FLUID_NAME_MAPWEIGHTS "mapWeights"
340#define FLUID_NAME_PP "pp"
341#define FLUID_NAME_PVEL "pVel"
342#define FLUID_NAME_PARTS "particles"
343#define FLUID_NAME_PARTSVELOCITY "particles_velocity"
344#define FLUID_NAME_PINDEX "pindex"
345#define FLUID_NAME_GPI "gpi"
346#define FLUID_NAME_CURVATURE "gpi"
349#define FLUID_NAME_VELOCITY_NOISE "velocity_noise"
350#define FLUID_NAME_DENSITY_NOISE "density_noise"
351#define FLUID_NAME_PHIIN_NOISE "phiIn_noise"
352#define FLUID_NAME_PHIOUT_NOISE "phiOut_noise"
353#define FLUID_NAME_PHIOBS_NOISE "phiObs_noise"
354#define FLUID_NAME_FLAGS_NOISE "flags_noise"
355#define FLUID_NAME_TMPIN_NOISE "tmpIn_noise"
356#define FLUID_NAME_EMISSIONIN_NOISE "emissionIn_noise"
357#define FLUID_NAME_ENERGY "energy"
358#define FLUID_NAME_TMPFLAGS "tmpFlags"
359#define FLUID_NAME_TEXTURE_U "textureU"
360#define FLUID_NAME_TEXTURE_V "textureV"
361#define FLUID_NAME_TEXTURE_W "textureW"
362#define FLUID_NAME_TEXTURE_U2 "textureU2"
363#define FLUID_NAME_TEXTURE_V2 "textureV2"
364#define FLUID_NAME_TEXTURE_W2 "textureW2"
365#define FLUID_NAME_UV0 "uv_grid_0"
366#define FLUID_NAME_UV1 "uv_grid_1"
367#define FLUID_NAME_COLORR_NOISE "color_r_noise"
368#define FLUID_NAME_COLORG_NOISE "color_g_noise"
369#define FLUID_NAME_COLORB_NOISE "color_b_noise"
370#define FLUID_NAME_FLAME_NOISE "flame_noise"
371#define FLUID_NAME_FUEL_NOISE "fuel_noise"
372#define FLUID_NAME_REACT_NOISE "react_noise"
375#define FLUID_NAME_PHIPARTS_MESH "phiParts_mesh"
376#define FLUID_NAME_PHI_MESH "phi_mesh"
377#define FLUID_NAME_PP_MESH "pp_mesh"
378#define FLUID_NAME_FLAGS_MESH "flags_mesh"
379#define FLUID_NAME_LMESH "lMesh"
381#define FLUID_NAME_VELOCITYVEC_MESH "vertex_velocities_mesh"
382#define FLUID_NAME_VELOCITY_MESH "velocity_mesh"
383#define FLUID_NAME_PINDEX_MESH "pindex_mesh"
384#define FLUID_NAME_GPI_MESH "gpi_mesh"
387#define FLUID_NAME_PP_PARTICLES "ppSnd"
388#define FLUID_NAME_PVEL_PARTICLES "pVelSnd"
389#define FLUID_NAME_PLIFE_PARTICLES "pLifeSnd"
390#define FLUID_NAME_PFORCE_PARTICLES "pForceSnd"
392#define FLUID_NAME_PARTS_PARTICLES "particles_secondary"
394#define FLUID_NAME_PARTSVEL_PARTICLES "particles_velocity_secondary"
396#define FLUID_NAME_PARTSLIFE_PARTICLES "particles_life_secondary"
397#define FLUID_NAME_PARTSFORCE_PARTICLES "particles_force_secondary"
398#define FLUID_NAME_VELOCITY_PARTICLES "velocity_secondary"
399#define FLUID_NAME_FLAGS_PARTICLES "flags_secondary"
400#define FLUID_NAME_PHI_PARTICLES "phi_secondary"
401#define FLUID_NAME_PHIOBS_PARTICLES "phiObs_secondary"
402#define FLUID_NAME_PHIOUT_PARTICLES "phiOut_secondary"
403#define FLUID_NAME_NORMAL_PARTICLES "normal_secondary"
404#define FLUID_NAME_NEIGHBORRATIO_PARTICLES "neighbor_ratio_secondary"
406#define FLUID_NAME_TRAPPEDAIR_PARTICLES "trapped_air_secondary"
408#define FLUID_NAME_WAVECREST_PARTICLES "wave_crest_secondary"
410#define FLUID_NAME_KINETICENERGY_PARTICLES "kinetic_energy_secondary"
413#define FLUID_NAME_VELT "velT"
414#define FLUID_NAME_WEIGHTGUIDE "weightGuide"
415#define FLUID_NAME_NUMGUIDES "numGuides"
416#define FLUID_NAME_PHIGUIDEIN "phiGuideIn"
417#define FLUID_NAME_GUIDEVELC "guidevelC"
418#define FLUID_NAME_GUIDEVEL_X "x_guidevel"
419#define FLUID_NAME_GUIDEVEL_Y "y_guidevel"
420#define FLUID_NAME_GUIDEVEL_Z "z_guidevel"
421#define FLUID_NAME_GUIDEVEL "guidevel"
422#define FLUID_NAME_VELOCITY_GUIDE "velocity_guide"
425#define FLUID_DOMAIN_EXTENSION_UNI ".uni"
426#define FLUID_DOMAIN_EXTENSION_OPENVDB ".vdb"
427#define FLUID_DOMAIN_EXTENSION_RAW ".raw"
428#define FLUID_DOMAIN_EXTENSION_OBJ ".obj"
429#define FLUID_DOMAIN_EXTENSION_BINOBJ ".bobj.gz"
@ FLUID_DOMAIN_GUIDE_SRC_EFFECTOR
@ FLUID_DOMAIN_GUIDE_SRC_DOMAIN
@ FLUID_DOMAIN_CACHE_FILES_COMBINED
@ FLUID_DOMAIN_CACHE_FILES_SINGLE
@ FLUID_FLOW_USE_PART_SIZE
@ FLUID_FLOW_NEEDS_UPDATE
@ FLUID_FLOW_USE_PLANE_INIT
@ FLUID_FLOW_INITVELOCITY
@ FLUID_DOMAIN_BORDER_BOTTOM
@ FLUID_DOMAIN_BORDER_LEFT
@ FLUID_DOMAIN_BORDER_RIGHT
@ FLUID_DOMAIN_BORDER_FRONT
@ FLUID_DOMAIN_BORDER_TOP
@ FLUID_DOMAIN_BORDER_BACK
@ FLUID_DOMAIN_MESH_UNION
@ FLUID_DOMAIN_MESH_IMPROVED
@ FLUID_GRIDLINE_COLOR_TYPE_FLAGS
@ FLUID_GRIDLINE_COLOR_TYPE_RANGE
@ FLUID_GRIDLINE_COLOR_TYPE_NONE
@ SNDPARTICLE_BOUNDARY_DELETE
@ SNDPARTICLE_BOUNDARY_PUSHOUT
@ FLUID_DOMAIN_FIELD_COLOR_B
@ FLUID_DOMAIN_FIELD_FLAME
@ FLUID_DOMAIN_FIELD_REACT
@ FLUID_DOMAIN_FIELD_PHI_OUT
@ FLUID_DOMAIN_FIELD_FORCE_Z
@ FLUID_DOMAIN_FIELD_PHI_OBSTACLE
@ FLUID_DOMAIN_FIELD_FLAGS
@ FLUID_DOMAIN_FIELD_VELOCITY_Z
@ FLUID_DOMAIN_FIELD_FORCE_Y
@ FLUID_DOMAIN_FIELD_PRESSURE
@ FLUID_DOMAIN_FIELD_VELOCITY_X
@ FLUID_DOMAIN_FIELD_DENSITY
@ FLUID_DOMAIN_FIELD_VELOCITY_Y
@ FLUID_DOMAIN_FIELD_PHI_IN
@ FLUID_DOMAIN_FIELD_HEAT
@ FLUID_DOMAIN_FIELD_COLOR_G
@ FLUID_DOMAIN_FIELD_FORCE_X
@ FLUID_DOMAIN_FIELD_FUEL
@ FLUID_DOMAIN_FIELD_COLOR_R
@ FLUID_DOMAIN_GRID_VEC3F
@ FLUID_DOMAIN_GRID_FLOAT
@ FLUID_FLOW_TYPE_SMOKEFIRE
struct GPUTexture GPUTexture
@ FLUID_CELL_TYPE_OUTFLOW
@ FLUID_CELL_TYPE_OBSTACLE
FLUID_DisplayInterpolationMethod
@ FLUID_DISPLAY_INTERP_CLOSEST
@ FLUID_DISPLAY_INTERP_CUBIC
@ FLUID_DISPLAY_INTERP_LINEAR
@ FLUID_DOMAIN_TYPE_LIQUID
@ SNDPARTICLE_COMBINED_EXPORT_OFF
@ SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM
@ SNDPARTICLE_COMBINED_EXPORT_SPRAY_BUBBLE
@ SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM_BUBBLE
@ SNDPARTICLE_COMBINED_EXPORT_FOAM_BUBBLE
@ VDB_PRECISION_MINI_FLOAT
@ VDB_PRECISION_FULL_FLOAT
@ VDB_PRECISION_HALF_FLOAT
@ FLUID_EFFECTOR_NEEDS_UPDATE
@ FLUID_EFFECTOR_USE_EFFEC
@ FLUID_EFFECTOR_USE_PLANE_INIT
@ FLUID_DOMAIN_BAKED_DATA
@ FLUID_DOMAIN_OUTDATED_GUIDE
@ FLUID_DOMAIN_OUTDATED_PARTICLES
@ FLUID_DOMAIN_BAKING_MESH
@ FLUID_DOMAIN_BAKING_NOISE
@ FLUID_DOMAIN_BAKING_GUIDE
@ FLUID_DOMAIN_OUTDATED_NOISE
@ FLUID_DOMAIN_BAKED_NOISE
@ FLUID_DOMAIN_BAKED_MESH
@ FLUID_DOMAIN_OUTDATED_MESH
@ FLUID_DOMAIN_BAKING_DATA
@ FLUID_DOMAIN_BAKED_GUIDE
@ FLUID_DOMAIN_BAKED_PARTICLES
@ FLUID_DOMAIN_OUTDATED_DATA
@ FLUID_DOMAIN_BAKING_PARTICLES
@ FLUID_DOMAIN_METHOD_FLIP
@ FLUID_DOMAIN_METHOD_APIC
@ FLUID_EFFECTOR_GUIDE_MAX
@ FLUID_EFFECTOR_GUIDE_OVERRIDE
@ FLUID_EFFECTOR_GUIDE_AVERAGED
@ FLUID_EFFECTOR_GUIDE_MIN
@ FLUID_DOMAIN_ACTIVE_COLORS
@ FLUID_DOMAIN_ACTIVE_FIRE
@ FLUID_DOMAIN_ACTIVE_INVEL
@ FLUID_DOMAIN_ACTIVE_GUIDE
@ FLUID_DOMAIN_ACTIVE_OUTFLOW
@ FLUID_DOMAIN_ACTIVE_COLOR_SET
@ FLUID_DOMAIN_ACTIVE_HEAT
@ FLUID_DOMAIN_ACTIVE_OBSTACLE
@ FLUID_DOMAIN_FILE_BIN_OBJECT
@ FLUID_DOMAIN_FILE_OBJECT
@ FLUID_DOMAIN_FILE_OPENVDB
@ FLUID_DOMAIN_USE_ADAPTIVE_DOMAIN
@ FLUID_DOMAIN_DELETE_IN_OBSTACLE
@ FLUID_DOMAIN_USE_RESUMABLE_CACHE
@ FLUID_DOMAIN_USE_DISSOLVE_LOG
@ FLUID_DOMAIN_USE_DIFFUSION
@ FLUID_DOMAIN_USE_ADAPTIVE_TIME
@ FLUID_DOMAIN_EXPORT_MANTA_SCRIPT
@ FLUID_DOMAIN_USE_VISCOSITY
@ FLUID_DOMAIN_USE_SPEED_VECTORS
@ FLUID_DOMAIN_USE_FRACTIONS
@ FLUID_DOMAIN_USE_DISSOLVE
@ FLUID_DOMAIN_CACHE_REPLAY
@ FLUID_DOMAIN_CACHE_MODULAR
@ FLUID_FLOW_BEHAVIOR_GEOMETRY
@ FLUID_FLOW_BEHAVIOR_OUTFLOW
@ FLUID_FLOW_BEHAVIOR_INFLOW
@ FLUID_FLOW_TEXTURE_MAP_UV
@ FLUID_FLOW_TEXTURE_MAP_AUTO
@ FLUID_DOMAIN_VECTOR_FIELD_FORCE
@ FLUID_DOMAIN_VECTOR_FIELD_VELOCITY
@ FLUID_DOMAIN_VECTOR_FIELD_GUIDE_VELOCITY
@ FLUID_FLOW_SOURCE_PARTICLES
@ FLUID_DOMAIN_PARTICLE_SPRAY
@ FLUID_DOMAIN_PARTICLE_FOAM
@ FLUID_DOMAIN_PARTICLE_TRACER
@ FLUID_DOMAIN_PARTICLE_FLIP
@ FLUID_DOMAIN_PARTICLE_BUBBLE
@ FLUID_EFFECTOR_TYPE_GUIDE
@ FLUID_EFFECTOR_TYPE_COLLISION
These structs are the foundation for all linked lists in the library system.
float gridlines_upper_bound
float gridlines_lower_bound
float sndparticle_tau_min_wc
struct ListBase ptcaches[2]
int sndparticle_update_radius
struct FluidModifierData * fmd
char sndparticle_boundary
GPUTexture * tex_velocity_z
float fractions_threshold
char cache_particle_format
float particle_randomness
int sndparticle_potential_radius
int cache_frame_pause_mesh
struct Collection * force_group
float mesh_particle_radius
int cache_frame_pause_data
GPUTexture * tex_velocity_y
float flame_smoke_color[3]
float sndparticle_tau_max_wc
float sndparticle_tau_max_ta
struct Collection * effector_group
int cache_frame_pause_particles
int cache_frame_pause_guide
float sndparticle_tau_min_ta
GPUTexture * tex_range_field
char gridlines_cell_filter
struct PointCache * point_cache[2]
char sndparticle_combined_export
float particle_band_width
GPUTexture * tex_flame_coba
float sndparticle_tau_min_k
char cache_directory[1024]
float gridlines_range_color[4]
char vector_scale_with_magnitude
GPUTexture * tex_velocity_x
char vector_draw_mac_components
int cache_frame_pause_noise
struct Object * guide_parent
float sndparticle_tau_max_k
struct Collection * fluid_group
struct EffectorWeights * effector_weights
char gridlines_color_field
struct FluidModifierData * fmd
struct FluidModifierData * fmd
struct ParticleSystem * psys
struct Tex * noise_texture
#define DNA_DEPRECATED_ALLOW