Blender
V3.3
|
#include <stddef.h>
#include "MEM_guardedalloc.h"
#include "BLI_task.h"
#include "BLI_utildefines.h"
#include "BLT_translation.h"
#include "DNA_collection_types.h"
#include "DNA_fluid_types.h"
#include "DNA_mesh_types.h"
#include "DNA_object_force_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "BKE_context.h"
#include "BKE_fluid.h"
#include "BKE_layer.h"
#include "BKE_lib_query.h"
#include "BKE_modifier.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_physics.h"
#include "DEG_depsgraph_query.h"
#include "MOD_modifiertypes.h"
#include "MOD_ui_common.h"
Go to the source code of this file.
Classes | |
struct | FluidIsolationData |
Typedefs | |
typedef struct FluidIsolationData | FluidIsolationData |
Functions | |
static void | initData (ModifierData *md) |
static void | copyData (const ModifierData *md, ModifierData *target, const int flag) |
static void | freeData (ModifierData *md) |
static void | requiredDataMask (Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
static Mesh * | modifyMesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *me) |
static bool | dependsOnTime (struct Scene *UNUSED(scene), ModifierData *UNUSED(md)) |
static bool | is_flow_cb (Object *UNUSED(ob), ModifierData *md) |
static bool | is_coll_cb (Object *UNUSED(ob), ModifierData *md) |
static void | updateDepsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
static void | foreachIDLink (ModifierData *md, Object *ob, IDWalkFunc walk, void *userData) |
static void | panel_draw (const bContext *UNUSED(C), Panel *panel) |
static void | panelRegister (ARegionType *region_type) |
Variables | |
ModifierTypeInfo | modifierType_Fluid |
typedef struct FluidIsolationData FluidIsolationData |
|
static |
Definition at line 57 of file MOD_fluid.c.
References BKE_fluid_modifier_copy(), BKE_fluid_modifier_free(), and UNUSED_VARS.
|
static |
Definition at line 154 of file MOD_fluid.c.
|
static |
Definition at line 204 of file MOD_fluid.c.
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 70 of file MOD_fluid.c.
References BKE_fluid_modifier_free(), and UNUSED_VARS.
|
static |
Definition at line 46 of file MOD_fluid.c.
References FluidModifierData::domain, FluidModifierData::effector, FluidModifierData::flow, NULL, FluidModifierData::time, and FluidModifierData::type.
|
static |
Definition at line 165 of file MOD_fluid.c.
References FluidModifierData::effector, MOD_FLUID_TYPE_EFFEC, and FluidModifierData::type.
Referenced by updateDepsgraph().
|
static |
Definition at line 159 of file MOD_fluid.c.
References FluidModifierData::flow, MOD_FLUID_TYPE_FLOW, and FluidModifierData::type.
Referenced by updateDepsgraph().
|
static |
Definition at line 126 of file MOD_fluid.c.
References BLI_task_isolate(), ModifierEvalContext::depsgraph, FluidIsolationData::depsgraph, ModifierEvalContext::flag, FluidIsolationData::fmd, FluidIsolationData::mesh, MOD_APPLY_ORCO, ModifierEvalContext::object, FluidIsolationData::object, FluidIsolationData::result, and UNUSED_VARS.
Definition at line 227 of file MOD_fluid.c.
References Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, ptr, TIP_, and uiItemL().
Referenced by panelRegister().
|
static |
Definition at line 238 of file MOD_fluid.c.
References eModifierType_Fluid, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 81 of file MOD_fluid.c.
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 171 of file MOD_fluid.c.
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, NULL, ModifierUpdateDepsgraphContext::object, PFIELD_FLUIDFLOW, and FluidModifierData::type.
ModifierTypeInfo modifierType_Fluid |
Definition at line 243 of file MOD_fluid.c.