18 movie_clip_ =
nullptr;
29 int calibration_width, calibration_height;
36 full_frame.
xmin = full_frame.
ymin = 0;
45 margin_[0] = delta[0] + 5;
46 margin_[1] = delta[1] + 5;
53 margin_[0] = margin_[1] = 0;
70 movie_clip_ =
nullptr;
77 const rcti &output_area,
82 r_input_area.
xmin = output_area.
xmin - margin_[0];
83 r_input_area.
ymin = output_area.
ymin - margin_[1];
84 r_input_area.
xmax = output_area.
xmax + margin_[0];
85 r_input_area.
ymax = output_area.
ymax + margin_[1];
105 float distorted_xy[2];
107 xy[0] = (it.x + 0.5f ) / aspx;
108 xy[1] = (it.y + 0.5f ) / aspy / pixel_aspect;
117 const float u = distorted_xy[0] * aspx ;
118 const float v = (distorted_xy[1] * aspy ) * pixel_aspect;
void BKE_movieclip_user_set_frame(struct MovieClipUser *user, int framenr)
void BKE_movieclip_get_size(struct MovieClip *clip, const struct MovieClipUser *user, int *r_width, int *r_height)
void BKE_tracking_distortion_undistort_v2(struct MovieDistortion *distortion, const float co[2], float r_co[2])
void BKE_tracking_max_distortion_delta_across_bound(struct MovieTracking *tracking, int image_width, int image_height, const struct rcti *rect, bool undistort, float r_delta[2])
void BKE_tracking_distortion_distort_v2(struct MovieDistortion *distortion, const float co[2], float r_co[2])
void BKE_tracking_distortion_free(struct MovieDistortion *distortion)
struct MovieDistortion * BKE_tracking_distortion_new(struct MovieTracking *tracking, int calibration_width, int calibration_height)
#define UNUSED_VARS_NDEBUG(...)
#define DNA_struct_default_get(struct_name)
ATTR_WARN_UNUSED_RESULT const BMVert * v
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
a MemoryBuffer contains access to the data
void copy_from(const MemoryBuffer *src, const rcti &area)
void read_elem_bilinear(float x, float y, float *out) const
MovieDistortionOperation(bool distortion)
struct MovieDistortion * distortion_
void init_execution() override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
void init_data() override
void deinit_execution() override
unsigned int get_height() const
void add_output_socket(DataType datatype)
unsigned int get_width() const
NodeOperationFlags flags_
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
void set_canvas_input_index(unsigned int index)
set the index of the input socket that will determine the canvas of this operation
draw_view in_light_buf[] float
typename BuffersIteratorBuilder< T >::Iterator BuffersIterator
struct MovieTracking tracking