|
Blender V4.3
|
#include <cstring>#include "BLI_utildefines.h"#include "BLI_bitmap.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "DNA_image_types.h"#include "DNA_mesh_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "BKE_action.hh"#include "BKE_attribute.hh"#include "BKE_deform.hh"#include "BKE_editmesh.hh"#include "BKE_image.hh"#include "BKE_lattice.hh"#include "BKE_modifier.hh"#include "DEG_depsgraph.hh"#include "DEG_depsgraph_query.hh"#include "MOD_modifiertypes.hh"#include "MOD_util.hh"#include "MEM_guardedalloc.h"Go to the source code of this file.
Macros | |
| #define | INIT_TYPE(typeName) (types[eModifierType_##typeName] = &modifierType_##typeName) |
Functions | |
| void | MOD_init_texture (MappingInfoModifierData *dmd, const ModifierEvalContext *ctx) |
| void | MOD_get_texture_coords (MappingInfoModifierData *dmd, const ModifierEvalContext *, Object *ob, Mesh *mesh, float(*cos)[3], float(*r_texco)[3]) |
| void | MOD_previous_vcos_store (ModifierData *md, const float(*vert_coords)[3]) |
| void | MOD_get_vgroup (const Object *ob, const Mesh *mesh, const char *name, const MDeformVert **dvert, int *defgrp_index) |
| void | MOD_depsgraph_update_object_bone_relation (DepsNodeHandle *node, Object *object, const char *bonename, const char *description) |
| void | modifier_type_init (ModifierTypeInfo *types[]) |
| #define INIT_TYPE | ( | typeName | ) | (types[eModifierType_##typeName] = &modifierType_##typeName) |
Referenced by modifier_type_init().
| void MOD_depsgraph_update_object_bone_relation | ( | DepsNodeHandle * | node, |
| Object * | object, | ||
| const char * | bonename, | ||
| const char * | description ) |
Definition at line 189 of file MOD_util.cc.
References DEG_add_object_relation(), DEG_OB_COMP_EVAL_POSE, DEG_OB_COMP_TRANSFORM, and OB_ARMATURE.
Referenced by update_depsgraph(), update_depsgraph(), update_depsgraph(), update_depsgraph(), update_depsgraph(), update_depsgraph(), and update_depsgraph().
| void MOD_get_texture_coords | ( | MappingInfoModifierData * | dmd, |
| const ModifierEvalContext * | ctx, | ||
| Object * | ob, | ||
| Mesh * | mesh, | ||
| float(*) | cos[3], | ||
| float(*) | r_texco[3] ) |
| cos | may be null, in which case we use directly mesh vertices' coordinates. |
Definition at line 52 of file MOD_util.cc.
References BKE_pose_channel_find_name(), BLI_BITMAP_ENABLE, BLI_BITMAP_NEW, BLI_BITMAP_TEST, CD_PROP_FLOAT2, copy_v3_v3(), cos(), CustomData_has_layer(), CustomData_validate_layer_name(), invert_m4_m4(), MappingInfoModifierData::map_bone, MappingInfoModifierData::map_object, MAX_CUSTOMDATA_LAYER_NAME, MEM_freeN(), MOD_DISP_MAP_GLOBAL, MOD_DISP_MAP_LOCAL, MOD_DISP_MAP_OBJECT, MOD_DISP_MAP_UV, mul_m4_m4m4(), mul_m4_v3(), mul_v3_m4v3(), Object::pose, bPoseChannel::pose_mat, MappingInfoModifierData::texmapping, and MappingInfoModifierData::uvlayer_name.
Referenced by displaceModifier_do(), warpModifier_do(), waveModifier_do(), and weightvg_do_mask().
| void MOD_get_vgroup | ( | const Object * | ob, |
| const Mesh * | mesh, | ||
| const char * | name, | ||
| const MDeformVert ** | dvert, | ||
| int * | defgrp_index ) |
Definition at line 159 of file MOD_util.cc.
References BKE_id_defgroup_name_index(), BKE_lattice_deform_verts_get(), BKE_object_defgroup_name_index(), OB_LATTICE, OB_TYPE_SUPPORT_VGROUP, and Object::type.
Referenced by correctivesmooth_modifier_do(), cuboid_do(), deform_verts(), deform_verts(), deformVerts_do(), displaceModifier_do(), initSystem(), isSystemDifferent(), isValidVertexGroup(), laplaciansmoothModifier_do(), meshcache_do(), meshdeformModifier_do(), MOD_solidify_extrude_modifyMesh(), MOD_solidify_nonmanifold_modifyMesh(), modify_mesh(), modify_mesh(), modify_mesh(), modify_mesh(), normalEditModifier_do(), SimpleDeformModifier_do(), smoothModifier_do(), sphere_do(), surfacedeformBind(), surfacedeformModifier_do(), warpModifier_do(), and waveModifier_do().
| void MOD_init_texture | ( | MappingInfoModifierData * | dmd, |
| const ModifierEvalContext * | ctx ) |
Definition at line 39 of file MOD_util.cc.
References BKE_image_is_animated(), BKE_image_user_frame_calc(), DEG_get_ctime(), ModifierEvalContext::depsgraph, Tex::ima, Tex::iuser, tex, and MappingInfoModifierData::texture.
Referenced by displaceModifier_do(), warpModifier_do(), waveModifier_do(), and weightvg_do_mask().
| void MOD_previous_vcos_store | ( | ModifierData * | md, |
| const float(*) | vert_coords[3] ) |
Definition at line 145 of file MOD_util.cc.
References eModifierType_Armature, MEM_dupallocN, ArmatureModifierData::multi, ModifierData::next, ModifierData::type, and ArmatureModifierData::vert_coords_prev.
Referenced by deform_verts(), deform_verts(), deform_verts(), deform_verts_EM(), and deform_verts_EM().
| void modifier_type_init | ( | ModifierTypeInfo * | types[] | ) |
Only called by BKE_modifier.hh/modifier.cc
Definition at line 205 of file MOD_util.cc.
References Bevel, INIT_TYPE, None, and Wireframe.
Referenced by BKE_modifier_init().