Blender  V3.3
Classes | Macros | Typedefs | Enumerations
DNA_fluid_types.h File Reference
#include "DNA_listBase.h"

Go to the source code of this file.

Classes

struct  FluidDomainSettings
 
struct  FluidFlowSettings
 
struct  FluidEffectorSettings
 

Macros

#define FLUID_DOMAIN_BAKING_ALL
 
#define FLUID_DOMAIN_BAKED_ALL
 
#define FLUID_DOMAIN_DIR_DEFAULT   "cache_fluid"
 
#define FLUID_DOMAIN_DIR_CONFIG   "config"
 
#define FLUID_DOMAIN_DIR_DATA   "data"
 
#define FLUID_DOMAIN_DIR_NOISE   "noise"
 
#define FLUID_DOMAIN_DIR_MESH   "mesh"
 
#define FLUID_DOMAIN_DIR_PARTICLES   "particles"
 
#define FLUID_DOMAIN_DIR_GUIDE   "guiding"
 
#define FLUID_DOMAIN_DIR_SCRIPT   "script"
 
#define FLUID_DOMAIN_SMOKE_SCRIPT   "smoke_script.py"
 
#define FLUID_DOMAIN_LIQUID_SCRIPT   "liquid_script.py"
 
#define FLUID_CACHE_VERSION   "C01"
 
#define FLUID_NAME_CONFIG   "config"
 
#define FLUID_NAME_DATA   "fluid_data"
 
#define FLUID_NAME_NOISE   "fluid_noise"
 
#define FLUID_NAME_MESH   "fluid_mesh"
 
#define FLUID_NAME_PARTICLES   "fluid_particles"
 
#define FLUID_NAME_GUIDING   "fluid_guiding"
 
#define FLUID_NAME_FLAGS   "flags" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_VELOCITY   "velocity" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_VEL   "vel"
 
#define FLUID_NAME_VELOCITYTMP   "velocity_previous" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_VELOCITYX   "x_vel"
 
#define FLUID_NAME_VELOCITYY   "y_vel"
 
#define FLUID_NAME_VELOCITYZ   "z_vel"
 
#define FLUID_NAME_PRESSURE   "pressure"
 
#define FLUID_NAME_PHIOBS   "phi_obstacle" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHISIN   "phiSIn"
 
#define FLUID_NAME_PHIIN   "phi_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHIOUT   "phi_out" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_FORCES   "forces"
 
#define FLUID_NAME_FORCE_X   "x_force"
 
#define FLUID_NAME_FORCE_Y   "y_force"
 
#define FLUID_NAME_FORCE_Z   "z_force"
 
#define FLUID_NAME_NUMOBS   "numObs"
 
#define FLUID_NAME_PHIOBSSIN   "phiObsSIn"
 
#define FLUID_NAME_PHIOBSIN   "phi_obstacle_inflow"
 
#define FLUID_NAME_OBVEL   "obvel"
 
#define FLUID_NAME_OBVELC   "obvelC"
 
#define FLUID_NAME_OBVEL_X   "x_obvel"
 
#define FLUID_NAME_OBVEL_Y   "y_obvel"
 
#define FLUID_NAME_OBVEL_Z   "z_obvel"
 
#define FLUID_NAME_FRACTIONS   "fractions"
 
#define FLUID_NAME_INVELC   "invelC"
 
#define FLUID_NAME_INVEL_X   "x_invel"
 
#define FLUID_NAME_INVEL_Y   "y_invel"
 
#define FLUID_NAME_INVEL_Z   "z_invel"
 
#define FLUID_NAME_PHIOUTSIN   "phiOutSIn"
 
#define FLUID_NAME_PHIOUTIN   "phi_out_inflow"
 
#define FLUID_NAME_SHADOW   "shadow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_EMISSION   "emission" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_EMISSIONIN   "emissionIn"
 
#define FLUID_NAME_DENSITY   "density" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_DENSITYIN   "density_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_HEAT   "heat"
 
#define FLUID_NAME_HEATIN   "heatIn"
 
#define FLUID_NAME_TEMPERATURE   "temperature" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_TEMPERATUREIN   "temperature_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORR   "color_r" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORG   "color_g" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORB   "color_b" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORRIN   "color_r_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORGIN   "color_g_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORBIN   "color_b_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_FLAME   "flame" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_FUEL   "fuel" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_REACT   "react" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_FUELIN   "fuel_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_REACTIN   "react_inflow" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHIPARTS   "phi_particles" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHI   "phi" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHITMP   "phi_previous" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_VELOCITYOLD   "velOld"
 
#define FLUID_NAME_VELOCITYPARTS   "velParts"
 
#define FLUID_NAME_MAPWEIGHTS   "mapWeights"
 
#define FLUID_NAME_PP   "pp"
 
#define FLUID_NAME_PVEL   "pVel"
 
#define FLUID_NAME_PARTS   "particles" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PARTSVELOCITY   "particles_velocity" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PINDEX   "pindex"
 
#define FLUID_NAME_GPI   "gpi"
 
#define FLUID_NAME_CURVATURE   "gpi"
 
#define FLUID_NAME_VELOCITY_NOISE   "velocity_noise"
 
#define FLUID_NAME_DENSITY_NOISE   "density_noise" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_PHIIN_NOISE   "phiIn_noise"
 
#define FLUID_NAME_PHIOUT_NOISE   "phiOut_noise"
 
#define FLUID_NAME_PHIOBS_NOISE   "phiObs_noise"
 
#define FLUID_NAME_FLAGS_NOISE   "flags_noise"
 
#define FLUID_NAME_TMPIN_NOISE   "tmpIn_noise"
 
#define FLUID_NAME_EMISSIONIN_NOISE   "emissionIn_noise"
 
#define FLUID_NAME_ENERGY   "energy"
 
#define FLUID_NAME_TMPFLAGS   "tmpFlags"
 
#define FLUID_NAME_TEXTURE_U   "textureU"
 
#define FLUID_NAME_TEXTURE_V   "textureV"
 
#define FLUID_NAME_TEXTURE_W   "textureW"
 
#define FLUID_NAME_TEXTURE_U2   "textureU2"
 
#define FLUID_NAME_TEXTURE_V2   "textureV2"
 
#define FLUID_NAME_TEXTURE_W2   "textureW2"
 
#define FLUID_NAME_UV0   "uv_grid_0" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_UV1   "uv_grid_1" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORR_NOISE   "color_r_noise" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORG_NOISE   "color_g_noise" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_COLORB_NOISE   "color_b_noise" /* == OpenVDB grid attribute name. */
 
#define FLUID_NAME_FLAME_NOISE   "flame_noise"
 
#define FLUID_NAME_FUEL_NOISE   "fuel_noise"
 
#define FLUID_NAME_REACT_NOISE   "react_noise"
 
#define FLUID_NAME_PHIPARTS_MESH   "phiParts_mesh"
 
#define FLUID_NAME_PHI_MESH   "phi_mesh"
 
#define FLUID_NAME_PP_MESH   "pp_mesh"
 
#define FLUID_NAME_FLAGS_MESH   "flags_mesh"
 
#define FLUID_NAME_LMESH   "lMesh"
 
#define FLUID_NAME_VELOCITYVEC_MESH   "vertex_velocities_mesh"
 
