26 FLUID_DOMAIN_USE_HIGH_SMOOTH = (1 << 5),
243 #define FLUID_DOMAIN_BAKING_ALL \
244 (FLUID_DOMAIN_BAKING_DATA | FLUID_DOMAIN_BAKING_NOISE | FLUID_DOMAIN_BAKING_MESH | \
245 FLUID_DOMAIN_BAKING_PARTICLES | FLUID_DOMAIN_BAKING_GUIDE)
247 #define FLUID_DOMAIN_BAKED_ALL \
248 (FLUID_DOMAIN_BAKED_DATA | FLUID_DOMAIN_BAKED_NOISE | FLUID_DOMAIN_BAKED_MESH | \
249 FLUID_DOMAIN_BAKED_PARTICLES | FLUID_DOMAIN_BAKED_GUIDE)
251 #define FLUID_DOMAIN_DIR_DEFAULT "cache_fluid"
252 #define FLUID_DOMAIN_DIR_CONFIG "config"
253 #define FLUID_DOMAIN_DIR_DATA "data"
254 #define FLUID_DOMAIN_DIR_NOISE "noise"
255 #define FLUID_DOMAIN_DIR_MESH "mesh"
256 #define FLUID_DOMAIN_DIR_PARTICLES "particles"
257 #define FLUID_DOMAIN_DIR_GUIDE "guiding"
258 #define FLUID_DOMAIN_DIR_SCRIPT "script"
259 #define FLUID_DOMAIN_SMOKE_SCRIPT "smoke_script.py"
260 #define FLUID_DOMAIN_LIQUID_SCRIPT "liquid_script.py"
261 #define FLUID_CACHE_VERSION "C01"
264 #define FLUID_NAME_CONFIG "config"
265 #define FLUID_NAME_DATA "fluid_data"
266 #define FLUID_NAME_NOISE "fluid_noise"
267 #define FLUID_NAME_MESH "fluid_mesh"
268 #define FLUID_NAME_PARTICLES "fluid_particles"
269 #define FLUID_NAME_GUIDING "fluid_guiding"
272 #define FLUID_NAME_FLAGS "flags"
273 #define FLUID_NAME_VELOCITY "velocity"
274 #define FLUID_NAME_VEL "vel"
275 #define FLUID_NAME_VELOCITYTMP "velocity_previous"
276 #define FLUID_NAME_VELOCITYX "x_vel"
277 #define FLUID_NAME_VELOCITYY "y_vel"
278 #define FLUID_NAME_VELOCITYZ "z_vel"
279 #define FLUID_NAME_PRESSURE "pressure"
280 #define FLUID_NAME_PHIOBS "phi_obstacle"
281 #define FLUID_NAME_PHISIN "phiSIn"
282 #define FLUID_NAME_PHIIN "phi_inflow"
283 #define FLUID_NAME_PHIOUT "phi_out"
284 #define FLUID_NAME_FORCES "forces"
285 #define FLUID_NAME_FORCE_X "x_force"
286 #define FLUID_NAME_FORCE_Y "y_force"
287 #define FLUID_NAME_FORCE_Z "z_force"
288 #define FLUID_NAME_NUMOBS "numObs"
289 #define FLUID_NAME_PHIOBSSIN "phiObsSIn"
290 #define FLUID_NAME_PHIOBSIN "phi_obstacle_inflow"
291 #define FLUID_NAME_OBVEL "obvel"
292 #define FLUID_NAME_OBVELC "obvelC"
293 #define FLUID_NAME_OBVEL_X "x_obvel"
294 #define FLUID_NAME_OBVEL_Y "y_obvel"
295 #define FLUID_NAME_OBVEL_Z "z_obvel"
296 #define FLUID_NAME_FRACTIONS "fractions"
297 #define FLUID_NAME_INVELC "invelC"
298 #define FLUID_NAME_INVEL_X "x_invel"
299 #define FLUID_NAME_INVEL_Y "y_invel"
300 #define FLUID_NAME_INVEL_Z "z_invel"
301 #define FLUID_NAME_PHIOUTSIN "phiOutSIn"
302 #define FLUID_NAME_PHIOUTIN "phi_out_inflow"
305 #define FLUID_NAME_SHADOW "shadow"
306 #define FLUID_NAME_EMISSION "emission"
307 #define FLUID_NAME_EMISSIONIN "emissionIn"
308 #define FLUID_NAME_DENSITY "density"
309 #define FLUID_NAME_DENSITYIN "density_inflow"
310 #define FLUID_NAME_HEAT "heat"
311 #define FLUID_NAME_HEATIN "heatIn"
312 #define FLUID_NAME_TEMPERATURE "temperature"
313 #define FLUID_NAME_TEMPERATUREIN "temperature_inflow"
314 #define FLUID_NAME_COLORR "color_r"
315 #define FLUID_NAME_COLORG "color_g"
316 #define FLUID_NAME_COLORB "color_b"
317 #define FLUID_NAME_COLORRIN "color_r_inflow"
318 #define FLUID_NAME_COLORGIN "color_g_inflow"
319 #define FLUID_NAME_COLORBIN "color_b_inflow"
320 #define FLUID_NAME_FLAME "flame"
321 #define FLUID_NAME_FUEL "fuel"
322 #define FLUID_NAME_REACT "react"
323 #define FLUID_NAME_FUELIN "fuel_inflow"
324 #define FLUID_NAME_REACTIN "react_inflow"
327 #define FLUID_NAME_PHIPARTS "phi_particles"
328 #define FLUID_NAME_PHI "phi"
329 #define FLUID_NAME_PHITMP "phi_previous"
330 #define FLUID_NAME_VELOCITYOLD "velOld"
331 #define FLUID_NAME_VELOCITYPARTS "velParts"
332 #define FLUID_NAME_MAPWEIGHTS "mapWeights"
333 #define FLUID_NAME_PP "pp"
334 #define FLUID_NAME_PVEL "pVel"
335 #define FLUID_NAME_PARTS "particles"
336 #define FLUID_NAME_PARTSVELOCITY "particles_velocity"
337 #define FLUID_NAME_PINDEX "pindex"
338 #define FLUID_NAME_GPI "gpi"
339 #define FLUID_NAME_CURVATURE "gpi"
342 #define FLUID_NAME_VELOCITY_NOISE "velocity_noise"
343 #define FLUID_NAME_DENSITY_NOISE "density_noise"
344 #define FLUID_NAME_PHIIN_NOISE "phiIn_noise"
345 #define FLUID_NAME_PHIOUT_NOISE "phiOut_noise"
346 #define FLUID_NAME_PHIOBS_NOISE "phiObs_noise"
347 #define FLUID_NAME_FLAGS_NOISE "flags_noise"
348 #define FLUID_NAME_TMPIN_NOISE "tmpIn_noise"
349 #define FLUID_NAME_EMISSIONIN_NOISE "emissionIn_noise"
350 #define FLUID_NAME_ENERGY "energy"
351 #define FLUID_NAME_TMPFLAGS "tmpFlags"
352 #define FLUID_NAME_TEXTURE_U "textureU"
353 #define FLUID_NAME_TEXTURE_V "textureV"
354 #define FLUID_NAME_TEXTURE_W "textureW"
355 #define FLUID_NAME_TEXTURE_U2 "textureU2"
356 #define FLUID_NAME_TEXTURE_V2 "textureV2"
357 #define FLUID_NAME_TEXTURE_W2 "textureW2"
358 #define FLUID_NAME_UV0 "uv_grid_0"
359 #define FLUID_NAME_UV1 "uv_grid_1"
360 #define FLUID_NAME_COLORR_NOISE "color_r_noise"
361 #define FLUID_NAME_COLORG_NOISE "color_g_noise"
362 #define FLUID_NAME_COLORB_NOISE "color_b_noise"
363 #define FLUID_NAME_FLAME_NOISE "flame_noise"
364 #define FLUID_NAME_FUEL_NOISE "fuel_noise"
365 #define FLUID_NAME_REACT_NOISE "react_noise"
368 #define FLUID_NAME_PHIPARTS_MESH "phiParts_mesh"
369 #define FLUID_NAME_PHI_MESH "phi_mesh"
370 #define FLUID_NAME_PP_MESH "pp_mesh"
371 #define FLUID_NAME_FLAGS_MESH "flags_mesh"
372 #define FLUID_NAME_LMESH "lMesh"
374 #define FLUID_NAME_VELOCITYVEC_MESH "vertex_velocities_mesh"
375 #define FLUID_NAME_VELOCITY_MESH "velocity_mesh"
376 #define FLUID_NAME_PINDEX_MESH "pindex_mesh"
377 #define FLUID_NAME_GPI_MESH "gpi_mesh"
380 #define FLUID_NAME_PP_PARTICLES "ppSnd"
381 #define FLUID_NAME_PVEL_PARTICLES "pVelSnd"
382 #define FLUID_NAME_PLIFE_PARTICLES "pLifeSnd"
383 #define FLUID_NAME_PFORCE_PARTICLES "pForceSnd"
385 #define FLUID_NAME_PARTS_PARTICLES "particles_secondary"
387 #define FLUID_NAME_PARTSVEL_PARTICLES "particles_velocity_secondary"
389 #define FLUID_NAME_PARTSLIFE_PARTICLES "particles_life_secondary"
390 #define FLUID_NAME_PARTSFORCE_PARTICLES "particles_force_secondary"
391 #define FLUID_NAME_VELOCITY_PARTICLES "velocity_secondary"
392 #define FLUID_NAME_FLAGS_PARTICLES "flags_secondary"
393 #define FLUID_NAME_PHI_PARTICLES "phi_secondary"
394 #define FLUID_NAME_PHIOBS_PARTICLES "phiObs_secondary"
395 #define FLUID_NAME_PHIOUT_PARTICLES "phiOut_secondary"
396 #define FLUID_NAME_NORMAL_PARTICLES "normal_secondary"
397 #define FLUID_NAME_NEIGHBORRATIO_PARTICLES "neighbor_ratio_secondary"
399 #define FLUID_NAME_TRAPPEDAIR_PARTICLES "trapped_air_secondary"
401 #define FLUID_NAME_WAVECREST_PARTICLES "wave_crest_secondary"
403 #define FLUID_NAME_KINETICENERGY_PARTICLES "kinetic_energy_secondary"
406 #define FLUID_NAME_VELT "velT"
407 #define FLUID_NAME_WEIGHTGUIDE "weightGuide"
408 #define FLUID_NAME_NUMGUIDES "numGuides"
409 #define FLUID_NAME_PHIGUIDEIN "phiGuideIn"
410 #define FLUID_NAME_GUIDEVELC "guidevelC"
411 #define FLUID_NAME_GUIDEVEL_X "x_guidevel"
412 #define FLUID_NAME_GUIDEVEL_Y "y_guidevel"
413 #define FLUID_NAME_GUIDEVEL_Z "z_guidevel"
414 #define FLUID_NAME_GUIDEVEL "guidevel"
415 #define FLUID_NAME_VELOCITY_GUIDE "velocity_guide"
418 #define FLUID_DOMAIN_EXTENSION_UNI ".uni"
419 #define FLUID_DOMAIN_EXTENSION_OPENVDB ".vdb"
420 #define FLUID_DOMAIN_EXTENSION_RAW ".raw"
421 #define FLUID_DOMAIN_EXTENSION_OBJ ".obj"
422 #define FLUID_DOMAIN_EXTENSION_BINOBJ ".bobj.gz"
@ FLUID_FLOW_USE_PART_SIZE
@ FLUID_FLOW_NEEDS_UPDATE
@ FLUID_FLOW_USE_PLANE_INIT
@ FLUID_FLOW_INITVELOCITY
@ FLUID_EFFECTOR_GUIDE_MAX
@ FLUID_EFFECTOR_GUIDE_OVERRIDE
@ FLUID_EFFECTOR_GUIDE_AVERAGED
@ FLUID_EFFECTOR_GUIDE_MIN
@ FLUID_DOMAIN_TYPE_LIQUID
struct FluidFlowSettings FluidFlowSettings
@ FLUID_DOMAIN_MESH_UNION
@ FLUID_DOMAIN_MESH_IMPROVED
@ FLUID_FLOW_SOURCE_PARTICLES
@ FLUID_GRIDLINE_COLOR_TYPE_FLAGS
@ FLUID_GRIDLINE_COLOR_TYPE_RANGE
@ FLUID_DOMAIN_CACHE_FILES_COMBINED
@ FLUID_DOMAIN_CACHE_FILES_SINGLE
@ FLUID_DOMAIN_PARTICLE_SPRAY
@ FLUID_DOMAIN_PARTICLE_FOAM
@ FLUID_DOMAIN_PARTICLE_TRACER
@ FLUID_DOMAIN_PARTICLE_FLIP
@ FLUID_DOMAIN_PARTICLE_BUBBLE
@ FLUID_DOMAIN_CACHE_REPLAY
@ FLUID_DOMAIN_CACHE_MODULAR
@ FLUID_DOMAIN_GRID_VEC3F
@ FLUID_DOMAIN_GRID_FLOAT
FLUID_DisplayInterpolationMethod
@ FLUID_DISPLAY_INTERP_CLOSEST
@ FLUID_DISPLAY_INTERP_CUBIC
@ FLUID_DISPLAY_INTERP_LINEAR
@ FLUID_DOMAIN_METHOD_FLIP
@ FLUID_DOMAIN_METHOD_APIC
@ 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_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
@ VDB_PRECISION_MINI_FLOAT
@ VDB_PRECISION_FULL_FLOAT
@ VDB_PRECISION_HALF_FLOAT
@ 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
struct FluidEffectorSettings FluidEffectorSettings
@ SNDPARTICLE_BOUNDARY_DELETE
@ SNDPARTICLE_BOUNDARY_PUSHOUT
@ 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_FLOW_TYPE_SMOKEFIRE
@ 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_FILE_BIN_OBJECT
@ FLUID_DOMAIN_FILE_OBJECT
@ FLUID_DOMAIN_FILE_OPENVDB
@ FLUID_DOMAIN_GUIDE_SRC_EFFECTOR
@ FLUID_DOMAIN_GUIDE_SRC_DOMAIN
@ FLUID_FLOW_TEXTURE_MAP_UV
@ FLUID_FLOW_TEXTURE_MAP_AUTO
struct FluidDomainSettings FluidDomainSettings
@ FLUID_EFFECTOR_NEEDS_UPDATE
@ FLUID_EFFECTOR_USE_EFFEC
@ FLUID_EFFECTOR_USE_PLANE_INIT
@ 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
@ FLUID_DOMAIN_VECTOR_FIELD_FORCE
@ FLUID_DOMAIN_VECTOR_FIELD_VELOCITY
@ FLUID_DOMAIN_VECTOR_FIELD_GUIDE_VELOCITY
@ FLUID_FLOW_BEHAVIOR_GEOMETRY
@ FLUID_FLOW_BEHAVIOR_OUTFLOW
@ FLUID_FLOW_BEHAVIOR_INFLOW
@ FLUID_EFFECTOR_TYPE_GUIDE
@ FLUID_EFFECTOR_TYPE_COLLISION
@ FLUID_CELL_TYPE_OUTFLOW
@ FLUID_CELL_TYPE_OBSTACLE
These structs are the foundation for all linked lists in the library system.
struct GPUTexture GPUTexture
#define DNA_DEPRECATED_ALLOW
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
struct GPUTexture * tex_density
float fractions_threshold
char cache_particle_format
float particle_randomness
struct GPUTexture * tex_range_field
int sndparticle_potential_radius
int cache_frame_pause_mesh
struct Collection * force_group
struct GPUTexture * tex_velocity_x
float mesh_particle_radius
struct GPUTexture * tex_color
struct GPUTexture * tex_wt
struct GPUTexture * tex_velocity_y
int cache_frame_pause_data
float flame_smoke_color[3]
float sndparticle_tau_max_wc
struct GPUTexture * tex_field
float sndparticle_tau_max_ta
struct Collection * effector_group
int cache_frame_pause_particles
int cache_frame_pause_guide
float sndparticle_tau_min_ta
char gridlines_cell_filter
struct GPUTexture * tex_velocity_z
struct PointCache * point_cache[2]
char sndparticle_combined_export
float particle_band_width
struct GPUTexture * tex_shadow
float sndparticle_tau_min_k
char cache_directory[1024]
struct GPUTexture * tex_flags
float gridlines_range_color[4]
struct GPUTexture * tex_coba
char vector_scale_with_magnitude
struct GPUTexture * tex_flame
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
struct GPUTexture * tex_flame_coba
char gridlines_color_field
struct FluidModifierData * fmd
struct FluidModifierData * fmd
struct ParticleSystem * psys
struct Tex * noise_texture