[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49159] trunk/blender/source/blender/ makesrna/intern: use 2d vectors for mask point access.
Campbell Barton
ideasman42 at gmail.com
Tue Jul 24 00:39:29 CEST 2012
Revision: 49159
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49159
Author: campbellbarton
Date: 2012-07-23 22:39:26 +0000 (Mon, 23 Jul 2012)
Log Message:
-----------
use 2d vectors for mask point access.
Modified Paths:
--------------
trunk/blender/source/blender/makesrna/intern/rna_curve.c
trunk/blender/source/blender/makesrna/intern/rna_mask.c
Modified: trunk/blender/source/blender/makesrna/intern/rna_curve.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_curve.c 2012-07-23 22:06:43 UTC (rev 49158)
+++ trunk/blender/source/blender/makesrna/intern/rna_curve.c 2012-07-23 22:39:26 UTC (rev 49159)
@@ -155,56 +155,38 @@
static void rna_BezTriple_handle1_get(PointerRNA *ptr, float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- values[0] = bt->vec[0][0];
- values[1] = bt->vec[0][1];
- values[2] = bt->vec[0][2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(values, bezt->vec[0]);
}
static void rna_BezTriple_handle1_set(PointerRNA *ptr, const float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- bt->vec[0][0] = values[0];
- bt->vec[0][1] = values[1];
- bt->vec[0][2] = values[2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(bezt->vec[0], values);
}
static void rna_BezTriple_handle2_get(PointerRNA *ptr, float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- values[0] = bt->vec[2][0];
- values[1] = bt->vec[2][1];
- values[2] = bt->vec[2][2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(values, bezt->vec[2]);
}
static void rna_BezTriple_handle2_set(PointerRNA *ptr, const float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- bt->vec[2][0] = values[0];
- bt->vec[2][1] = values[1];
- bt->vec[2][2] = values[2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(bezt->vec[2], values);
}
static void rna_BezTriple_ctrlpoint_get(PointerRNA *ptr, float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- values[0] = bt->vec[1][0];
- values[1] = bt->vec[1][1];
- values[2] = bt->vec[1][2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(values, bezt->vec[1]);
}
static void rna_BezTriple_ctrlpoint_set(PointerRNA *ptr, const float *values)
{
- BezTriple *bt = (BezTriple *)ptr->data;
-
- bt->vec[1][0] = values[0];
- bt->vec[1][1] = values[1];
- bt->vec[1][2] = values[2];
+ BezTriple *bezt = (BezTriple *)ptr->data;
+ copy_v3_v3(bezt->vec[1], values);
}
static void rna_Curve_texspace_set(Main *UNUSED(bmain), Scene *UNUSED(scene), PointerRNA *ptr)
Modified: trunk/blender/source/blender/makesrna/intern/rna_mask.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_mask.c 2012-07-23 22:06:43 UTC (rev 49158)
+++ trunk/blender/source/blender/makesrna/intern/rna_mask.c 2012-07-23 22:39:26 UTC (rev 49159)
@@ -250,60 +250,42 @@
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- values[0] = bezt->vec[0][0];
- values[1] = bezt->vec[0][1];
- values[2] = bezt->vec[0][2];
+ copy_v2_v2(values, bezt->vec[0]);
}
static void rna_MaskSplinePoint_handle1_set(PointerRNA *ptr, const float *values)
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- bezt->vec[0][0] = values[0];
- bezt->vec[0][1] = values[1];
- bezt->vec[0][2] = values[2];
+ copy_v2_v2(bezt->vec[0], values);
}
static void rna_MaskSplinePoint_handle2_get(PointerRNA *ptr, float *values)
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- values[0] = bezt->vec[2][0];
- values[1] = bezt->vec[2][1];
- values[2] = bezt->vec[2][2];
+ copy_v2_v2(values, bezt->vec[2]);
}
static void rna_MaskSplinePoint_handle2_set(PointerRNA *ptr, const float *values)
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- bezt->vec[2][0] = values[0];
- bezt->vec[2][1] = values[1];
- bezt->vec[2][2] = values[2];
+ copy_v2_v2(bezt->vec[2], values);
}
static void rna_MaskSplinePoint_ctrlpoint_get(PointerRNA *ptr, float *values)
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- values[0] = bezt->vec[1][0];
- values[1] = bezt->vec[1][1];
- values[2] = bezt->vec[1][2];
+ copy_v2_v2(values, bezt->vec[1]);
}
static void rna_MaskSplinePoint_ctrlpoint_set(PointerRNA *ptr, const float *values)
{
MaskSplinePoint *point = (MaskSplinePoint*) ptr->data;
BezTriple *bezt = &point->bezt;
-
- bezt->vec[1][0] = values[0];
- bezt->vec[1][1] = values[1];
- bezt->vec[1][2] = values[2];
+ copy_v2_v2(bezt->vec[1], values);
}
static int rna_MaskSplinePoint_handle_type_get(PointerRNA *ptr)
@@ -479,19 +461,19 @@
/* Vector values */
prop = RNA_def_property(srna, "handle_left", PROP_FLOAT, PROP_TRANSLATION);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 2);
RNA_def_property_float_funcs(prop, "rna_MaskSplinePoint_handle1_get", "rna_MaskSplinePoint_handle1_set", NULL);
RNA_def_property_ui_text(prop, "Handle 1", "Coordinates of the first handle");
RNA_def_property_update(prop, 0, "rna_Mask_update_data");
prop = RNA_def_property(srna, "co", PROP_FLOAT, PROP_TRANSLATION);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 2);
RNA_def_property_float_funcs(prop, "rna_MaskSplinePoint_ctrlpoint_get", "rna_MaskSplinePoint_ctrlpoint_set", NULL);
RNA_def_property_ui_text(prop, "Control Point", "Coordinates of the control point");
RNA_def_property_update(prop, 0, "rna_Mask_update_data");
prop = RNA_def_property(srna, "handle_right", PROP_FLOAT, PROP_TRANSLATION);
- RNA_def_property_array(prop, 3);
+ RNA_def_property_array(prop, 2);
RNA_def_property_float_funcs(prop, "rna_MaskSplinePoint_handle2_get", "rna_MaskSplinePoint_handle2_set", NULL);
RNA_def_property_ui_text(prop, "Handle 2", "Coordinates of the second handle");
RNA_def_property_update(prop, 0, "rna_Mask_update_data");
More information about the Bf-blender-cvs
mailing list