Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_weightvgedit.c
| Show All 15 Lines | |||||
| * The Original Code is Copyright (C) 2011 by Bastien Montagne. | * The Original Code is Copyright (C) 2011 by Bastien Montagne. | ||||
| * All rights reserved. | * All rights reserved. | ||||
| */ | */ | ||||
| /** \file | /** \file | ||||
| * \ingroup modifiers | * \ingroup modifiers | ||||
| */ | */ | ||||
| #include <string.h> | |||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BLI_ghash.h" | #include "BLI_ghash.h" | ||||
| #include "BLI_listbase.h" | #include "BLI_listbase.h" | ||||
| #include "BLI_rand.h" | #include "BLI_rand.h" | ||||
| #include "BLT_translation.h" | #include "BLT_translation.h" | ||||
| #include "DNA_color_types.h" /* CurveMapping. */ | #include "DNA_color_types.h" /* CurveMapping. */ | ||||
| #include "DNA_defaults.h" | |||||
| #include "DNA_mesh_types.h" | #include "DNA_mesh_types.h" | ||||
| #include "DNA_meshdata_types.h" | #include "DNA_meshdata_types.h" | ||||
| #include "DNA_modifier_types.h" | #include "DNA_modifier_types.h" | ||||
| #include "DNA_object_types.h" | #include "DNA_object_types.h" | ||||
| #include "DNA_screen_types.h" | #include "DNA_screen_types.h" | ||||
| #include "BKE_colortools.h" /* CurveMapping. */ | #include "BKE_colortools.h" /* CurveMapping. */ | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| Show All 21 Lines | |||||
| #include "MOD_weightvg_util.h" | #include "MOD_weightvg_util.h" | ||||
| /************************************** | /************************************** | ||||
| * Modifiers functions. * | * Modifiers functions. * | ||||
| **************************************/ | **************************************/ | ||||
| static void initData(ModifierData *md) | static void initData(ModifierData *md) | ||||
| { | { | ||||
| WeightVGEditModifierData *wmd = (WeightVGEditModifierData *)md; | WeightVGEditModifierData *wmd = (WeightVGEditModifierData *)md; | ||||
| wmd->edit_flags = 0; | |||||
| wmd->falloff_type = MOD_WVG_MAPPING_NONE; | |||||
| wmd->default_weight = 0.0f; | |||||
| wmd->cmap_curve = BKE_curvemapping_add(1, 0.0, 0.0, 1.0, 1.0); | BLI_assert(MEMCMP_STRUCT_AFTER_IS_ZERO(wmd, modifier)); | ||||
| BKE_curvemapping_init(wmd->cmap_curve); | |||||
| wmd->rem_threshold = 0.01f; | MEMCPY_STRUCT_AFTER(wmd, DNA_struct_default_get(WeightVGEditModifierData), modifier); | ||||
| wmd->add_threshold = 0.01f; | |||||
| wmd->mask_constant = 1.0f; | wmd->cmap_curve = BKE_curvemapping_add(1, 0.0, 0.0, 1.0, 1.0); | ||||
| wmd->mask_tex_use_channel = MOD_WVG_MASK_TEX_USE_INT; /* Use intensity by default. */ | BKE_curvemapping_init(wmd->cmap_curve); | ||||
| wmd->mask_tex_mapping = MOD_DISP_MAP_LOCAL; | |||||
| } | } | ||||
| static void freeData(ModifierData *md) | static void freeData(ModifierData *md) | ||||
| { | { | ||||
| WeightVGEditModifierData *wmd = (WeightVGEditModifierData *)md; | WeightVGEditModifierData *wmd = (WeightVGEditModifierData *)md; | ||||
| BKE_curvemapping_free(wmd->cmap_curve); | BKE_curvemapping_free(wmd->cmap_curve); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 368 Lines • Show Last 20 Lines | |||||