WIP: Onion Skinning Prototype #107641

Closed
Christoph Lendenfeld wants to merge 22 commits from ChrisLend/blender:onion_skin_test into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
5 changed files with 13 additions and 0 deletions
Showing only changes of commit 8fea5f23dc - Show all commits

View File

@ -21,6 +21,8 @@ void OVERLAY_onion_skin_populate(OVERLAY_Data *vedata, Object *ob)
OVERLAY_PrivateData *pd = vedata->stl->pd;
DRWShadingGroup *grp = pd->onion_skin_grp;
const DRWContextState *draw_ctx = DRW_context_state_get();
float color[3] = {1, 1, 0};
DRW_shgroup_uniform_vec3_copy(grp, "color", color);
DRW_shgroup_uniform_float_copy(grp, "alpha", 0.2f);

View File

@ -29,6 +29,7 @@ set(SRC
anim_ipo_utils.c
anim_markers.c
anim_motion_paths.c
anim_onion_skin.c
anim_ops.c
drivers.c
fmodifier_ui.c

View File

@ -0,0 +1,2 @@
void ED_operatortypes_onion_skin(void);

View File

@ -41,6 +41,7 @@
#include "ED_mesh.h"
#include "ED_node.h"
#include "ED_object.h"
#include "ED_onion_skin.h"
#include "ED_paint.h"
#include "ED_physics.h"
#include "ED_render.h"
@ -105,6 +106,7 @@ void ED_spacetypes_init(void)
ED_operatortypes_curves();
ED_operatortypes_armature();
ED_operatortypes_marker();
ED_operatortypes_onion_skin();
ED_operatortypes_metaball();
ED_operatortypes_sound();
ED_operatortypes_render();

View File

@ -1875,6 +1875,11 @@ enum {
/** \name Scene ID-Block
* \{ */
typedef struct SceneOnionSkin {
SceneOnionSkin *prev, *next;
Mesh *mesh;
} SceneOnionSkin;
typedef struct Scene {
ID id;
/** Animation data (must be immediately after id for utilities to use it). */
@ -1994,6 +1999,7 @@ typedef struct Scene {
struct SceneDisplay display;
struct SceneEEVEE eevee;
struct SceneGpencil grease_pencil_settings;
struct ListBase onion_skin_cache /* SceneOnionSkin */;
} Scene;
/** \} */