Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-02-05 00:48:10 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-02-05 00:48:10 +0300
commit9c5a752c49813ad17ae8123474bf76633ea9054b (patch)
tree0648807c48877eefba5345620c2bb20fed7cafef /source/blender/makesrna/intern/rna_camera.c
parentfe5b216030d7cf376f007ba797d72d04c43d65bd (diff)
use the camera's lens angle as radians.
Diffstat (limited to 'source/blender/makesrna/intern/rna_camera.c')
-rw-r--r--source/blender/makesrna/intern/rna_camera.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/source/blender/makesrna/intern/rna_camera.c b/source/blender/makesrna/intern/rna_camera.c
index 12dc790a1e8..3cf86f02d69 100644
--- a/source/blender/makesrna/intern/rna_camera.c
+++ b/source/blender/makesrna/intern/rna_camera.c
@@ -49,6 +49,18 @@ static void rna_Camera_lens_update(Main *bmain, Scene *scene, PointerRNA *ptr)
cam->angle= 360.0f * atan(16.0f/cam->lens) / M_PI;
}
+/* only for rad/deg conversion! can remove later */
+static float rna_Camera_angle_get(PointerRNA *ptr)
+{
+ Camera *cam= ptr->id.data;
+ return cam->angle * (M_PI / 180.0);
+}
+
+static void rna_Camera_angle_set(PointerRNA *ptr, float value)
+{
+ Camera *cam= ptr->id.data;
+ cam->angle= value * (180.0 / M_PI);
+}
#else
@@ -82,10 +94,12 @@ void RNA_def_camera(BlenderRNA *brna)
RNA_def_property_ui_text(prop, "Passepartout Alpha", "Opacity (alpha) of the darkened overlay in Camera view.");
RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, NULL);
- prop= RNA_def_property(srna, "angle", PROP_FLOAT, PROP_NONE);
- RNA_def_property_float_sdna(prop, NULL, "angle");
- RNA_def_property_range(prop, 0.0f, 172.85f);
+ prop= RNA_def_property(srna, "angle", PROP_FLOAT, PROP_ANGLE);
+ //RNA_def_property_float_sdna(prop, NULL, "angle");
+ //RNA_def_property_range(prop, 0.0f, 172.85f);
+ RNA_def_property_range(prop, 0.0f, M_PI * (172.85/180.0));
RNA_def_property_ui_text(prop, "Angle", "Perspective Camera lend field of view in degrees.");
+ RNA_def_property_float_funcs(prop, "rna_Camera_angle_get", "rna_Camera_angle_set", NULL); /* only for deg/rad conversion */
RNA_def_property_update(prop, NC_OBJECT|ND_DRAW, "rna_Camera_angle_update");
prop= RNA_def_property(srna, "clip_start", PROP_FLOAT, PROP_NONE);