|
Blender V5.0
|
#include <cstddef>#include "BLI_task.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_layout.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 49 of file MOD_fluid.cc.
References BKE_fluid_modifier_copy(), BKE_fluid_modifier_free(), and flag.
|
static |
Definition at line 136 of file MOD_fluid.cc.
|
static |
Definition at line 186 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 209 of file MOD_fluid.cc.
References FluidModifierData::flow, Object::id, MOD_FLUID_TYPE_FLOW, ptr, RNA_pointer_create_discrete(), RNA_struct_find_property(), and FluidModifierData::type.
|
static |
Definition at line 58 of file MOD_fluid.cc.
References BKE_fluid_modifier_free().
|
static |
Definition at line 38 of file MOD_fluid.cc.
References FluidModifierData::domain, FluidModifierData::effector, FluidModifierData::flow, FluidModifierData::time, and FluidModifierData::type.
|
static |
Definition at line 147 of file MOD_fluid.cc.
References FluidModifierData::effector, MOD_FLUID_TYPE_EFFEC, and FluidModifierData::type.
Referenced by update_depsgraph().
|
static |
Definition at line 141 of file MOD_fluid.cc.
References FluidModifierData::flow, MOD_FLUID_TYPE_FLOW, and FluidModifierData::type.
Referenced by update_depsgraph().
|
static |
Definition at line 108 of file MOD_fluid.cc.
References BLI_task_isolate(), FluidIsolationData::depsgraph, ModifierEvalContext::depsgraph, ModifierEvalContext::flag, FluidIsolationData::fmd, FluidIsolationData::mesh, MOD_APPLY_ORCO, FluidIsolationData::object, ModifierEvalContext::object, FluidIsolationData::result, and UNUSED_VARS.
Definition at line 221 of file MOD_fluid.cc.
References uiLayout::label(), Panel::layout, modifier_error_message_draw(), modifier_panel_get_property_pointers(), ptr, and RPT_.
|
static |
Definition at line 232 of file MOD_fluid.cc.
References eModifierType_Fluid, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 65 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 153 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 237 of file MOD_fluid.cc.