Changeset View
Changeset View
Standalone View
Standalone View
source/blender/modifiers/intern/MOD_normal_edit.c
| Context not available. | |||||
| } | } | ||||
| static void normalEditModifier_do_radial( | static void normalEditModifier_do_radial( | ||||
| NormalEditModifierData *enmd, const ModifierEvalContext *UNUSED(ctx), | NormalEditModifierData *enmd, const ModifierEvalContext *ctx, | ||||
| Object *ob, Mesh *mesh, | Object *ob, Mesh *mesh, | ||||
| short (*clnors)[2], float (*loopnors)[3], float (*polynors)[3], | short (*clnors)[2], float (*loopnors)[3], float (*polynors)[3], | ||||
| const short mix_mode, const float mix_factor, const float mix_limit, | const short mix_mode, const float mix_factor, const float mix_limit, | ||||
| Context not available. | |||||
| MVert *mvert, const int num_verts, MEdge *medge, const int num_edges, | MVert *mvert, const int num_verts, MEdge *medge, const int num_edges, | ||||
| MLoop *mloop, const int num_loops, MPoly *mpoly, const int num_polys) | MLoop *mloop, const int num_loops, MPoly *mpoly, const int num_polys) | ||||
| { | { | ||||
| Object *ob_target = enmd->target; | Object *ob_target = DEG_get_evaluated_object(ctx->depsgraph, enmd->target); | ||||
| const bool do_polynors_fix = (enmd->flag & MOD_NORMALEDIT_NO_POLYNORS_FIX) == 0; | const bool do_polynors_fix = (enmd->flag & MOD_NORMALEDIT_NO_POLYNORS_FIX) == 0; | ||||
| int i; | int i; | ||||
| Context not available. | |||||
| } | } | ||||
| static void normalEditModifier_do_directional( | static void normalEditModifier_do_directional( | ||||
| NormalEditModifierData *enmd, const ModifierEvalContext *UNUSED(ctx), | NormalEditModifierData *enmd, const ModifierEvalContext *ctx, | ||||
| Object *ob, Mesh *mesh, | Object *ob, Mesh *mesh, | ||||
| short (*clnors)[2], float (*loopnors)[3], float (*polynors)[3], | short (*clnors)[2], float (*loopnors)[3], float (*polynors)[3], | ||||
| const short mix_mode, const float mix_factor, const float mix_limit, | const short mix_mode, const float mix_factor, const float mix_limit, | ||||
| Context not available. | |||||
| MVert *mvert, const int num_verts, MEdge *medge, const int num_edges, | MVert *mvert, const int num_verts, MEdge *medge, const int num_edges, | ||||
| MLoop *mloop, const int num_loops, MPoly *mpoly, const int num_polys) | MLoop *mloop, const int num_loops, MPoly *mpoly, const int num_polys) | ||||
| { | { | ||||
| Object *ob_target = enmd->target; | Object *ob_target = DEG_get_evaluated_object(ctx->depsgraph, enmd->target); | ||||
| const bool do_polynors_fix = (enmd->flag & MOD_NORMALEDIT_NO_POLYNORS_FIX) == 0; | const bool do_polynors_fix = (enmd->flag & MOD_NORMALEDIT_NO_POLYNORS_FIX) == 0; | ||||
| const bool use_parallel_normals = (enmd->flag & MOD_NORMALEDIT_USE_DIRECTION_PARALLEL) != 0; | const bool use_parallel_normals = (enmd->flag & MOD_NORMALEDIT_USE_DIRECTION_PARALLEL) != 0; | ||||
| Context not available. | |||||