Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_shrinkwrap.c
| Context not available. | |||||
| int numVerts, | int numVerts, | ||||
| ModifierApplyFlag flag) | ModifierApplyFlag flag) | ||||
| { | { | ||||
| ShrinkwrapModifierData *smd = (ShrinkwrapModifierData *) md; | |||||
| DerivedMesh *dm = derivedData; | DerivedMesh *dm = derivedData; | ||||
| CustomDataMask dataMask = requiredDataMask(ob, md); | CustomDataMask dataMask = requiredDataMask(ob, md); | ||||
| bool forRender = (flag & MOD_APPLY_RENDER) != 0; | bool forRender = (flag & MOD_APPLY_RENDER) != 0; | ||||
| Context not available. | |||||
| dm = get_cddm(ob, NULL, dm, vertexCos, dependsOnNormals(md)); | dm = get_cddm(ob, NULL, dm, vertexCos, dependsOnNormals(md)); | ||||
| } | } | ||||
| shrinkwrapModifier_deform((ShrinkwrapModifierData *)md, ob, dm, vertexCos, numVerts, forRender); | shrinkwrapModifier_deform((ShrinkwrapModifierData *)md, ob, dm, vertexCos, numVerts, forRender, (smd->flag & MOD_WIREFRAME_INVERT_VGROUP) != 0); | ||||
| if (dm != derivedData) | if (dm != derivedData) | ||||
| dm->release(dm); | dm->release(dm); | ||||
| Context not available. | |||||
| { | { | ||||
| DerivedMesh *dm = derivedData; | DerivedMesh *dm = derivedData; | ||||
| CustomDataMask dataMask = requiredDataMask(ob, md); | CustomDataMask dataMask = requiredDataMask(ob, md); | ||||
| ShrinkwrapModifierData *smd = (ShrinkwrapModifierData *) md; | |||||
| /* ensure we get a CDDM with applied vertex coords */ | /* ensure we get a CDDM with applied vertex coords */ | ||||
| if (dataMask) { | if (dataMask) { | ||||
| dm = get_cddm(ob, editData, dm, vertexCos, dependsOnNormals(md)); | dm = get_cddm(ob, editData, dm, vertexCos, dependsOnNormals(md)); | ||||
| } | } | ||||
| shrinkwrapModifier_deform((ShrinkwrapModifierData *)md, ob, dm, vertexCos, numVerts, false); | shrinkwrapModifier_deform((ShrinkwrapModifierData *)md, ob, dm, vertexCos, numVerts, false, (smd->flag & MOD_SHRINKWRAP_INVERT_VGROUP) != 0); | ||||
| if (dm != derivedData) | if (dm != derivedData) | ||||
| dm->release(dm); | dm->release(dm); | ||||
| Context not available. | |||||