#define FLUID_NAME_VELOCITY_MESH   "velocity_mesh"
 
#define FLUID_NAME_PINDEX_MESH   "pindex_mesh"
 
#define FLUID_NAME_GPI_MESH   "gpi_mesh"
 
#define FLUID_NAME_PP_PARTICLES   "ppSnd"
 
#define FLUID_NAME_PVEL_PARTICLES   "pVelSnd"
 
#define FLUID_NAME_PLIFE_PARTICLES   "pLifeSnd"
 
#define FLUID_NAME_PFORCE_PARTICLES   "pForceSnd"
 
#define FLUID_NAME_PARTS_PARTICLES   "particles_secondary"
 
#define FLUID_NAME_PARTSVEL_PARTICLES   "particles_velocity_secondary"
 
#define FLUID_NAME_PARTSLIFE_PARTICLES   "particles_life_secondary"
 
#define FLUID_NAME_PARTSFORCE_PARTICLES   "particles_force_secondary"
 
#define FLUID_NAME_VELOCITY_PARTICLES   "velocity_secondary"
 
#define FLUID_NAME_FLAGS_PARTICLES   "flags_secondary"
 
#define FLUID_NAME_PHI_PARTICLES   "phi_secondary"
 
#define FLUID_NAME_PHIOBS_PARTICLES   "phiObs_secondary"
 
#define FLUID_NAME_PHIOUT_PARTICLES   "phiOut_secondary"
 
#define FLUID_NAME_NORMAL_PARTICLES   "normal_secondary"
 
#define FLUID_NAME_NEIGHBORRATIO_PARTICLES   "neighbor_ratio_secondary"
 
#define FLUID_NAME_TRAPPEDAIR_PARTICLES   "trapped_air_secondary"
 
#define FLUID_NAME_WAVECREST_PARTICLES   "wave_crest_secondary"
 
#define FLUID_NAME_KINETICENERGY_PARTICLES   "kinetic_energy_secondary"
 
#define FLUID_NAME_VELT   "velT"
 
#define FLUID_NAME_WEIGHTGUIDE   "weightGuide"
 
#define FLUID_NAME_NUMGUIDES   "numGuides"
 
#define FLUID_NAME_PHIGUIDEIN   "phiGuideIn"
 
#define FLUID_NAME_GUIDEVELC   "guidevelC"
 
#define FLUID_NAME_GUIDEVEL_X   "x_guidevel"
 
#define FLUID_NAME_GUIDEVEL_Y   "y_guidevel"
 
#define FLUID_NAME_GUIDEVEL_Z   "z_guidevel"
 
#define FLUID_NAME_GUIDEVEL   "guidevel"
 
#define FLUID_NAME_VELOCITY_GUIDE   "velocity_guide"
 
#define FLUID_DOMAIN_EXTENSION_UNI   ".uni"
 
#define FLUID_DOMAIN_EXTENSION_OPENVDB   ".vdb"
 
#define FLUID_DOMAIN_EXTENSION_RAW   ".raw"
 
#define FLUID_DOMAIN_EXTENSION_OBJ   ".obj"
 
#define FLUID_DOMAIN_EXTENSION_BINOBJ   ".bobj.gz"
 

Typedefs

typedef enum FLUID_DisplayInterpolationMethod FLUID_DisplayInterpolationMethod
 
typedef enum FLUID_DisplayVectorField FLUID_DisplayVectorField
 
typedef struct FluidDomainSettings FluidDomainSettings
 
typedef struct FluidFlowSettings FluidFlowSettings
 
typedef struct FluidEffectorSettings FluidEffectorSettings
 

Enumerations

enum  {
  FLUID_DOMAIN_USE_NOISE = (1 << 1) , FLUID_DOMAIN_USE_DISSOLVE = (1 << 2) , FLUID_DOMAIN_USE_DISSOLVE_LOG = (1 << 3) , FLUID_DOMAIN_FILE_LOAD = (1 << 6) ,
  FLUID_DOMAIN_USE_ADAPTIVE_DOMAIN = (1 << 7) , FLUID_DOMAIN_USE_ADAPTIVE_TIME = (1 << 8) , FLUID_DOMAIN_USE_MESH = (1 << 9) , FLUID_DOMAIN_USE_GUIDE = (1 << 10) ,
  FLUID_DOMAIN_USE_SPEED_VECTORS = (1 << 11) , FLUID_DOMAIN_EXPORT_MANTA_SCRIPT = (1 << 12) , FLUID_DOMAIN_USE_FRACTIONS = (1 << 13) , FLUID_DOMAIN_DELETE_IN_OBSTACLE = (1 << 14) ,
  FLUID_DOMAIN_USE_DIFFUSION = (1 << 15) , FLUID_DOMAIN_USE_RESUMABLE_CACHE = (1 << 16) , FLUID_DOMAIN_USE_VISCOSITY = (1 << 17)
}
 
enum  {
  FLUID_DOMAIN_BORDER_FRONT = (1 << 1) , FLUID_DOMAIN_BORDER_BACK = (1 << 2) , FLUID_DOMAIN_BORDER_RIGHT = (1 << 3) , FLUID_DOMAIN_BORDER_LEFT = (1 << 4) ,
  FLUID_DOMAIN_BORDER_TOP = (1 << 5) , FLUID_DOMAIN_BORDER_BOTTOM = (1 << 6)
}
 
enum  {
  FLUID_DOMAIN_FILE_UNI = (1 << 0) , FLUID_DOMAIN_FILE_OPENVDB = (1 << 1) , FLUID_DOMAIN_FILE_RAW = (1 << 2) , FLUID_DOMAIN_FILE_OBJECT = (1 << 3) ,
  FLUID_DOMAIN_FILE_BIN_OBJECT = (1 << 4)
}
 
enum  { AXIS_SLICE_FULL = 0 , AXIS_SLICE_SINGLE = 1 }
 
enum  { SLICE_AXIS_AUTO = 0 , SLICE_AXIS_X = 1 , SLICE_AXIS_Y = 2 , SLICE_AXIS_Z = 3 }
 
enum  FLUID_DisplayInterpolationMethod { FLUID_DISPLAY_INTERP_LINEAR = 0 , FLUID_DISPLAY_INTERP_CUBIC = 1 , FLUID_DISPLAY_INTERP_CLOSEST = 2 }
 
enum  { VECTOR_DRAW_NEEDLE = 0 , VECTOR_DRAW_STREAMLINE = 1 , VECTOR_DRAW_MAC = 2 }
 
enum  { VECTOR_DRAW_MAC_X = (1 << 0) , VECTOR_DRAW_MAC_Y = (1 << 1) , VECTOR_DRAW_MAC_Z = (1 << 2) }
 
enum  FLUID_DisplayVectorField { FLUID_DOMAIN_VECTOR_FIELD_VELOCITY = 0 , FLUID_DOMAIN_VECTOR_FIELD_GUIDE_VELOCITY = 1 , FLUID_DOMAIN_VECTOR_FIELD_FORCE = 2 }
 
enum  { SNDPARTICLE_BOUNDARY_DELETE = 0 , SNDPARTICLE_BOUNDARY_PUSHOUT = 1 }
 
