|
Blender V4.3
|
#include "BLI_utildefines.h"#include "BLI_listbase.h"#include "BLT_translation.hh"#include "DNA_defaults.h"#include "DNA_mesh_types.h"#include "DNA_meshdata_types.h"#include "DNA_modifier_types.h"#include "DNA_object_types.h"#include "DNA_screen_types.h"#include "BKE_customdata.hh"#include "BKE_deform.hh"#include "BKE_lib_query.hh"#include "BKE_mesh.hh"#include "BKE_modifier.hh"#include "BKE_texture.h"#include "UI_interface.hh"#include "UI_resources.hh"#include "RNA_access.hh"#include "RNA_prototypes.hh"#include "DEG_depsgraph_build.hh"#include "DEG_depsgraph_query.hh"#include "MEM_guardedalloc.h"#include "MOD_ui_common.hh"#include "MOD_util.hh"#include "MOD_weightvg_util.hh"Go to the source code of this file.
Functions | |
| static float | mix_weight (float weight, float weight2, char mix_mode) |
| static void | init_data (ModifierData *md) |
| static void | required_data_mask (ModifierData *md, CustomData_MeshMasks *r_cddata_masks) |
| static bool | depends_on_time (Scene *, ModifierData *md) |
| 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 | update_depsgraph (ModifierData *md, const ModifierUpdateDepsgraphContext *ctx) |
| static bool | is_disabled (const Scene *, ModifierData *md, bool) |
| static Mesh * | modify_mesh (ModifierData *md, const ModifierEvalContext *ctx, Mesh *mesh) |
| static void | panel_draw (const bContext *, Panel *panel) |
| static void | influence_panel_draw (const bContext *C, Panel *panel) |
| static void | panel_register (ARegionType *region_type) |
Variables | |
| ModifierTypeInfo | modifierType_WeightVGMix |
|
static |
Definition at line 142 of file MOD_weightvgmix.cc.
References BKE_texture_dependsOnTime(), and WeightVGMixModifierData::mask_texture.
|
static |
Definition at line 152 of file MOD_weightvgmix.cc.
References IDWALK_CB_NOP, IDWALK_CB_USER, WeightVGMixModifierData::mask_tex_map_obj, and WeightVGMixModifierData::mask_texture.
|
static |
Definition at line 160 of file MOD_weightvgmix.cc.
References Object::id, ptr, RNA_pointer_create(), and RNA_struct_find_property().
Definition at line 471 of file MOD_weightvgmix.cc.
References Panel::layout, modifier_panel_get_property_pointers(), ptr, and weightvg_ui_common().
Referenced by panel_register().
|
static |
Definition at line 120 of file MOD_weightvgmix.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 190 of file MOD_weightvgmix.cc.
References WeightVGMixModifierData::defgrp_name_a.
This mixes the old weight with the new weight factor.
Definition at line 47 of file MOD_weightvgmix.cc.
References MOD_WVG_MIX_ADD, MOD_WVG_MIX_AVG, MOD_WVG_MIX_DIF, MOD_WVG_MIX_DIV, MOD_WVG_MIX_MAX, MOD_WVG_MIX_MIN, MOD_WVG_MIX_MUL, MOD_WVG_MIX_SET, MOD_WVG_MIX_SUB, and MOD_WVG_ZEROFLOOR.
Referenced by modify_mesh(), svm_node_closure_background(), svm_node_closure_bsdf(), svm_node_closure_emission(), svm_node_closure_holdout(), svm_node_closure_volume(), and svm_node_principled_volume().
|
static |
Definition at line 197 of file MOD_weightvgmix.cc.
References BKE_defvert_find_index(), BKE_id_defgroup_name_index(), BLI_assert, BLI_listbase_is_empty(), CD_MDEFORMVERT, CustomData_has_layer(), WeightVGMixModifierData::default_weight_a, WeightVGMixModifierData::default_weight_b, WeightVGMixModifierData::defgrp_name_a, WeightVGMixModifierData::defgrp_name_b, DEG_get_evaluated_scene(), ModifierEvalContext::depsgraph, WeightVGMixModifierData::flag, FLT_MAX, WeightVGMixModifierData::mask_constant, WeightVGMixModifierData::mask_defgrp_name, WeightVGMixModifierData::mask_tex_map_bone, WeightVGMixModifierData::mask_tex_map_obj, WeightVGMixModifierData::mask_tex_mapping, WeightVGMixModifierData::mask_tex_use_channel, WeightVGMixModifierData::mask_tex_uvlayer_name, WeightVGMixModifierData::mask_texture, MEM_freeN(), MEM_malloc_arrayN, MEM_SAFE_FREE, mesh, WeightVGMixModifierData::mix_mode, WeightVGMixModifierData::mix_set, mix_weight(), MOD_WVG_MIX_INVERT_VGROUP_A, MOD_WVG_MIX_INVERT_VGROUP_B, MOD_WVG_MIX_INVERT_VGROUP_MASK, MOD_WVG_MIX_WEIGHTS_NORMALIZE, MOD_WVG_SET_A, MOD_WVG_SET_ALL, MOD_WVG_SET_AND, MOD_WVG_SET_B, MOD_WVG_SET_OR, ModifierData::mode, WeightVGMixModifierData::modifier, ModifierEvalContext::object, MDeformWeight::weight, weightvg_do_mask(), and weightvg_update_vg().
Definition at line 444 of file MOD_weightvgmix.cc.
References IFACE_, Panel::layout, modifier_panel_end(), modifier_panel_get_property_pointers(), modifier_vgroup_ui(), ptr, UI_ITEM_NONE, uiItemR(), uiItemS(), and uiLayoutSetPropSep().
Referenced by panel_register().
|
static |
Definition at line 481 of file MOD_weightvgmix.cc.
References eModifierType_WeightVGMix, influence_panel_draw(), modifier_panel_register(), modifier_subpanel_register(), and panel_draw().
|
static |
Definition at line 129 of file MOD_weightvgmix.cc.
References CD_MASK_MDEFORMVERT, CD_MASK_MTFACE, CustomData_MeshMasks::fmask, WeightVGMixModifierData::mask_tex_mapping, MOD_DISP_MAP_UV, and CustomData_MeshMasks::vmask.
|
static |
Definition at line 167 of file MOD_weightvgmix.cc.
References DEG_add_depends_on_transform_relation(), DEG_add_generic_id_relation(), Tex::id, WeightVGMixModifierData::mask_tex_map_bone, WeightVGMixModifierData::mask_tex_map_obj, WeightVGMixModifierData::mask_tex_mapping, WeightVGMixModifierData::mask_texture, MOD_depsgraph_update_object_bone_relation(), MOD_DISP_MAP_GLOBAL, MOD_DISP_MAP_OBJECT, and ModifierUpdateDepsgraphContext::node.
| ModifierTypeInfo modifierType_WeightVGMix |
Definition at line 489 of file MOD_weightvgmix.cc.