Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_solidify.c
| Show First 20 Lines • Show All 161 Lines • ▼ Show 20 Lines | |||||
| static void initData(ModifierData *md) | static void initData(ModifierData *md) | ||||
| { | { | ||||
| SolidifyModifierData *smd = (SolidifyModifierData *) md; | SolidifyModifierData *smd = (SolidifyModifierData *) md; | ||||
| smd->offset = 0.01f; | smd->offset = 0.01f; | ||||
| smd->offset_fac = -1.0f; | smd->offset_fac = -1.0f; | ||||
| smd->flag = MOD_SOLIDIFY_RIM; | smd->flag = MOD_SOLIDIFY_RIM; | ||||
| } | } | ||||
| static CustomDataMask requiredDataMask(Object *UNUSED(ob), ModifierData *md) | static void requiredDataMask(Object *UNUSED(ob), ModifierData *md, CustomData_MeshMasks *r_cddata_masks) | ||||
| { | { | ||||
| SolidifyModifierData *smd = (SolidifyModifierData *) md; | SolidifyModifierData *smd = (SolidifyModifierData *) md; | ||||
| CustomDataMask dataMask = 0; | |||||
| /* ask for vertexgroups if we need them */ | /* ask for vertexgroups if we need them */ | ||||
| if (smd->defgrp_name[0]) dataMask |= CD_MASK_MDEFORMVERT; | if (smd->defgrp_name[0] != '\0') { | ||||
| r_cddata_masks->vmask |= CD_MASK_MDEFORMVERT; | |||||
| return dataMask; | } | ||||
| } | } | ||||
| /* specific function for solidify - define locally */ | /* specific function for solidify - define locally */ | ||||
| BLI_INLINE void madd_v3v3short_fl(float r[3], const short a[3], const float f) | BLI_INLINE void madd_v3v3short_fl(float r[3], const short a[3], const float f) | ||||
| { | { | ||||
| r[0] += (float)a[0] * f; | r[0] += (float)a[0] * f; | ||||
| r[1] += (float)a[1] * f; | r[1] += (float)a[1] * f; | ||||
| r[2] += (float)a[2] * f; | r[2] += (float)a[2] * f; | ||||
| ▲ Show 20 Lines • Show All 793 Lines • Show Last 20 Lines | |||||