enum  {
  SNDPARTICLE_COMBINED_EXPORT_OFF = 0 , SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM = 1 , SNDPARTICLE_COMBINED_EXPORT_SPRAY_BUBBLE = 2 , SNDPARTICLE_COMBINED_EXPORT_FOAM_BUBBLE = 3 ,
  SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM_BUBBLE = 4
}
 
enum  {
  FLUID_DOMAIN_FIELD_DENSITY = 0 , FLUID_DOMAIN_FIELD_HEAT = 1 , FLUID_DOMAIN_FIELD_FUEL = 2 , FLUID_DOMAIN_FIELD_REACT = 3 ,
  FLUID_DOMAIN_FIELD_FLAME = 4 , FLUID_DOMAIN_FIELD_VELOCITY_X = 5 , FLUID_DOMAIN_FIELD_VELOCITY_Y = 6 , FLUID_DOMAIN_FIELD_VELOCITY_Z = 7 ,
  FLUID_DOMAIN_FIELD_COLOR_R = 8 , FLUID_DOMAIN_FIELD_COLOR_G = 9 , FLUID_DOMAIN_FIELD_COLOR_B = 10 , FLUID_DOMAIN_FIELD_FORCE_X = 11 ,
  FLUID_DOMAIN_FIELD_FORCE_Y = 12 , FLUID_DOMAIN_FIELD_FORCE_Z = 13 , FLUID_DOMAIN_FIELD_PHI = 14 , FLUID_DOMAIN_FIELD_PHI_IN = 15 ,
  FLUID_DOMAIN_FIELD_PHI_OUT = 16 , FLUID_DOMAIN_FIELD_PHI_OBSTACLE = 17 , FLUID_DOMAIN_FIELD_FLAGS = 18 , FLUID_DOMAIN_FIELD_PRESSURE = 19
}
 
enum  { FLUID_GRIDLINE_COLOR_TYPE_FLAGS = 1 , FLUID_GRIDLINE_COLOR_TYPE_RANGE = 2 }
 
enum  {
  FLUID_CELL_TYPE_NONE = 0 , FLUID_CELL_TYPE_FLUID = (1 << 0) , FLUID_CELL_TYPE_OBSTACLE = (1 << 1) , FLUID_CELL_TYPE_EMPTY = (1 << 2) ,
  FLUID_CELL_TYPE_INFLOW = (1 << 3) , FLUID_CELL_TYPE_OUTFLOW = (1 << 4)
}
 
enum  { FLUID_DOMAIN_TYPE_GAS = 0 , FLUID_DOMAIN_TYPE_LIQUID = 1 }
 
enum  { FLUID_DOMAIN_MESH_IMPROVED = 0 , FLUID_DOMAIN_MESH_UNION = 1 }
 
enum  { FLUID_DOMAIN_GUIDE_SRC_DOMAIN = 0 , FLUID_DOMAIN_GUIDE_SRC_EFFECTOR = 1 }
 
enum  {
  FLUID_DOMAIN_ACTIVE_HEAT = (1 << 0) , FLUID_DOMAIN_ACTIVE_FIRE = (1 << 1) , FLUID_DOMAIN_ACTIVE_COLORS = (1 << 2) , FLUID_DOMAIN_ACTIVE_COLOR_SET = (1 << 3) ,
  FLUID_DOMAIN_ACTIVE_OBSTACLE = (1 << 4) , FLUID_DOMAIN_ACTIVE_GUIDE = (1 << 5) , FLUID_DOMAIN_ACTIVE_INVEL = (1 << 6) , FLUID_DOMAIN_ACTIVE_OUTFLOW = (1 << 7)
}
 
enum  {
  FLUID_DOMAIN_PARTICLE_FLIP = (1 << 0) , FLUID_DOMAIN_PARTICLE_SPRAY = (1 << 1) , FLUID_DOMAIN_PARTICLE_BUBBLE = (1 << 2) , FLUID_DOMAIN_PARTICLE_FOAM = (1 << 3) ,
  FLUID_DOMAIN_PARTICLE_TRACER = (1 << 4)
}
 
enum  { FLUID_DOMAIN_METHOD_FLIP = (1 << 0) , FLUID_DOMAIN_METHOD_APIC = (1 << 1) }
 
enum  {
  FLUID_DOMAIN_BAKING_DATA = (1 << 0) , FLUID_DOMAIN_BAKED_DATA = (1 << 1) , FLUID_DOMAIN_BAKING_NOISE = (1 << 2) , FLUID_DOMAIN_BAKED_NOISE = (1 << 3) ,
  FLUID_DOMAIN_BAKING_MESH = (1 << 4) , FLUID_DOMAIN_BAKED_MESH = (1 << 5) , FLUID_DOMAIN_BAKING_PARTICLES = (1 << 6) , FLUID_DOMAIN_BAKED_PARTICLES = (1 << 7) ,
  FLUID_DOMAIN_BAKING_GUIDE = (1 << 8) , FLUID_DOMAIN_BAKED_GUIDE = (1 << 9) , FLUID_DOMAIN_OUTDATED_DATA = (1 << 10) , FLUID_DOMAIN_OUTDATED_NOISE = (1 << 11) ,
  FLUID_DOMAIN_OUTDATED_MESH = (1 << 12) , FLUID_DOMAIN_OUTDATED_PARTICLES = (1 << 13) , FLUID_DOMAIN_OUTDATED_GUIDE = (1 << 14)
}
 
enum  { FLUID_DOMAIN_GRID_FLOAT = 0 , FLUID_DOMAIN_GRID_INT = 1 , FLUID_DOMAIN_GRID_VEC3F = 2 }
 
enum  { FLUID_DOMAIN_CACHE_FILES_SINGLE = 0 , FLUID_DOMAIN_CACHE_FILES_COMBINED = 1 }
 
enum  { FLUID_DOMAIN_CACHE_REPLAY = 0 , FLUID_DOMAIN_CACHE_MODULAR = 1 , FLUID_DOMAIN_CACHE_ALL = 2 }
 
enum  { VDB_COMPRESSION_BLOSC = 0 , VDB_COMPRESSION_ZIP = 1 , VDB_COMPRESSION_NONE = 2 }
 
enum  { VDB_PRECISION_HALF_FLOAT = 0 , VDB_PRECISION_FULL_FLOAT = 1 , VDB_PRECISION_MINI_FLOAT = 2 }
 
enum  { SM_CACHE_LIGHT = 0 , SM_CACHE_HEAVY = 1 }
 
enum  { SM_HRES_NEAREST = 0 , SM_HRES_LINEAR = 1 , SM_HRES_FULLSAMPLE = 2 }
 
enum  { FLUID_FLOW_TYPE_SMOKE = 1 , FLUID_FLOW_TYPE_FIRE = 2 , FLUID_FLOW_TYPE_SMOKEFIRE = 3 , FLUID_FLOW_TYPE_LIQUID = 4 }
 
enum  { FLUID_FLOW_BEHAVIOR_INFLOW = 0 , FLUID_FLOW_BEHAVIOR_OUTFLOW = 1 , FLUID_FLOW_BEHAVIOR_GEOMETRY = 2 }
 
enum  { FLUID_FLOW_SOURCE_PARTICLES = 0 , FLUID_FLOW_SOURCE_MESH = 1 }
 
