Blender
V3.3
|
#include <string.h>
#include "BLI_utildefines.h"
#include "BLI_listbase.h"
#include "BLT_translation.h"
#include "DNA_cloth_types.h"
#include "DNA_defaults.h"
#include "DNA_key_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 "MEM_guardedalloc.h"
#include "BKE_cloth.h"
#include "BKE_context.h"
#include "BKE_effect.h"
#include "BKE_global.h"
#include "BKE_key.h"
#include "BKE_lib_id.h"
#include "BKE_lib_query.h"
#include "BKE_mesh.h"
#include "BKE_modifier.h"
#include "BKE_pointcache.h"
#include "BKE_screen.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "RNA_prototypes.h"
#include "DEG_depsgraph_physics.h"
#include "DEG_depsgraph_query.h"
#include "MOD_ui_common.h"
#include "MOD_util.h"
Go to the source code of this file.
Functions | |
static void | initData (ModifierData *md) |
static void | deformVerts (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh, float(*vertexCos)[3], int verts_num) |
static void | updateDepsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
static void | requiredDataMask (Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
static void | copyData (const ModifierData *md, ModifierData *target, const int flag) |
static bool | dependsOnTime (struct Scene *UNUSED(scene), ModifierData *UNUSED(md)) |
static void | freeData (ModifierData *md) |
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_Cloth |
|
static |
Definition at line 165 of file MOD_cloth.c.
References BKE_ptcache_copy_list(), BKE_ptcache_free_list(), BLI_findindex(), BLI_findlink(), ClothModifierData::clothObject, ClothModifierData::coll_parms, ClothSimSettings::effector_weights, eModifierFlag_SharedCaches, ModifierData::flag, ClothModifierData::hairdata, LIB_ID_COPY_SET_COPIED_ON_WRITE, MEM_dupallocN, MEM_freeN, ClothModifierData::modifier, NULL, ClothModifierData::point_cache, ClothModifierData::ptcaches, ClothModifierData::sim_parms, and ClothModifierData::solver_result.
|
static |
Definition at line 77 of file MOD_cloth.c.
References BKE_id_copy_ex(), BKE_id_free(), BKE_key_from_object(), BKE_keyblock_from_key(), BKE_mesh_vert_coords_apply(), CD_CALLOC, CD_CLOTH_ORCO, clothModifier_do(), ClothModifierData::coll_parms, CustomData_add_layer(), CustomData_get_layer(), KeyBlock::data, DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, float(), initData(), LIB_ID_COPY_LOCALIZE, mesh, MOD_deform_mesh_eval_get(), NULL, ModifierEvalContext::object, scene, ClothSimSettings::shapekey_rest, ClothModifierData::sim_parms, Mesh::totvert, and Mesh::vdata.
|
static |
Definition at line 204 of file MOD_cloth.c.
|
static |
Definition at line 248 of file MOD_cloth.c.
References ClothModifierData::coll_parms, ClothSimSettings::effector_weights, ClothCollSettings::group, EffectorWeights::group, IDWALK_CB_NOP, IDWALK_CB_USER, and ClothModifierData::sim_parms.
|
static |
Definition at line 209 of file MOD_cloth.c.
References BKE_ptcache_free_list(), BLI_listbase_clear(), cloth_free_modifier_extern(), ClothModifierData::coll_parms, ClothSimSettings::effector_weights, eModifierFlag_SharedCaches, ModifierData::flag, G, G_DEBUG_SIMDATA, ClothModifierData::hairdata, MEM_freeN, NULL, ClothModifierData::point_cache, ClothModifierData::ptcaches, ClothModifierData::sim_parms, and ClothModifierData::solver_result.
|
static |
Definition at line 51 of file MOD_cloth.c.
References BKE_effector_add_weights(), BKE_ptcache_add(), BLI_assert, ClothModifierData::coll_parms, DNA_struct_default_alloc, DNA_struct_default_get, ClothSimSettings::effector_weights, MEMCMP_STRUCT_AFTER_IS_ZERO, MEMCPY_STRUCT_AFTER, NULL, ClothModifierData::point_cache, ClothModifierData::ptcaches, ClothModifierData::sim_parms, and PointCache::step.
Referenced by deformVerts().
Definition at line 261 of file MOD_cloth.c.
References Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, ptr, TIP_, and uiItemL().
Referenced by panelRegister().
|
static |
Definition at line 272 of file MOD_cloth.c.
References eModifierType_Cloth, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 150 of file MOD_cloth.c.
References CD_MASK_CLOTH_ORCO, CD_MASK_MDEFORMVERT, cloth_uses_vgroup(), ClothSimSettings::shapekey_rest, ClothModifierData::sim_parms, and CustomData_MeshMasks::vmask.
|
static |
Definition at line 132 of file MOD_cloth.c.
References CLOTH_COLLSETTINGS_FLAG_ENABLED, ClothModifierData::coll_parms, DEG_add_collision_relations(), DEG_add_forcefield_relations(), DEG_add_modifier_to_transform_relation(), ClothSimSettings::effector_weights, eModifierType_Collision, ClothCollSettings::flags, ClothCollSettings::group, ModifierUpdateDepsgraphContext::node, NULL, ModifierUpdateDepsgraphContext::object, and ClothModifierData::sim_parms.
ModifierTypeInfo modifierType_Cloth |
Definition at line 277 of file MOD_cloth.c.