Blender  V3.3
Classes | Typedefs | Functions
tracking_ops_plane.c File Reference
#include "MEM_guardedalloc.h"
#include "DNA_screen_types.h"
#include "DNA_space_types.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_report.h"
#include "BKE_tracking.h"
#include "DEG_depsgraph.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_clip.h"
#include "clip_intern.h"
#include "tracking_ops_intern.h"

Go to the source code of this file.

Classes

struct  SlidePlaneMarkerData
 

Typedefs

typedef struct SlidePlaneMarkerData SlidePlaneMarkerData
 

Functions

static int create_plane_track_tracks_exec (bContext *C, wmOperator *op)
 
void CLIP_OT_create_plane_track (wmOperatorType *ot)
 
static float mouse_to_plane_slide_zone_distance_squared (const float co[2], const float slide_zone[2], int width, int height)
 
static MovieTrackingPlaneTracktracking_plane_marker_check_slide (bContext *C, const wmEvent *event, int *r_corner)
 
static voidslide_plane_marker_customdata (bContext *C, const wmEvent *event)
 
static int slide_plane_marker_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static void cancel_mouse_slide_plane_marker (SlidePlaneMarkerData *data)
 
static void free_slide_plane_marker_data (SlidePlaneMarkerData *data)
 
static void slide_plane_marker_update_homographies (SpaceClip *sc, SlidePlaneMarkerData *data)
 
static int slide_plane_marker_modal (bContext *C, wmOperator *op, const wmEvent *event)
 
void CLIP_OT_slide_plane_marker (wmOperatorType *ot)
 

Typedef Documentation

◆ SlidePlaneMarkerData

Function Documentation

◆ cancel_mouse_slide_plane_marker()

static void cancel_mouse_slide_plane_marker ( SlidePlaneMarkerData data)
static

Definition at line 228 of file tracking_ops_plane.c.

References copy_v2_v2(), and data.

Referenced by slide_plane_marker_modal().

◆ CLIP_OT_create_plane_track()

void CLIP_OT_create_plane_track ( wmOperatorType ot)

◆ CLIP_OT_slide_plane_marker()

void CLIP_OT_slide_plane_marker ( wmOperatorType ot)

◆ create_plane_track_tracks_exec()

static int create_plane_track_tracks_exec ( bContext C,
wmOperator op 
)
static

◆ free_slide_plane_marker_data()

static void free_slide_plane_marker_data ( SlidePlaneMarkerData data)
static

Definition at line 233 of file tracking_ops_plane.c.

References data, and MEM_freeN.

Referenced by slide_plane_marker_modal().

◆ mouse_to_plane_slide_zone_distance_squared()

static float mouse_to_plane_slide_zone_distance_squared ( const float  co[2],
const float  slide_zone[2],
int  width,
int  height 
)
static

Definition at line 96 of file tracking_ops_plane.c.

References height, square_f(), and width.

Referenced by tracking_plane_marker_check_slide().

◆ slide_plane_marker_customdata()

static void* slide_plane_marker_customdata ( bContext C,
const wmEvent event 
)
static

◆ slide_plane_marker_invoke()

static int slide_plane_marker_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ slide_plane_marker_modal()

static int slide_plane_marker_modal ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ slide_plane_marker_update_homographies()

static void slide_plane_marker_update_homographies ( SpaceClip sc,
SlidePlaneMarkerData data 
)
static

◆ tracking_plane_marker_check_slide()

static MovieTrackingPlaneTrack* tracking_plane_marker_check_slide ( bContext C,
const wmEvent event,
int *  r_corner 
)
static