enum  { FLUID_FLOW_TEXTURE_MAP_AUTO = 0 , FLUID_FLOW_TEXTURE_MAP_UV = 1 }
 
enum  {
  FLUID_FLOW_ABSOLUTE = (1 << 1) , FLUID_FLOW_INITVELOCITY = (1 << 2) , FLUID_FLOW_TEXTUREEMIT = (1 << 3) , FLUID_FLOW_USE_PART_SIZE = (1 << 4) ,
  FLUID_FLOW_USE_INFLOW = (1 << 5) , FLUID_FLOW_USE_PLANE_INIT = (1 << 6) , FLUID_FLOW_NEEDS_UPDATE = (1 << 7)
}
 
enum  { FLUID_EFFECTOR_TYPE_COLLISION = 0 , FLUID_EFFECTOR_TYPE_GUIDE = 1 }
 
enum  { FLUID_EFFECTOR_GUIDE_MAX = 0 , FLUID_EFFECTOR_GUIDE_MIN = 1 , FLUID_EFFECTOR_GUIDE_OVERRIDE = 2 , FLUID_EFFECTOR_GUIDE_AVERAGED = 3 }
 
enum  { FLUID_EFFECTOR_USE_EFFEC = (1 << 1) , FLUID_EFFECTOR_USE_PLANE_INIT = (1 << 2) , FLUID_EFFECTOR_NEEDS_UPDATE = (1 << 3) }
 

Macro Definition Documentation

◆ FLUID_CACHE_VERSION

#define FLUID_CACHE_VERSION   "C01"

Definition at line 261 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_BAKED_ALL

#define FLUID_DOMAIN_BAKED_ALL
Value:
FLUID_DOMAIN_BAKED_PARTICLES | FLUID_DOMAIN_BAKED_GUIDE)
@ FLUID_DOMAIN_BAKED_DATA
@ FLUID_DOMAIN_BAKED_NOISE
@ FLUID_DOMAIN_BAKED_MESH
@ FLUID_DOMAIN_BAKED_GUIDE

Definition at line 247 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_BAKING_ALL

#define FLUID_DOMAIN_BAKING_ALL
Value:
FLUID_DOMAIN_BAKING_PARTICLES | FLUID_DOMAIN_BAKING_GUIDE)
@ FLUID_DOMAIN_BAKING_MESH
@ FLUID_DOMAIN_BAKING_NOISE
@ FLUID_DOMAIN_BAKING_GUIDE
@ FLUID_DOMAIN_BAKING_DATA

Definition at line 243 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_CONFIG

#define FLUID_DOMAIN_DIR_CONFIG   "config"

Definition at line 252 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_DATA

#define FLUID_DOMAIN_DIR_DATA   "data"

Definition at line 253 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_DEFAULT

#define FLUID_DOMAIN_DIR_DEFAULT   "cache_fluid"

Definition at line 251 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_GUIDE

#define FLUID_DOMAIN_DIR_GUIDE   "guiding"

Definition at line 257 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_MESH

#define FLUID_DOMAIN_DIR_MESH   "mesh"

Definition at line 255 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_NOISE

#define FLUID_DOMAIN_DIR_NOISE   "noise"

Definition at line 254 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_PARTICLES

#define FLUID_DOMAIN_DIR_PARTICLES   "particles"

Definition at line 256 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_DIR_SCRIPT

#define FLUID_DOMAIN_DIR_SCRIPT   "script"

Definition at line 258 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_EXTENSION_BINOBJ

#define FLUID_DOMAIN_EXTENSION_BINOBJ   ".bobj.gz"

Definition at line 422 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_EXTENSION_OBJ

#define FLUID_DOMAIN_EXTENSION_OBJ   ".obj"

Definition at line 421 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_EXTENSION_OPENVDB

#define FLUID_DOMAIN_EXTENSION_OPENVDB   ".vdb"

Definition at line 419 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_EXTENSION_RAW

#define FLUID_DOMAIN_EXTENSION_RAW   ".raw"

Definition at line 420 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_EXTENSION_UNI

#define FLUID_DOMAIN_EXTENSION_UNI   ".uni"

Definition at line 418 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_LIQUID_SCRIPT

#define FLUID_DOMAIN_LIQUID_SCRIPT   "liquid_script.py"

Definition at line 260 of file DNA_fluid_types.h.

◆ FLUID_DOMAIN_SMOKE_SCRIPT

#define FLUID_DOMAIN_SMOKE_SCRIPT   "smoke_script.py"

Definition at line 259 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORB

#define FLUID_NAME_COLORB   "color_b" /* == OpenVDB grid attribute name. */

Definition at line 316 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORB_NOISE

#define FLUID_NAME_COLORB_NOISE   "color_b_noise" /* == OpenVDB grid attribute name. */

Definition at line 362 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORBIN

#define FLUID_NAME_COLORBIN   "color_b_inflow" /* == OpenVDB grid attribute name. */

Definition at line 319 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORG

#define FLUID_NAME_COLORG   "color_g" /* == OpenVDB grid attribute name. */

Definition at line 315 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORG_NOISE

#define FLUID_NAME_COLORG_NOISE   "color_g_noise" /* == OpenVDB grid attribute name. */

Definition at line 361 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORGIN

#define FLUID_NAME_COLORGIN   "color_g_inflow" /* == OpenVDB grid attribute name. */

Definition at line 318 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORR

#define FLUID_NAME_COLORR   "color_r" /* == OpenVDB grid attribute name. */

Definition at line 314 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORR_NOISE

#define FLUID_NAME_COLORR_NOISE   "color_r_noise" /* == OpenVDB grid attribute name. */

Definition at line 360 of file DNA_fluid_types.h.

◆ FLUID_NAME_COLORRIN

#define FLUID_NAME_COLORRIN   "color_r_inflow" /* == OpenVDB grid attribute name. */

Definition at line 317 of file DNA_fluid_types.h.

◆ FLUID_NAME_CONFIG

#define FLUID_NAME_CONFIG   "config"

Definition at line 264 of file DNA_fluid_types.h.

◆ FLUID_NAME_CURVATURE

#define FLUID_NAME_CURVATURE   "gpi"

Definition at line 339 of file DNA_fluid_types.h.

◆ FLUID_NAME_DATA

#define FLUID_NAME_DATA   "fluid_data"

Definition at line 265 of file DNA_fluid_types.h.

◆ FLUID_NAME_DENSITY

#define FLUID_NAME_DENSITY   "density" /* == OpenVDB grid attribute name. */

Definition at line 308 of file DNA_fluid_types.h.

◆ FLUID_NAME_DENSITY_NOISE

#define FLUID_NAME_DENSITY_NOISE   "density_noise" /* == OpenVDB grid attribute name. */

Definition at line 343 of file DNA_fluid_types.h.

◆ FLUID_NAME_DENSITYIN

#define FLUID_NAME_DENSITYIN   "density_inflow" /* == OpenVDB grid attribute name. */

Definition at line 309 of file DNA_fluid_types.h.

◆ FLUID_NAME_EMISSION

#define FLUID_NAME_EMISSION   "emission" /* == OpenVDB grid attribute name. */

Definition at line 306 of file DNA_fluid_types.h.

◆ FLUID_NAME_EMISSIONIN

