[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38636] branches/soc-2011-tomato/source/ blender: Camera tracking integration
Sergey Sharybin
g.ulairi at gmail.com
Sat Jul 23 20:37:20 CEST 2011
Revision: 38636
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38636
Author: nazgul
Date: 2011-07-23 18:37:20 +0000 (Sat, 23 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================
- Fixed bug with copying colors to all selected markers.
- Hide mouse cursor when sliding from preview widget.
- Shit-key holded down during sliding in preview area makes
sliding more accurate.
- Fixed bug with preview area refresh when disabling colors.
Modified Paths:
--------------
branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c
Modified: branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c 2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/editors/interface/interface_handlers.c 2011-07-23 18:37:20 UTC (rev 38636)
@@ -254,7 +254,7 @@
static int ui_is_a_warp_but(uiBut *but)
{
if(U.uiflag & USER_CONTINUOUS_MOUSE)
- if(ELEM3(but->type, NUM, NUMABS, HSVCIRCLE))
+ if(ELEM4(but->type, NUM, NUMABS, HSVCIRCLE, TRACKPREVIEW))
return TRUE;
return FALSE;
@@ -4068,7 +4068,7 @@
return WM_UI_HANDLER_CONTINUE;
}
-static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, uiHandleButtonData *data, int mx, int my)
+static int ui_numedit_but_TRACKPREVIEW(bContext *C, uiBut *but, uiHandleButtonData *data, int mx, int my, int shift)
{
MovieClipScopes *scopes = (MovieClipScopes *)but->poin;
/* rcti rect; */
@@ -4078,6 +4078,11 @@
dx = mx - data->draglastx;
dy = my - data->draglasty;
+ if(shift) {
+ dx /= 5.0f;
+ dy /= 5.0f;
+ }
+
if (in_scope_resize_zone(but, data->dragstartx, data->dragstarty)) {
/* resize preview widget itself */
scopes->track_preview_height = (but->y2 - but->y1) + (data->dragstarty - my);
@@ -4119,7 +4124,7 @@
button_activate_state(C, but, BUTTON_STATE_NUM_EDITING);
/* also do drag the first time */
- if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my))
+ if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift))
ui_numedit_apply(C, block, but, data);
return WM_UI_HANDLER_BREAK;
@@ -4133,7 +4138,7 @@
}
else if(event->type == MOUSEMOVE) {
if(mx!=data->draglastx || my!=data->draglasty) {
- if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my))
+ if(ui_numedit_but_TRACKPREVIEW(C, but, data, mx, my, event->shift))
ui_numedit_apply(C, block, but, data);
}
}
Modified: branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c 2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c 2011-07-23 18:37:20 UTC (rev 38636)
@@ -459,8 +459,8 @@
dy= 12.0f/height/sc->zoom;
if(sc->flag&SC_SHOW_MARKER_SEARCH) {
- tdx=MIN2(dx, (track->search_max[0]-track->search_min[0])/5);
- tdy=MIN2(dy, (track->search_max[1]-track->search_min[1])/5);
+ tdx=MIN2(dx, (track->search_max[0]-track->search_min[0])/3);
+ tdy=MIN2(dy, (track->search_max[1]-track->search_min[1])/3);
if(outline) {
tdx+= 1.0f/sc->zoom/width;
@@ -492,16 +492,16 @@
if(sc->flag&SC_SHOW_MARKER_PATTERN) {
float tdx2= 0, tdy2= 0;
/* use smaller slider for pattern area */
- dx= 10.0f/width/sc->zoom;
- dy= 10.0f/height/sc->zoom;
+ dx= 12.0f/width/sc->zoom;
+ dy= 12.0f/height/sc->zoom;
if(!outline) {
if(track->pat_flag&SELECT) glColor3fv(scol);
else glColor3fv(col);
}
- tdx=MIN2(dx, (track->pat_max[0]-track->pat_min[0])/5);
- tdy=MIN2(dy, (track->pat_max[1]-track->pat_min[1])/5);
+ tdx=MIN2(dx, (track->pat_max[0]-track->pat_min[0])/3);
+ tdy=MIN2(dy, (track->pat_max[1]-track->pat_min[1])/3);
if(outline) {
tdx+= 1.0f/sc->zoom/width;
Modified: branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c 2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c 2011-07-23 18:37:20 UTC (rev 38636)
@@ -2337,7 +2337,7 @@
track= clip->tracking.tracks.first;
while(track) {
- if(TRACK_SELECTED(track)) {
+ if(TRACK_SELECTED(track) && track!=sel) {
track->flag&= ~TRACK_CUSTOMCOLOR;
if(sel->flag&TRACK_CUSTOMCOLOR) {
Modified: branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c
===================================================================
--- branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c 2011-07-23 18:03:01 UTC (rev 38635)
+++ branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c 2011-07-23 18:37:20 UTC (rev 38636)
@@ -347,16 +347,19 @@
prop= RNA_def_property(srna, "use_red_channel", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", TRACK_DISABLE_RED);
RNA_def_property_ui_text(prop, "Use Red Channel", "Use red channel from footage for tracking");
+ RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
/* use_green_channel */
prop= RNA_def_property(srna, "use_green_channel", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", TRACK_DISABLE_GREEN);
RNA_def_property_ui_text(prop, "Use Green Channel", "Use green channel from footage for tracking");
+ RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
/* use_blue_channel */
prop= RNA_def_property(srna, "use_blue_channel", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", TRACK_DISABLE_BLUE);
RNA_def_property_ui_text(prop, "Use Blue Channel", "Use blue channel from footage for tracking");
+ RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
/* has bundle */
prop= RNA_def_property(srna, "has_bundle", PROP_BOOLEAN, PROP_NONE);
@@ -394,7 +397,7 @@
RNA_def_property_array(prop, 3);
RNA_def_property_range(prop, 0.0f, 1.0f);
RNA_def_property_ui_text(prop, "Color", "Color of the track in the Clip Editor");
- RNA_def_property_update(prop, NC_ANIMATION, NULL);
+ RNA_def_property_update(prop, NC_MOVIECLIP|ND_DISPLAY, NULL);
}
static void rna_def_tracking(BlenderRNA *brna)
More information about the Bf-blender-cvs
mailing list