|
Blender
V2.93
|
#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 "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 numVerts) |
| 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 (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 180 of file MOD_cloth.c.
References BKE_ptcache_add(), BKE_ptcache_free_list(), ClothModifierData::clothObject, ClothModifierData::coll_parms, ClothSimSettings::effector_weights, eModifierFlag_SharedCaches, PointCache::endframe, ModifierData::flag, ClothModifierData::hairdata, LIB_ID_CREATE_NO_MAIN, MEM_dupallocN, MEM_freeN, ClothModifierData::modifier, NULL, ClothModifierData::point_cache, ClothModifierData::ptcaches, ClothModifierData::sim_parms, ClothModifierData::solver_result, PointCache::startframe, and PointCache::step.
|
static |
Definition at line 92 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, and Mesh::totvert.
|
static |
Definition at line 222 of file MOD_cloth.c.
|
static |
Definition at line 266 of file MOD_cloth.c.
References ClothModifierData::coll_parms, ClothSimSettings::effector_weights, ClothCollSettings::group, EffectorWeights::group, IDWALK_CB_NOP, and ClothModifierData::sim_parms.
|
static |
Definition at line 227 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 66 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 279 of file MOD_cloth.c.
References IFACE_, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), NULL, ptr, and uiItemL().
Referenced by panelRegister().
|
static |
Definition at line 290 of file MOD_cloth.c.
References eModifierType_Cloth, modifier_panel_register(), and panel_draw().
|
static |
Definition at line 165 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 147 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 295 of file MOD_cloth.c.