#define FLUID_NAME_EMISSIONIN   "emissionIn"

Definition at line 307 of file DNA_fluid_types.h.

◆ FLUID_NAME_EMISSIONIN_NOISE

#define FLUID_NAME_EMISSIONIN_NOISE   "emissionIn_noise"

Definition at line 349 of file DNA_fluid_types.h.

◆ FLUID_NAME_ENERGY

#define FLUID_NAME_ENERGY   "energy"

Definition at line 350 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAGS

#define FLUID_NAME_FLAGS   "flags" /* == OpenVDB grid attribute name. */

Definition at line 272 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAGS_MESH

#define FLUID_NAME_FLAGS_MESH   "flags_mesh"

Definition at line 371 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAGS_NOISE

#define FLUID_NAME_FLAGS_NOISE   "flags_noise"

Definition at line 347 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAGS_PARTICLES

#define FLUID_NAME_FLAGS_PARTICLES   "flags_secondary"

Definition at line 392 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAME

#define FLUID_NAME_FLAME   "flame" /* == OpenVDB grid attribute name. */

Definition at line 320 of file DNA_fluid_types.h.

◆ FLUID_NAME_FLAME_NOISE

#define FLUID_NAME_FLAME_NOISE   "flame_noise"

Definition at line 363 of file DNA_fluid_types.h.

◆ FLUID_NAME_FORCE_X

#define FLUID_NAME_FORCE_X   "x_force"

Definition at line 285 of file DNA_fluid_types.h.

◆ FLUID_NAME_FORCE_Y

#define FLUID_NAME_FORCE_Y   "y_force"

Definition at line 286 of file DNA_fluid_types.h.

◆ FLUID_NAME_FORCE_Z

#define FLUID_NAME_FORCE_Z   "z_force"

Definition at line 287 of file DNA_fluid_types.h.

◆ FLUID_NAME_FORCES

#define FLUID_NAME_FORCES   "forces"

Definition at line 284 of file DNA_fluid_types.h.

◆ FLUID_NAME_FRACTIONS

#define FLUID_NAME_FRACTIONS   "fractions"

Definition at line 296 of file DNA_fluid_types.h.

◆ FLUID_NAME_FUEL

#define FLUID_NAME_FUEL   "fuel" /* == OpenVDB grid attribute name. */

Definition at line 321 of file DNA_fluid_types.h.

◆ FLUID_NAME_FUEL_NOISE

#define FLUID_NAME_FUEL_NOISE   "fuel_noise"

Definition at line 364 of file DNA_fluid_types.h.

◆ FLUID_NAME_FUELIN

#define FLUID_NAME_FUELIN   "fuel_inflow" /* == OpenVDB grid attribute name. */

Definition at line 323 of file DNA_fluid_types.h.

◆ FLUID_NAME_GPI

#define FLUID_NAME_GPI   "gpi"

Definition at line 338 of file DNA_fluid_types.h.

◆ FLUID_NAME_GPI_MESH

#define FLUID_NAME_GPI_MESH   "gpi_mesh"

Definition at line 377 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDEVEL

#define FLUID_NAME_GUIDEVEL   "guidevel"

Definition at line 414 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDEVEL_X

#define FLUID_NAME_GUIDEVEL_X   "x_guidevel"

Definition at line 411 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDEVEL_Y

#define FLUID_NAME_GUIDEVEL_Y   "y_guidevel"

Definition at line 412 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDEVEL_Z

#define FLUID_NAME_GUIDEVEL_Z   "z_guidevel"

Definition at line 413 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDEVELC

#define FLUID_NAME_GUIDEVELC   "guidevelC"

Definition at line 410 of file DNA_fluid_types.h.

◆ FLUID_NAME_GUIDING

#define FLUID_NAME_GUIDING   "fluid_guiding"

Definition at line 269 of file DNA_fluid_types.h.

◆ FLUID_NAME_HEAT

#define FLUID_NAME_HEAT   "heat"

Definition at line 310 of file DNA_fluid_types.h.

◆ FLUID_NAME_HEATIN

#define FLUID_NAME_HEATIN   "heatIn"

Definition at line 311 of file DNA_fluid_types.h.

◆ FLUID_NAME_INVEL_X

#define FLUID_NAME_INVEL_X   "x_invel"

Definition at line 298 of file DNA_fluid_types.h.

◆ FLUID_NAME_INVEL_Y

#define FLUID_NAME_INVEL_Y   "y_invel"

Definition at line 299 of file DNA_fluid_types.h.

◆ FLUID_NAME_INVEL_Z

#define FLUID_NAME_INVEL_Z   "z_invel"

Definition at line 300 of file DNA_fluid_types.h.

◆ FLUID_NAME_INVELC

#define FLUID_NAME_INVELC   "invelC"

Definition at line 297 of file DNA_fluid_types.h.

◆ FLUID_NAME_KINETICENERGY_PARTICLES

#define FLUID_NAME_KINETICENERGY_PARTICLES   "kinetic_energy_secondary"

Definition at line 403 of file DNA_fluid_types.h.

◆ FLUID_NAME_LMESH

#define FLUID_NAME_LMESH   "lMesh"

Definition at line 372 of file DNA_fluid_types.h.

◆ FLUID_NAME_MAPWEIGHTS

#define FLUID_NAME_MAPWEIGHTS   "mapWeights"

Definition at line 332 of file DNA_fluid_types.h.

◆ FLUID_NAME_MESH

#define FLUID_NAME_MESH   "fluid_mesh"

Definition at line 267 of file DNA_fluid_types.h.

◆ FLUID_NAME_NEIGHBORRATIO_PARTICLES

#define FLUID_NAME_NEIGHBORRATIO_PARTICLES   "neighbor_ratio_secondary"

Definition at line 397 of file DNA_fluid_types.h.

◆ FLUID_NAME_NOISE

#define FLUID_NAME_NOISE   "fluid_noise"

Definition at line 266 of file DNA_fluid_types.h.

◆ FLUID_NAME_NORMAL_PARTICLES

#define FLUID_NAME_NORMAL_PARTICLES   "normal_secondary"

Definition at line 396 of file DNA_fluid_types.h.

◆ FLUID_NAME_NUMGUIDES

#define FLUID_NAME_NUMGUIDES   "numGuides"

Definition at line 408 of file DNA_fluid_types.h.

◆ FLUID_NAME_NUMOBS

#define FLUID_NAME_NUMOBS   "numObs"

Definition at line 288 of file DNA_fluid_types.h.

◆ FLUID_NAME_OBVEL

#define FLUID_NAME_OBVEL   "obvel"

Definition at line 291 of file DNA_fluid_types.h.

◆ FLUID_NAME_OBVEL_X

#define FLUID_NAME_OBVEL_X   "x_obvel"

Definition at line 293 of file DNA_fluid_types.h.

◆ FLUID_NAME_OBVEL_Y

#define FLUID_NAME_OBVEL_Y   "y_obvel"

Definition at line 294 of file DNA_fluid_types.h.

◆ FLUID_NAME_OBVEL_Z

#define FLUID_NAME_OBVEL_Z   "z_obvel"

Definition at line 295 of file DNA_fluid_types.h.

◆ FLUID_NAME_OBVELC

#define FLUID_NAME_OBVELC   "obvelC"

