Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/multires.c
| Show First 20 Lines • Show All 334 Lines • ▼ Show 20 Lines | MultiresModifierData *get_multires_modifier(Scene *scene, Object *ob, bool use_first) | ||||
| return mmd; | return mmd; | ||||
| } | } | ||||
| static int multires_get_level(Object *ob, MultiresModifierData *mmd, | static int multires_get_level(Object *ob, MultiresModifierData *mmd, | ||||
| bool render, bool ignore_simplify) | bool render, bool ignore_simplify) | ||||
| { | { | ||||
| if (render) | if (render) | ||||
| return (mmd->modifier.scene) ? get_render_subsurf_level(&mmd->modifier.scene->r, mmd->renderlvl) : mmd->renderlvl; | return (mmd->modifier.scene) ? get_render_subsurf_level(&mmd->modifier.scene->r, mmd->renderlvl, true) : mmd->renderlvl; | ||||
| else if (ob->mode == OB_MODE_SCULPT) | else if (ob->mode == OB_MODE_SCULPT) | ||||
| return mmd->sculptlvl; | return mmd->sculptlvl; | ||||
| else if (ignore_simplify) | else if (ignore_simplify) | ||||
| return mmd->lvl; | return mmd->lvl; | ||||
| else | else | ||||
| return (mmd->modifier.scene) ? get_render_subsurf_level(&mmd->modifier.scene->r, mmd->lvl) : mmd->lvl; | return (mmd->modifier.scene) ? get_render_subsurf_level(&mmd->modifier.scene->r, mmd->lvl, false) : mmd->lvl; | ||||
| } | } | ||||
| void multires_set_tot_level(Object *ob, MultiresModifierData *mmd, int lvl) | void multires_set_tot_level(Object *ob, MultiresModifierData *mmd, int lvl) | ||||
| { | { | ||||
| mmd->totlvl = lvl; | mmd->totlvl = lvl; | ||||
| if (ob->mode != OB_MODE_SCULPT) | if (ob->mode != OB_MODE_SCULPT) | ||||
| mmd->lvl = CLAMPIS(MAX2(mmd->lvl, lvl), 0, mmd->totlvl); | mmd->lvl = CLAMPIS(MAX2(mmd->lvl, lvl), 0, mmd->totlvl); | ||||
| ▲ Show 20 Lines • Show All 2,015 Lines • Show Last 20 Lines | |||||