|
Blender V4.3
|
#include <cstddef>#include "MEM_guardedalloc.h"#include "BLI_task.h"#include "BLI_utildefines.h"#include "BLT_translation.hh"#include "DNA_fluid_types.h"#include "DNA_object_force_types.h"#include "DNA_object_types.h"#include "DNA_screen_types.h"#include "BKE_fluid.h"#include "BKE_lib_query.hh"#include "BKE_modifier.hh"#include "RNA_access.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_prototypes.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_build.hh"#include "DEG_depsgraph_physics.hh"#include "DEG_depsgraph_query.hh"#include "MOD_ui_common.hh"Go to the source code of this file.
Classes | |
| struct | FluidIsolationData |
Functions | |
| static void | init_data (ModifierData *md) |
| static void | copy_data (const ModifierData *md, ModifierData *target, const int flag) |
| static void | free_data (ModifierData *md) |
| static void | required_data_mask (ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
| static Mesh * | modify_mesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) |
| static bool | depends_on_time (Scene *, ModifierData *) |
| static bool | is_flow_cb (Object *, ModifierData *md) |
| static bool | is_coll_cb (Object *, ModifierData *md) |
| static void | update_depsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
| static void | foreach_ID_link (ModifierData *md, Object *ob, IDWalkFunc walk, void *user_data) |
| static void | foreach_tex_link (ModifierData *md, Object *ob, TexWalkFunc walk, void *user_data) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
Variables | |
| ModifierTypeInfo | modifierType_Fluid |
|
static |
Definition at line 52 of file MOD_fluid.cc.
References BKE_fluid_modifier_copy(), BKE_fluid_modifier_free(), and flag.
|
static |
Definition at line 139 of file MOD_fluid.cc.
|
static |
Definition at line 189 of file MOD_fluid.cc.
References FluidModifierData::domain, FluidDomainSettings::effector_group, FluidDomainSettings::effector_weights, FluidModifierData::flow, FluidDomainSettings::fluid_group, FluidDomainSettings::force_group, EffectorWeights::group, FluidDomainSettings::guide_parent, IDWALK_CB_NOP, IDWALK_CB_USER, MOD_FLUID_TYPE_DOMAIN, MOD_FLUID_TYPE_FLOW, FluidFlowSettings::noise_texture, and FluidModifierData::type.
|
static |
Definition at line 212 of file MOD_fluid.cc.
References FluidModifierData::flow, Object::id, MOD_FLUID_TYPE_FLOW, ptr, RNA_pointer_create(), RNA_struct_find_property(), and FluidModifierData::type.
|
static |
Definition at line 61 of file MOD_fluid.cc.
References BKE_fluid_modifier_free().
|
static |
Definition at line 41 of file MOD_fluid.cc.
References FluidModifierData::domain, FluidModifierData::effector, FluidModifierData::flow, FluidModifierData::time, and FluidModifierData::type.
|
static |
Definition at line 150 of file MOD_fluid.cc.
References FluidModifierData::effector, MOD_FLUID_TYPE_EFFEC, and FluidModifierData::type.
Referenced by update_depsgraph().
|
static |
Definition at line 144 of file MOD_fluid.cc.
References FluidModifierData::flow, MOD_FLUID_TYPE_FLOW, and FluidModifierData::type.
Referenced by update_depsgraph().
|
static |
Definition at line 111 of file MOD_fluid.cc.
References BLI_task_isolate(), FluidIsolationData::depsgraph, ModifierEvalContext::depsgraph, ModifierEvalContext::flag, FluidIsolationData::fmd, FluidIsolationData::mesh, mesh, MOD_APPLY_ORCO, FluidIsolationData::object, ModifierEvalContext::object, FluidIsolationData::result, and UNUSED_VARS.
Definition at line 224 of file MOD_fluid.cc.
References Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), ptr, RPT_, and uiItemL().
Referenced by panel_register().
|
static |
Definition at line 235 of file MOD_fluid.cc.
References eModifierType_Fluid, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 68 of file MOD_fluid.cc.
References CD_MASK_MDEFORMVERT, CD_MASK_MTFACE, FluidModifierData::flow, FLUID_FLOW_SOURCE_MESH, FLUID_FLOW_TEXTURE_MAP_UV, CustomData_MeshMasks::fmask, MOD_FLUID_TYPE_FLOW, FluidFlowSettings::source, FluidFlowSettings::texture_type, FluidModifierData::type, FluidFlowSettings::vgroup_density, and CustomData_MeshMasks::vmask.
|
static |
Definition at line 156 of file MOD_fluid.cc.
References DEG_add_collision_relations(), DEG_add_forcefield_relations(), DEG_add_object_relation(), DEG_OB_COMP_GEOMETRY, DEG_OB_COMP_TRANSFORM, FluidModifierData::domain, FluidDomainSettings::effector_group, FluidDomainSettings::effector_weights, eModifierType_Fluid, FluidDomainSettings::fluid_group, FluidDomainSettings::guide_parent, is_coll_cb(), is_flow_cb(), MOD_FLUID_TYPE_DOMAIN, ModifierUpdateDepsgraphContext::node, ModifierUpdateDepsgraphContext::object, PFIELD_FLUIDFLOW, and FluidModifierData::type.
| ModifierTypeInfo modifierType_Fluid |
Definition at line 240 of file MOD_fluid.cc.