Definition at line 292 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTICLES

#define FLUID_NAME_PARTICLES   "fluid_particles"

Definition at line 268 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTS

#define FLUID_NAME_PARTS   "particles" /* == OpenVDB grid attribute name. */

Definition at line 335 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTS_PARTICLES

#define FLUID_NAME_PARTS_PARTICLES   "particles_secondary"

Definition at line 385 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTSFORCE_PARTICLES

#define FLUID_NAME_PARTSFORCE_PARTICLES   "particles_force_secondary"

Definition at line 390 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTSLIFE_PARTICLES

#define FLUID_NAME_PARTSLIFE_PARTICLES   "particles_life_secondary"

Definition at line 389 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTSVEL_PARTICLES

#define FLUID_NAME_PARTSVEL_PARTICLES   "particles_velocity_secondary"

Definition at line 387 of file DNA_fluid_types.h.

◆ FLUID_NAME_PARTSVELOCITY

#define FLUID_NAME_PARTSVELOCITY   "particles_velocity" /* == OpenVDB grid attribute name. */

Definition at line 336 of file DNA_fluid_types.h.

◆ FLUID_NAME_PFORCE_PARTICLES

#define FLUID_NAME_PFORCE_PARTICLES   "pForceSnd"

Definition at line 383 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHI

#define FLUID_NAME_PHI   "phi" /* == OpenVDB grid attribute name. */

Definition at line 328 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHI_MESH

#define FLUID_NAME_PHI_MESH   "phi_mesh"

Definition at line 369 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHI_PARTICLES

#define FLUID_NAME_PHI_PARTICLES   "phi_secondary"

Definition at line 393 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIGUIDEIN

#define FLUID_NAME_PHIGUIDEIN   "phiGuideIn"

Definition at line 409 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIIN

#define FLUID_NAME_PHIIN   "phi_inflow" /* == OpenVDB grid attribute name. */

Definition at line 282 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIIN_NOISE

#define FLUID_NAME_PHIIN_NOISE   "phiIn_noise"

Definition at line 344 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOBS

#define FLUID_NAME_PHIOBS   "phi_obstacle" /* == OpenVDB grid attribute name. */

Definition at line 280 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOBS_NOISE

#define FLUID_NAME_PHIOBS_NOISE   "phiObs_noise"

Definition at line 346 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOBS_PARTICLES

#define FLUID_NAME_PHIOBS_PARTICLES   "phiObs_secondary"

Definition at line 394 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOBSIN

#define FLUID_NAME_PHIOBSIN   "phi_obstacle_inflow"

Definition at line 290 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOBSSIN

#define FLUID_NAME_PHIOBSSIN   "phiObsSIn"

Definition at line 289 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOUT

#define FLUID_NAME_PHIOUT   "phi_out" /* == OpenVDB grid attribute name. */

Definition at line 283 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOUT_NOISE

#define FLUID_NAME_PHIOUT_NOISE   "phiOut_noise"

Definition at line 345 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOUT_PARTICLES

#define FLUID_NAME_PHIOUT_PARTICLES   "phiOut_secondary"

Definition at line 395 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOUTIN

#define FLUID_NAME_PHIOUTIN   "phi_out_inflow"

Definition at line 302 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIOUTSIN

#define FLUID_NAME_PHIOUTSIN   "phiOutSIn"

Definition at line 301 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIPARTS

#define FLUID_NAME_PHIPARTS   "phi_particles" /* == OpenVDB grid attribute name. */

Definition at line 327 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHIPARTS_MESH

#define FLUID_NAME_PHIPARTS_MESH   "phiParts_mesh"

Definition at line 368 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHISIN

#define FLUID_NAME_PHISIN   "phiSIn"

Definition at line 281 of file DNA_fluid_types.h.

◆ FLUID_NAME_PHITMP

#define FLUID_NAME_PHITMP   "phi_previous" /* == OpenVDB grid attribute name. */

Definition at line 329 of file DNA_fluid_types.h.

◆ FLUID_NAME_PINDEX

#define FLUID_NAME_PINDEX   "pindex"

Definition at line 337 of file DNA_fluid_types.h.

◆ FLUID_NAME_PINDEX_MESH

#define FLUID_NAME_PINDEX_MESH   "pindex_mesh"

Definition at line 376 of file DNA_fluid_types.h.

◆ FLUID_NAME_PLIFE_PARTICLES

#define FLUID_NAME_PLIFE_PARTICLES   "pLifeSnd"

Definition at line 382 of file DNA_fluid_types.h.

◆ FLUID_NAME_PP

#define FLUID_NAME_PP   "pp"

Definition at line 333 of file DNA_fluid_types.h.

◆ FLUID_NAME_PP_MESH

#define FLUID_NAME_PP_MESH   "pp_mesh"

Definition at line 370 of file DNA_fluid_types.h.

◆ FLUID_NAME_PP_PARTICLES

#define FLUID_NAME_PP_PARTICLES   "ppSnd"

Definition at line 380 of file DNA_fluid_types.h.

◆ FLUID_NAME_PRESSURE

#define FLUID_NAME_PRESSURE   "pressure"

Definition at line 279 of file DNA_fluid_types.h.

◆ FLUID_NAME_PVEL

#define FLUID_NAME_PVEL   "pVel"

Definition at line 334 of file DNA_fluid_types.h.

◆ FLUID_NAME_PVEL_PARTICLES

#define FLUID_NAME_PVEL_PARTICLES   "pVelSnd"

Definition at line 381 of file DNA_fluid_types.h.

◆ FLUID_NAME_REACT

#define FLUID_NAME_REACT   "react" /* == OpenVDB grid attribute name. */

Definition at line 322 of file DNA_fluid_types.h.

◆ FLUID_NAME_REACT_NOISE

#define FLUID_NAME_REACT_NOISE   "react_noise"

Definition at line 365 of file DNA_fluid_types.h.

◆ FLUID_NAME_REACTIN

#define FLUID_NAME_REACTIN   "react_inflow" /* == OpenVDB grid attribute name. */

Definition at line 324 of file DNA_fluid_types.h.

◆ FLUID_NAME_SHADOW

#define FLUID_NAME_SHADOW   "shadow" /* == OpenVDB grid attribute name. */

Definition at line 305 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEMPERATURE

#define FLUID_NAME_TEMPERATURE   "temperature" /* == OpenVDB grid attribute name. */

Definition at line 312 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEMPERATUREIN

#define FLUID_NAME_TEMPERATUREIN   "temperature_inflow" /* == OpenVDB grid attribute name. */

Definition at line 313 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_U

#define FLUID_NAME_TEXTURE_U   "textureU"

Definition at line 352 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_U2

#define FLUID_NAME_TEXTURE_U2   "textureU2"

Definition at line 355 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_V

#define FLUID_NAME_TEXTURE_V   "textureV"

Definition at line 353 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_V2

#define FLUID_NAME_TEXTURE_V2   "textureV2"

Definition at line 356 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_W

#define FLUID_NAME_TEXTURE_W   "textureW"

Definition at line 354 of file DNA_fluid_types.h.

◆ FLUID_NAME_TEXTURE_W2

#define FLUID_NAME_TEXTURE_W2   "textureW2"

Definition at line 357 of file DNA_fluid_types.h.

