52 bool cacheFrame = !
context.isRendering();
54 ImBuf *ibuf =
nullptr;
86 float loc[2], scale,
angle;
98 movieClip, clip_framenr, ibuf->
x, ibuf->
y, loc, &scale, &
angle);
float BKE_movieclip_remap_scene_to_clip_frame(const struct MovieClip *clip, float framenr)
#define MOVIECLIP_CACHE_SKIP
struct ImBuf * BKE_movieclip_get_ibuf_flag(struct MovieClip *clip, struct MovieClipUser *user, int flag, int cache_flag)
struct ImBuf * BKE_movieclip_get_ibuf(struct MovieClip *clip, struct MovieClipUser *user)
void BKE_tracking_stabilization_data_get(struct MovieClip *clip, int framenr, int width, int height, float translation[2], float *scale, float *angle)
@ TRACKING_2D_STABILIZATION
void IMB_freeImBuf(struct ImBuf *ibuf)
SIMD_FORCE_INLINE btScalar angle(const btVector3 &v) const
Return the angle between this and another vector.
Overall context of the compositor.
void setMovieClipUser(MovieClipUser *imageuser)
void setCacheFrame(bool value)
void setMovieClip(MovieClip *image)
void setFramenumber(int framenumber)
void convertToOperations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
MovieClipNode(bNode *editorNode)
void addOutputValue(NodeOutput *output, float value)
void addPreview(NodeOperationOutput *output)
void addOperation(NodeOperation *operation)
void mapOutputSocket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
NodeOperationOutput * getOutputSocket(unsigned int index=0)
NodeOutput are sockets that can send data/input.
NodeOutput * getOutputSocket(const unsigned int index=0) const
bNode * getbNode() const
get the reference to the SDNA bNode struct
struct MovieTracking tracking
MovieTrackingStabilization stabilization