42 FLUID_DOMAIN_USE_HIGH_SMOOTH = (1 << 5),
264 #define FLUID_DOMAIN_BAKING_ALL \
265 (FLUID_DOMAIN_BAKING_DATA | FLUID_DOMAIN_BAKING_NOISE | FLUID_DOMAIN_BAKING_MESH | \
266 FLUID_DOMAIN_BAKING_PARTICLES | FLUID_DOMAIN_BAKING_GUIDE)
268 #define FLUID_DOMAIN_BAKED_ALL \
269 (FLUID_DOMAIN_BAKED_DATA | FLUID_DOMAIN_BAKED_NOISE | FLUID_DOMAIN_BAKED_MESH | \
270 FLUID_DOMAIN_BAKED_PARTICLES | FLUID_DOMAIN_BAKED_GUIDE)
272 #define FLUID_DOMAIN_DIR_DEFAULT "cache_fluid"
273 #define FLUID_DOMAIN_DIR_CONFIG "config"
274 #define FLUID_DOMAIN_DIR_DATA "data"
275 #define FLUID_DOMAIN_DIR_NOISE "noise"
276 #define FLUID_DOMAIN_DIR_MESH "mesh"
277 #define FLUID_DOMAIN_DIR_PARTICLES "particles"
278 #define FLUID_DOMAIN_DIR_GUIDE "guiding"
279 #define FLUID_DOMAIN_DIR_SCRIPT "script"
280 #define FLUID_DOMAIN_SMOKE_SCRIPT "smoke_script.py"
281 #define FLUID_DOMAIN_LIQUID_SCRIPT "liquid_script.py"
282 #define FLUID_CACHE_VERSION "C01"
285 #define FLUID_NAME_CONFIG "config"
286 #define FLUID_NAME_DATA "fluid_data"
287 #define FLUID_NAME_NOISE "fluid_noise"
288 #define FLUID_NAME_MESH "fluid_mesh"
289 #define FLUID_NAME_PARTICLES "fluid_particles"
290 #define FLUID_NAME_GUIDING "fluid_guiding"
293 #define FLUID_NAME_FLAGS "flags"
294 #define FLUID_NAME_VELOCITY "velocity"
295 #define FLUID_NAME_VEL "vel"
296 #define FLUID_NAME_VELOCITYTMP "velocity_previous"
297 #define FLUID_NAME_VELOCITYX "x_vel"
298 #define FLUID_NAME_VELOCITYY "y_vel"
299 #define FLUID_NAME_VELOCITYZ "z_vel"
300 #define FLUID_NAME_PRESSURE "pressure"
301 #define FLUID_NAME_PHIOBS "phi_obstacle"
302 #define FLUID_NAME_PHISIN "phiSIn"
303 #define FLUID_NAME_PHIIN "phi_inflow"
304 #define FLUID_NAME_PHIOUT "phi_out"
305 #define FLUID_NAME_FORCES "forces"
306 #define FLUID_NAME_FORCE_X "x_force"
307 #define FLUID_NAME_FORCE_Y "y_force"
308 #define FLUID_NAME_FORCE_Z "z_force"
309 #define FLUID_NAME_NUMOBS "numObs"
310 #define FLUID_NAME_PHIOBSSIN "phiObsSIn"
311 #define FLUID_NAME_PHIOBSIN "phi_obstacle_inflow"
312 #define FLUID_NAME_OBVEL "obvel"
313 #define FLUID_NAME_OBVELC "obvelC"
314 #define FLUID_NAME_OBVEL_X "x_obvel"
315 #define FLUID_NAME_OBVEL_Y "y_obvel"
316 #define FLUID_NAME_OBVEL_Z "z_obvel"
317 #define FLUID_NAME_FRACTIONS "fractions"
318 #define FLUID_NAME_INVELC "invelC"
319 #define FLUID_NAME_INVEL_X "x_invel"
320 #define FLUID_NAME_INVEL_Y "y_invel"
321 #define FLUID_NAME_INVEL_Z "z_invel"
322 #define FLUID_NAME_PHIOUTSIN "phiOutSIn"
323 #define FLUID_NAME_PHIOUTIN "phi_out_inflow"
326 #define FLUID_NAME_SHADOW "shadow"
327 #define FLUID_NAME_EMISSION "emission"
328 #define FLUID_NAME_EMISSIONIN "emissionIn"
329 #define FLUID_NAME_DENSITY "density"
330 #define FLUID_NAME_DENSITYIN "density_inflow"
331 #define FLUID_NAME_HEAT "heat"
332 #define FLUID_NAME_HEATIN "heatIn"
333 #define FLUID_NAME_TEMPERATURE "temperature"
334 #define FLUID_NAME_TEMPERATUREIN "temperature_inflow"
335 #define FLUID_NAME_COLORR "color_r"
336 #define FLUID_NAME_COLORG "color_g"
337 #define FLUID_NAME_COLORB "color_b"
338 #define FLUID_NAME_COLORRIN "color_r_inflow"
339 #define FLUID_NAME_COLORGIN "color_g_inflow"
340 #define FLUID_NAME_COLORBIN "color_b_inflow"
341 #define FLUID_NAME_FLAME "flame"
342 #define FLUID_NAME_FUEL "fuel"
343 #define FLUID_NAME_REACT "react"
344 #define FLUID_NAME_FUELIN "fuel_inflow"
345 #define FLUID_NAME_REACTIN "react_inflow"
348 #define FLUID_NAME_PHIPARTS "phi_particles"
349 #define FLUID_NAME_PHI "phi"
350 #define FLUID_NAME_PHITMP "phi_previous"
351 #define FLUID_NAME_VELOCITYOLD "velOld"
352 #define FLUID_NAME_VELOCITYPARTS "velParts"
353 #define FLUID_NAME_MAPWEIGHTS "mapWeights"
354 #define FLUID_NAME_PP "pp"
355 #define FLUID_NAME_PVEL "pVel"
356 #define FLUID_NAME_PARTS "particles"
357 #define FLUID_NAME_PARTSVELOCITY "particles_velocity"
358 #define FLUID_NAME_PINDEX "pindex"
359 #define FLUID_NAME_GPI "gpi"
360 #define FLUID_NAME_CURVATURE "gpi"
363 #define FLUID_NAME_VELOCITY_NOISE "velocity_noise"
364 #define FLUID_NAME_DENSITY_NOISE "density_noise"
365 #define FLUID_NAME_PHIIN_NOISE "phiIn_noise"
366 #define FLUID_NAME_PHIOUT_NOISE "phiOut_noise"
367 #define FLUID_NAME_PHIOBS_NOISE "phiObs_noise"
368 #define FLUID_NAME_FLAGS_NOISE "flags_noise"
369 #define FLUID_NAME_TMPIN_NOISE "tmpIn_noise"
370 #define FLUID_NAME_EMISSIONIN_NOISE "emissionIn_noise"
371 #define FLUID_NAME_ENERGY "energy"
372 #define FLUID_NAME_TMPFLAGS "tmpFlags"
373 #define FLUID_NAME_TEXTURE_U "textureU"
374 #define FLUID_NAME_TEXTURE_V "textureV"
375 #define FLUID_NAME_TEXTURE_W "textureW"
376 #define FLUID_NAME_TEXTURE_U2 "textureU2"
377 #define FLUID_NAME_TEXTURE_V2 "textureV2"
378 #define FLUID_NAME_TEXTURE_W2 "textureW2"
379 #define FLUID_NAME_UV0 "uv_grid_0"
380 #define FLUID_NAME_UV1 "uv_grid_1"
381 #define FLUID_NAME_COLORR_NOISE "color_r_noise"
382 #define FLUID_NAME_COLORG_NOISE "color_g_noise"
383 #define FLUID_NAME_COLORB_NOISE "color_b_noise"
384 #define FLUID_NAME_FLAME_NOISE "flame_noise"
385 #define FLUID_NAME_FUEL_NOISE "fuel_noise"
386 #define FLUID_NAME_REACT_NOISE "react_noise"
389 #define FLUID_NAME_PHIPARTS_MESH "phiParts_mesh"
390 #define FLUID_NAME_PHI_MESH "phi_mesh"
391 #define FLUID_NAME_PP_MESH "pp_mesh"
392 #define FLUID_NAME_FLAGS_MESH "flags_mesh"
393 #define FLUID_NAME_LMESH "lMesh"
395 #define FLUID_NAME_VELOCITYVEC_MESH "vertex_velocities_mesh"
396 #define FLUID_NAME_VELOCITY_MESH "velocity_mesh"
397 #define FLUID_NAME_PINDEX_MESH "pindex_mesh"
398 #define FLUID_NAME_GPI_MESH "gpi_mesh"
401 #define FLUID_NAME_PP_PARTICLES "ppSnd"
402 #define FLUID_NAME_PVEL_PARTICLES "pVelSnd"
403 #define FLUID_NAME_PLIFE_PARTICLES "pLifeSnd"
404 #define FLUID_NAME_PFORCE_PARTICLES "pForceSnd"
406 #define FLUID_NAME_PARTS_PARTICLES "particles_secondary"
408 #define FLUID_NAME_PARTSVEL_PARTICLES "particles_velocity_secondary"
410 #define FLUID_NAME_PARTSLIFE_PARTICLES "particles_life_secondary"
411 #define FLUID_NAME_PARTSFORCE_PARTICLES "particles_force_secondary"
412 #define FLUID_NAME_VELOCITY_PARTICLES "velocity_secondary"
413 #define FLUID_NAME_FLAGS_PARTICLES "flags_secondary"
414 #define FLUID_NAME_PHI_PARTICLES "phi_secondary"
415 #define FLUID_NAME_PHIOBS_PARTICLES "phiObs_secondary"
416 #define FLUID_NAME_PHIOUT_PARTICLES "phiOut_secondary"
417 #define FLUID_NAME_NORMAL_PARTICLES "normal_secondary"
418 #define FLUID_NAME_NEIGHBORRATIO_PARTICLES "neighbor_ratio_secondary"
420 #define FLUID_NAME_TRAPPEDAIR_PARTICLES "trapped_air_secondary"
422 #define FLUID_NAME_WAVECREST_PARTICLES "wave_crest_secondary"
424 #define FLUID_NAME_KINETICENERGY_PARTICLES "kinetic_energy_secondary"
427 #define FLUID_NAME_VELT "velT"
428 #define FLUID_NAME_WEIGHTGUIDE "weightGuide"
429 #define FLUID_NAME_NUMGUIDES "numGuides"
430 #define FLUID_NAME_PHIGUIDEIN "phiGuideIn"
431 #define FLUID_NAME_GUIDEVELC "guidevelC"
432 #define FLUID_NAME_GUIDEVEL_X "x_guidevel"
433 #define FLUID_NAME_GUIDEVEL_Y "y_guidevel"
434 #define FLUID_NAME_GUIDEVEL_Z "z_guidevel"
435 #define FLUID_NAME_GUIDEVEL "guidevel"
436 #define FLUID_NAME_VELOCITY_GUIDE "velocity_guide"
439 #define FLUID_DOMAIN_EXTENSION_UNI ".uni"
440 #define FLUID_DOMAIN_EXTENSION_OPENVDB ".vdb"
441 #define FLUID_DOMAIN_EXTENSION_RAW ".raw"
442 #define FLUID_DOMAIN_EXTENSION_OBJ ".obj"
443 #define FLUID_DOMAIN_EXTENSION_BINOBJ ".bobj.gz"
@ 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_USE_PART_SIZE
@ FLUID_FLOW_NEEDS_UPDATE
@ FLUID_FLOW_USE_PLANE_INIT
@ FLUID_FLOW_INITVELOCITY
@ FLUID_NOISE_TYPE_WAVELET
@ SNDPARTICLE_BOUNDARY_DELETE
@ SNDPARTICLE_BOUNDARY_PUSHOUT
struct FluidFlowSettings FluidFlowSettings
@ FLUID_FLOW_SOURCE_PARTICLES
@ FLUID_EFFECTOR_TYPE_GUIDE
@ FLUID_EFFECTOR_TYPE_COLLISION
@ FLUID_EFFECTOR_NEEDS_UPDATE
@ FLUID_EFFECTOR_USE_EFFEC
@ FLUID_EFFECTOR_USE_PLANE_INIT
@ FLUID_FLOW_BEHAVIOR_GEOMETRY
@ FLUID_FLOW_BEHAVIOR_OUTFLOW
@ FLUID_FLOW_BEHAVIOR_INFLOW
@ FLUID_CELL_TYPE_OUTFLOW
@ FLUID_CELL_TYPE_OBSTACLE
@ FLUID_DOMAIN_PARTICLE_SPRAY
@ FLUID_DOMAIN_PARTICLE_FOAM
@ FLUID_DOMAIN_PARTICLE_TRACER
@ FLUID_DOMAIN_PARTICLE_FLIP
@ FLUID_DOMAIN_PARTICLE_BUBBLE
@ 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_DisplayInterpolationMethod
@ FLUID_DISPLAY_INTERP_CLOSEST
@ FLUID_DISPLAY_INTERP_CUBIC
@ FLUID_DISPLAY_INTERP_LINEAR
@ FLUID_DOMAIN_CACHE_REPLAY
@ FLUID_DOMAIN_CACHE_MODULAR
@ 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
@ FLUID_DOMAIN_FILE_BIN_OBJECT
@ FLUID_DOMAIN_FILE_OBJECT
@ FLUID_DOMAIN_FILE_OPENVDB
struct FluidEffectorSettings FluidEffectorSettings
@ 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_DOMAIN_GRID_VEC3F
@ FLUID_DOMAIN_GRID_FLOAT
@ FLUID_FLOW_TYPE_SMOKEFIRE
@ FLUID_DOMAIN_METHOD_FLIP
@ FLUID_DOMAIN_METHOD_APIC
struct FluidDomainVertexVelocity FluidDomainVertexVelocity
@ FLUID_GRIDLINE_COLOR_TYPE_FLAGS
@ FLUID_GRIDLINE_COLOR_TYPE_RANGE
@ FLUID_DOMAIN_BORDER_BOTTOM
@ FLUID_DOMAIN_BORDER_LEFT
@ FLUID_DOMAIN_BORDER_RIGHT
@ FLUID_DOMAIN_BORDER_FRONT
@ FLUID_DOMAIN_BORDER_TOP
@ FLUID_DOMAIN_BORDER_BACK
struct FluidDomainSettings FluidDomainSettings
@ FLUID_DOMAIN_GUIDE_SRC_EFFECTOR
@ FLUID_DOMAIN_GUIDE_SRC_DOMAIN
@ FLUID_FLOW_TEXTURE_MAP_UV
@ FLUID_FLOW_TEXTURE_MAP_AUTO
@ FLUID_EFFECTOR_GUIDE_MAX
@ FLUID_EFFECTOR_GUIDE_OVERRIDE
@ FLUID_EFFECTOR_GUIDE_AVERAGED
@ FLUID_EFFECTOR_GUIDE_MIN
@ FLUID_DOMAIN_CACHE_FILES_COMBINED
@ FLUID_DOMAIN_CACHE_FILES_SINGLE
@ FLUID_DOMAIN_MESH_UNION
@ FLUID_DOMAIN_MESH_IMPROVED
@ FLUID_DOMAIN_VECTOR_FIELD_FORCE
@ FLUID_DOMAIN_VECTOR_FIELD_VELOCITY
@ FLUID_DOMAIN_VECTOR_FIELD_GUIDE_VELOCITY
@ FLUID_DOMAIN_TYPE_LIQUID
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 FluidDomainVertexVelocity * mesh_velocities
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