◆ FLUID_NAME_TMPFLAGS

#define FLUID_NAME_TMPFLAGS   "tmpFlags"

Definition at line 351 of file DNA_fluid_types.h.

◆ FLUID_NAME_TMPIN_NOISE

#define FLUID_NAME_TMPIN_NOISE   "tmpIn_noise"

Definition at line 348 of file DNA_fluid_types.h.

◆ FLUID_NAME_TRAPPEDAIR_PARTICLES

#define FLUID_NAME_TRAPPEDAIR_PARTICLES   "trapped_air_secondary"

Definition at line 399 of file DNA_fluid_types.h.

◆ FLUID_NAME_UV0

#define FLUID_NAME_UV0   "uv_grid_0" /* == OpenVDB grid attribute name. */

Definition at line 358 of file DNA_fluid_types.h.

◆ FLUID_NAME_UV1

#define FLUID_NAME_UV1   "uv_grid_1" /* == OpenVDB grid attribute name. */

Definition at line 359 of file DNA_fluid_types.h.

◆ FLUID_NAME_VEL

#define FLUID_NAME_VEL   "vel"

Definition at line 274 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITY

#define FLUID_NAME_VELOCITY   "velocity" /* == OpenVDB grid attribute name. */

Definition at line 273 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITY_GUIDE

#define FLUID_NAME_VELOCITY_GUIDE   "velocity_guide"

Definition at line 415 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITY_MESH

#define FLUID_NAME_VELOCITY_MESH   "velocity_mesh"

Definition at line 375 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITY_NOISE

#define FLUID_NAME_VELOCITY_NOISE   "velocity_noise"

Definition at line 342 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITY_PARTICLES

#define FLUID_NAME_VELOCITY_PARTICLES   "velocity_secondary"

Definition at line 391 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYOLD

#define FLUID_NAME_VELOCITYOLD   "velOld"

Definition at line 330 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYPARTS

#define FLUID_NAME_VELOCITYPARTS   "velParts"

Definition at line 331 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYTMP

#define FLUID_NAME_VELOCITYTMP   "velocity_previous" /* == OpenVDB grid attribute name. */

Definition at line 275 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYVEC_MESH

#define FLUID_NAME_VELOCITYVEC_MESH   "vertex_velocities_mesh"

Definition at line 374 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYX

#define FLUID_NAME_VELOCITYX   "x_vel"

Definition at line 276 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYY

#define FLUID_NAME_VELOCITYY   "y_vel"

Definition at line 277 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELOCITYZ

#define FLUID_NAME_VELOCITYZ   "z_vel"

Definition at line 278 of file DNA_fluid_types.h.

◆ FLUID_NAME_VELT

#define FLUID_NAME_VELT   "velT"

Definition at line 406 of file DNA_fluid_types.h.

◆ FLUID_NAME_WAVECREST_PARTICLES

#define FLUID_NAME_WAVECREST_PARTICLES   "wave_crest_secondary"

Definition at line 401 of file DNA_fluid_types.h.

◆ FLUID_NAME_WEIGHTGUIDE

#define FLUID_NAME_WEIGHTGUIDE   "weightGuide"

Definition at line 407 of file DNA_fluid_types.h.

Typedef Documentation

◆ FLUID_DisplayInterpolationMethod

FluidDomainSettings.interp_method Display interpolation method.

◆ FLUID_DisplayVectorField

FluidDomainSettings.vector_field Fluid domain vector fields.

◆ FluidDomainSettings

◆ FluidEffectorSettings

◆ FluidFlowSettings

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

FluidDomainSettings.flags Domain flags.

Enumerator
FLUID_DOMAIN_USE_NOISE 
FLUID_DOMAIN_USE_DISSOLVE 
FLUID_DOMAIN_USE_DISSOLVE_LOG 
FLUID_DOMAIN_FILE_LOAD 
FLUID_DOMAIN_USE_ADAPTIVE_DOMAIN 
FLUID_DOMAIN_USE_ADAPTIVE_TIME 
FLUID_DOMAIN_USE_MESH 
FLUID_DOMAIN_USE_GUIDE 
FLUID_DOMAIN_USE_SPEED_VECTORS 
FLUID_DOMAIN_EXPORT_MANTA_SCRIPT 
FLUID_DOMAIN_USE_FRACTIONS 
FLUID_DOMAIN_DELETE_IN_OBSTACLE 
FLUID_DOMAIN_USE_DIFFUSION 
FLUID_DOMAIN_USE_RESUMABLE_CACHE 
FLUID_DOMAIN_USE_VISCOSITY 

Definition at line 20 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.border_collisions Border collisions.

Enumerator
FLUID_DOMAIN_BORDER_FRONT 
FLUID_DOMAIN_BORDER_BACK 
FLUID_DOMAIN_BORDER_RIGHT 
FLUID_DOMAIN_BORDER_LEFT 
FLUID_DOMAIN_BORDER_TOP 
FLUID_DOMAIN_BORDER_BOTTOM 

Definition at line 46 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_FILE_UNI 
FLUID_DOMAIN_FILE_OPENVDB 
FLUID_DOMAIN_FILE_RAW 
FLUID_DOMAIN_FILE_OBJECT 
FLUID_DOMAIN_FILE_BIN_OBJECT 

Definition at line 56 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.axis_slice_method Axis aligned method.

Enumerator
AXIS_SLICE_FULL 
AXIS_SLICE_SINGLE 

Definition at line 68 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.slice_axis Single slice direction.

Enumerator
SLICE_AXIS_AUTO 
SLICE_AXIS_X 
SLICE_AXIS_Y 
SLICE_AXIS_Z 

Definition at line 77 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.vector_draw_type

Enumerator
VECTOR_DRAW_NEEDLE 
VECTOR_DRAW_STREAMLINE 
VECTOR_DRAW_MAC 

Definition at line 95 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.vector_draw_mac_components

Enumerator
VECTOR_DRAW_MAC_X 
VECTOR_DRAW_MAC_Y 
VECTOR_DRAW_MAC_Z 

Definition at line 102 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.sndparticle_boundary

Enumerator
SNDPARTICLE_BOUNDARY_DELETE 
SNDPARTICLE_BOUNDARY_PUSHOUT 

Definition at line 119 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.sndparticle_combined_export

Enumerator
SNDPARTICLE_COMBINED_EXPORT_OFF 
SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM 
SNDPARTICLE_COMBINED_EXPORT_SPRAY_BUBBLE 
SNDPARTICLE_COMBINED_EXPORT_FOAM_BUBBLE 
SNDPARTICLE_COMBINED_EXPORT_SPRAY_FOAM_BUBBLE 

Definition at line 125 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.coba_field

