Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_snap_object.c
| Show First 20 Lines • Show All 2,090 Lines • ▼ Show 20 Lines | |||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Public Object Snapping API | /** \name Public Object Snapping API | ||||
| * \{ */ | * \{ */ | ||||
| SnapObjectContext *ED_transform_snap_object_context_create( | SnapObjectContext *ED_transform_snap_object_context_create( | ||||
| Main *bmain, Scene *scene, SceneLayer *sl, int flag) | Main *bmain, Scene *scene, SceneLayer *sl, RenderEngineType *engine, int flag) | ||||
| { | { | ||||
| SnapObjectContext *sctx = MEM_callocN(sizeof(*sctx), __func__); | SnapObjectContext *sctx = MEM_callocN(sizeof(*sctx), __func__); | ||||
| sctx->flag = flag; | sctx->flag = flag; | ||||
| sctx->bmain = bmain; | sctx->bmain = bmain; | ||||
| sctx->scene = scene; | sctx->scene = scene; | ||||
| DEG_evaluation_context_init_from_scene(&sctx->eval_ctx, scene, sl, DAG_EVAL_VIEWPORT); | DEG_evaluation_context_init_from_scene(&sctx->eval_ctx, scene, sl, engine, DAG_EVAL_VIEWPORT); | ||||
| sctx->cache.object_map = BLI_ghash_ptr_new(__func__); | sctx->cache.object_map = BLI_ghash_ptr_new(__func__); | ||||
| sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__); | sctx->cache.mem_arena = BLI_memarena_new(BLI_MEMARENA_STD_BUFSIZE, __func__); | ||||
| return sctx; | return sctx; | ||||
| } | } | ||||
| SnapObjectContext *ED_transform_snap_object_context_create_view3d( | SnapObjectContext *ED_transform_snap_object_context_create_view3d( | ||||
| Main *bmain, Scene *scene, SceneLayer *sl, int flag, | Main *bmain, Scene *scene, SceneLayer *sl, RenderEngineType *engine, int flag, | ||||
| /* extra args for view3d */ | /* extra args for view3d */ | ||||
| const ARegion *ar, const View3D *v3d) | const ARegion *ar, const View3D *v3d) | ||||
| { | { | ||||
| SnapObjectContext *sctx = ED_transform_snap_object_context_create(bmain, scene, sl, flag); | SnapObjectContext *sctx = ED_transform_snap_object_context_create(bmain, scene, sl, engine, flag); | ||||
| sctx->use_v3d = true; | sctx->use_v3d = true; | ||||
| sctx->v3d_data.ar = ar; | sctx->v3d_data.ar = ar; | ||||
| sctx->v3d_data.v3d = v3d; | sctx->v3d_data.v3d = v3d; | ||||
| return sctx; | return sctx; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 334 Lines • Show Last 20 Lines | |||||