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

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrendon Murphy <meta.androcto1@gmail.com>2013-02-06 14:58:48 +0400
committerBrendon Murphy <meta.androcto1@gmail.com>2013-02-06 14:58:48 +0400
commit05b77ae4f880355178641584939cfb87d6cc7638 (patch)
tree61b91fc37670a19580e207391f1792123be8c405 /add_mesh_extra_objects/add_mesh_gears.py
parentc38dfed216b0685bfe37897e8d56012b01190ba3 (diff)
length and rotation units for the add_gears.py by batfinger
Diffstat (limited to 'add_mesh_extra_objects/add_mesh_gears.py')
-rw-r--r--add_mesh_extra_objects/add_mesh_gears.py55
1 files changed, 36 insertions, 19 deletions
diff --git a/add_mesh_extra_objects/add_mesh_gears.py b/add_mesh_extra_objects/add_mesh_gears.py
index 5cc5405a..54081d6e 100644
--- a/add_mesh_extra_objects/add_mesh_gears.py
+++ b/add_mesh_extra_objects/add_mesh_gears.py
@@ -282,6 +282,7 @@ def add_gear(teethNum, radius, Ad, De, base, p_angle,
if rack:
teethNum = 1
+ print(radius, width, conangle)
scale = (radius - 2 * width * tan(conangle)) / radius
verts = []
@@ -584,46 +585,55 @@ class AddGear(bpy.types.Operator):
description="Radius of the gear, negative for crown gear",
min=-100.0,
max=100.0,
+ unit='LENGTH',
default=1.0)
addendum = FloatProperty(name="Addendum",
description="Addendum, extent of tooth above radius",
min=0.01,
max=100.0,
+ unit='LENGTH',
default=0.1)
dedendum = FloatProperty(name="Dedendum",
description="Dedendum, extent of tooth below radius",
min=0.0,
max=100.0,
+ unit='LENGTH',
default=0.1)
angle = FloatProperty(name="Pressure Angle",
- description="Pressure angle, skewness of tooth tip (degrees)",
+ description="Pressure angle, skewness of tooth tip",
min=0.0,
- max=45.0,
+ max=radians(45.0),
+ unit='ROTATION',
default=20.0)
base = FloatProperty(name="Base",
description="Base, extent of gear below radius",
min=0.0,
max=100.0,
+ unit='LENGTH',
default=0.2)
width = FloatProperty(name="Width",
description="Width, thickness of gear",
min=0.05,
max=100.0,
+ unit='LENGTH',
default=0.2)
skew = FloatProperty(name="Skewness",
- description="Skew of teeth (degrees)",
- min=-90.0,
- max=90.0,
+ description="Skew of teeth",
+ min=radians(-90.0),
+ max=radians(90.0),
+ unit='ROTATION',
default=0.0)
conangle = FloatProperty(name="Conical angle",
- description="Conical angle of gear (degrees)",
+ description="Conical angle of gear",
min=0.0,
- max=90.0,
+ max=radians(90.0),
+ unit='ROTATION',
default=0.0)
crown = FloatProperty(name="Crown",
description="Inward pointing extend of crown teeth",
min=0.0,
max=100.0,
+ unit='LENGTH',
default=0.0)
def draw(self, context):
@@ -655,10 +665,10 @@ class AddGear(bpy.types.Operator):
self.addendum,
self.dedendum,
self.base,
- radians(self.angle),
+ self.angle,
width=self.width,
- skew=radians(self.skew),
- conangle=radians(self.conangle),
+ skew=self.skew,
+ conangle=self.conangle,
crown=self.crown)
# Actually create the mesh object from this geometry data.
@@ -695,36 +705,43 @@ class AddWormGear(bpy.types.Operator):
description="Radius of the gear, negative for crown gear",
min=-100.0,
max=100.0,
+ unit='LENGTH',
default=1.0)
addendum = FloatProperty(name="Addendum",
description="Addendum, extent of tooth above radius",
min=0.01,
max=100.0,
+ unit='LENGTH',
default=0.1)
dedendum = FloatProperty(name="Dedendum",
description="Dedendum, extent of tooth below radius",
min=0.0,
max=100.0,
+ unit='LENGTH',
default=0.1)
angle = FloatProperty(name="Pressure Angle",
- description="Pressure angle, skewness of tooth tip (degrees)",
+ description="Pressure angle, skewness of tooth tip",
min=0.0,
- max=45.0,
- default=20.0)
+ max=radians(45.0),
+ default=radians(20.0),
+ unit='ROTATION')
row_height = FloatProperty(name="Row Height",
description="Height of each Row",
min=0.05,
max=100.0,
+ unit='LENGTH',
default=0.2)
skew = FloatProperty(name="Skewness per Row",
- description="Skew of each row (degrees)",
- min=-90.0,
- max=90.0,
- default=11.25)
+ description="Skew of each row",
+ min=radians(-90.0),
+ max=radians(90.0),
+ default=radians(11.25),
+ unit='ROTATION')
crown = FloatProperty(name="Crown",
description="Inward pointing extend of crown teeth",
min=0.0,
max=100.0,
+ unit='LENGTH',
default=0.0)
def draw(self, context):
@@ -750,9 +767,9 @@ class AddWormGear(bpy.types.Operator):
self.radius,
self.addendum,
self.dedendum,
- radians(self.angle),
+ self.angle,
width=self.row_height,
- skew=radians(self.skew),
+ skew=self.skew,
crown=self.crown)
# Actually create the mesh object from this geometry data.