summaryrefslogtreecommitdiff
path: root/include/blender/blender.h
blob: 8e89208dae6b9dfa4b6bedcc30e6a432752c41da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#ifndef UPEM_MORPHING_BLENDER
#define UPEM_MORPHING_BLENDER

/**
 * File: blender.h
 * Will it blend? That is the question.
 */

#include "common/time.h"
#include "blender/canvas.h"
#include "morpher/morpher.h"

/**
 * Function: blender_blend_canvas
 * Blends two canvas by applying the given morphing at the requested time frame.
 *
 * Parameters:
 *   *canvas   - pointer to the canvas to paint
 *   *source   - source image
 *   *target   - target image
 *   *morphing - morphing transform to apply
 *   frame     - the interpolation distance from the origin canvas [0;1]
 */
void blender_blend_canvas(Canvas *canvas, Canvas *source, Canvas *target, Morphing *morphing, TimeVector frame);

#endif