Enumerator
FLUID_DOMAIN_FIELD_DENSITY 
FLUID_DOMAIN_FIELD_HEAT 
FLUID_DOMAIN_FIELD_FUEL 
FLUID_DOMAIN_FIELD_REACT 
FLUID_DOMAIN_FIELD_FLAME 
FLUID_DOMAIN_FIELD_VELOCITY_X 
FLUID_DOMAIN_FIELD_VELOCITY_Y 
FLUID_DOMAIN_FIELD_VELOCITY_Z 
FLUID_DOMAIN_FIELD_COLOR_R 
FLUID_DOMAIN_FIELD_COLOR_G 
FLUID_DOMAIN_FIELD_COLOR_B 
FLUID_DOMAIN_FIELD_FORCE_X 
FLUID_DOMAIN_FIELD_FORCE_Y 
FLUID_DOMAIN_FIELD_FORCE_Z 
FLUID_DOMAIN_FIELD_PHI 
FLUID_DOMAIN_FIELD_PHI_IN 
FLUID_DOMAIN_FIELD_PHI_OUT 
FLUID_DOMAIN_FIELD_PHI_OBSTACLE 
FLUID_DOMAIN_FIELD_FLAGS 
FLUID_DOMAIN_FIELD_PRESSURE 

Definition at line 134 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.gridlines_color_field Fluid grid-line display color field types.

Enumerator
FLUID_GRIDLINE_COLOR_TYPE_FLAGS 
FLUID_GRIDLINE_COLOR_TYPE_RANGE 

Definition at line 161 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum

FluidDomainSettings.gridlines_cell_filter Fluid cell types.

Enumerator
FLUID_CELL_TYPE_NONE 
FLUID_CELL_TYPE_FLUID 
FLUID_CELL_TYPE_OBSTACLE 
FLUID_CELL_TYPE_EMPTY 
FLUID_CELL_TYPE_INFLOW 
FLUID_CELL_TYPE_OUTFLOW 

Definition at line 170 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_TYPE_GAS 
FLUID_DOMAIN_TYPE_LIQUID 

Definition at line 180 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_MESH_IMPROVED 
FLUID_DOMAIN_MESH_UNION 

Definition at line 186 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_GUIDE_SRC_DOMAIN 
FLUID_DOMAIN_GUIDE_SRC_EFFECTOR 

Definition at line 192 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_ACTIVE_HEAT 
FLUID_DOMAIN_ACTIVE_FIRE 
FLUID_DOMAIN_ACTIVE_COLORS 
FLUID_DOMAIN_ACTIVE_COLOR_SET 
FLUID_DOMAIN_ACTIVE_OBSTACLE 
FLUID_DOMAIN_ACTIVE_GUIDE 
FLUID_DOMAIN_ACTIVE_INVEL 
FLUID_DOMAIN_ACTIVE_OUTFLOW 

Definition at line 198 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_PARTICLE_FLIP 
FLUID_DOMAIN_PARTICLE_SPRAY 
FLUID_DOMAIN_PARTICLE_BUBBLE 
FLUID_DOMAIN_PARTICLE_FOAM 
FLUID_DOMAIN_PARTICLE_TRACER 

Definition at line 210 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_METHOD_FLIP 
FLUID_DOMAIN_METHOD_APIC 

Definition at line 219 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_BAKING_DATA 
FLUID_DOMAIN_BAKED_DATA 
FLUID_DOMAIN_BAKING_NOISE 
FLUID_DOMAIN_BAKED_NOISE 
FLUID_DOMAIN_BAKING_MESH 
FLUID_DOMAIN_BAKED_MESH 
FLUID_DOMAIN_BAKING_PARTICLES 
FLUID_DOMAIN_BAKED_PARTICLES 
FLUID_DOMAIN_BAKING_GUIDE 
FLUID_DOMAIN_BAKED_GUIDE 
FLUID_DOMAIN_OUTDATED_DATA 
FLUID_DOMAIN_OUTDATED_NOISE 
FLUID_DOMAIN_OUTDATED_MESH 
FLUID_DOMAIN_OUTDATED_PARTICLES 
FLUID_DOMAIN_OUTDATED_GUIDE 

Definition at line 225 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_GRID_FLOAT 
FLUID_DOMAIN_GRID_INT 
FLUID_DOMAIN_GRID_VEC3F 

Definition at line 424 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_CACHE_FILES_SINGLE 
FLUID_DOMAIN_CACHE_FILES_COMBINED 

Definition at line 430 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_DOMAIN_CACHE_REPLAY 
FLUID_DOMAIN_CACHE_MODULAR 
FLUID_DOMAIN_CACHE_ALL 

Definition at line 435 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
VDB_COMPRESSION_BLOSC 
VDB_COMPRESSION_ZIP 
VDB_COMPRESSION_NONE 

Definition at line 441 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
VDB_PRECISION_HALF_FLOAT 
VDB_PRECISION_FULL_FLOAT 
VDB_PRECISION_MINI_FLOAT 

Definition at line 447 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SM_CACHE_LIGHT 
SM_CACHE_HEAVY 

Definition at line 455 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
SM_HRES_NEAREST 
SM_HRES_LINEAR 
SM_HRES_FULLSAMPLE 

Definition at line 461 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_FLOW_TYPE_SMOKE 
FLUID_FLOW_TYPE_FIRE 
FLUID_FLOW_TYPE_SMOKEFIRE 
FLUID_FLOW_TYPE_LIQUID 

Definition at line 703 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_FLOW_BEHAVIOR_INFLOW 
FLUID_FLOW_BEHAVIOR_OUTFLOW 
FLUID_FLOW_BEHAVIOR_GEOMETRY 

Definition at line 711 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_FLOW_SOURCE_PARTICLES 
FLUID_FLOW_SOURCE_MESH 

Definition at line 718 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_FLOW_TEXTURE_MAP_AUTO 
FLUID_FLOW_TEXTURE_MAP_UV 

Definition at line 724 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_FLOW_ABSOLUTE 
FLUID_FLOW_INITVELOCITY 
FLUID_FLOW_TEXTUREEMIT 
FLUID_FLOW_USE_PART_SIZE 
FLUID_FLOW_USE_INFLOW 
FLUID_FLOW_USE_PLANE_INIT 
FLUID_FLOW_NEEDS_UPDATE 

Definition at line 730 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_EFFECTOR_TYPE_COLLISION 
FLUID_EFFECTOR_TYPE_GUIDE 

Definition at line 799 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_EFFECTOR_GUIDE_MAX 
FLUID_EFFECTOR_GUIDE_MIN 
FLUID_EFFECTOR_GUIDE_OVERRIDE 
FLUID_EFFECTOR_GUIDE_AVERAGED 

Definition at line 805 of file DNA_fluid_types.h.

◆ anonymous enum

anonymous enum
Enumerator
FLUID_EFFECTOR_USE_EFFEC 
FLUID_EFFECTOR_USE_PLANE_INIT 
FLUID_EFFECTOR_NEEDS_UPDATE 

Definition at line 813 of file DNA_fluid_types.h.

◆ FLUID_DisplayInterpolationMethod

FluidDomainSettings.interp_method Display interpolation method.

Enumerator
FLUID_DISPLAY_INTERP_LINEAR 
FLUID_DISPLAY_INTERP_CUBIC 
FLUID_DISPLAY_INTERP_CLOSEST 

Definition at line 88 of file DNA_fluid_types.h.

◆ FLUID_DisplayVectorField

FluidDomainSettings.vector_field Fluid domain vector fields.

Enumerator
FLUID_DOMAIN_VECTOR_FIELD_VELOCITY 
FLUID_DOMAIN_VECTOR_FIELD_GUIDE_VELOCITY 
FLUID_DOMAIN_VECTOR_FIELD_FORCE 

Definition at line 112 of file DNA_fluid_types.h.