diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-05-29 03:07:16 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-05-29 03:07:16 +0400 |
commit | de3686ac25f5a8c19837ac3f79a5ff347dde68af (patch) | |
tree | c0df684f526b332206c586e06c88766f8502d699 /release/scripts/startup/bl_operators/add_mesh_torus.py | |
parent | abfee7425b2cbe96a8d7cab5cc475b05912ddb5f (diff) |
fix [#34851] "UnitSettings.scale_length" not beeing calculated the same way for all objects
Diffstat (limited to 'release/scripts/startup/bl_operators/add_mesh_torus.py')
-rw-r--r-- | release/scripts/startup/bl_operators/add_mesh_torus.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_operators/add_mesh_torus.py b/release/scripts/startup/bl_operators/add_mesh_torus.py index 948cb39f5b1..6b2f8be49d1 100644 --- a/release/scripts/startup/bl_operators/add_mesh_torus.py +++ b/release/scripts/startup/bl_operators/add_mesh_torus.py @@ -93,12 +93,16 @@ class AddTorus(Operator, object_utils.AddObjectHelper): "center of the cross sections"), min=0.01, max=100.0, default=1.0, + subtype='DISTANCE', + unit='LENGTH', ) minor_radius = FloatProperty( name="Minor Radius", description="Radius of the torus' cross section", min=0.01, max=100.0, default=0.25, + subtype='DISTANCE', + unit='LENGTH', ) major_segments = IntProperty( name="Major Segments", @@ -122,24 +126,31 @@ class AddTorus(Operator, object_utils.AddObjectHelper): description="Total Exterior Radius of the torus", min=0.01, max=100.0, default=1.0, + subtype='DISTANCE', + unit='LENGTH', ) abso_minor_rad = FloatProperty( name="Inside Radius", description="Total Interior Radius of the torus", min=0.01, max=100.0, default=0.5, + subtype='DISTANCE', + unit='LENGTH', ) + def invoke(self, context, event): + object_utils.object_add_grid_scale_apply_operator(self, context) + return self.execute(context) + def execute(self, context): - grid_scale = object_utils.object_add_grid_scale(context) if self.use_abso is True: extra_helper = (self.abso_major_rad - self.abso_minor_rad) * 0.5 self.major_radius = self.abso_minor_rad + extra_helper self.minor_radius = extra_helper - verts_loc, faces = add_torus(self.major_radius * grid_scale, - self.minor_radius * grid_scale, + verts_loc, faces = add_torus(self.major_radius, + self.minor_radius, self.major_segments, self.minor_segments) |