Better default resolutions for UV Sphere and Torus primitives (nice square
authorDaniel Salazar <zanqdo@gmail.com>
Tue, 9 Feb 2010 21:05:59 +0000 (21:05 +0000)
committerDaniel Salazar <zanqdo@gmail.com>
Tue, 9 Feb 2010 21:05:59 +0000 (21:05 +0000)
faces)
Torus is generated flat shaded like the rest of primitives for easier
tweaking of resolution and consistency with the rest of the primitives

release/scripts/op/add_mesh_torus.py
source/blender/editors/mesh/editmesh_add.c

index 59e40fbd628a26dc14bae065e3984e10058c3f31..3665f4fd7869ea279f5b64bb31efcce37c23b615 100644 (file)
@@ -92,7 +92,7 @@ class AddTorus(bpy.types.Operator):
             default=48, min=3, max=256)
     minor_segments = IntProperty(name="Minor Segments",
             description="Number of segments for the minor ring of the torus",
-            default=16, min=3, max=256)
+            default=12, min=3, max=256)
     use_abso = BoolProperty(name="Use Int+Ext Controls",
             description="Use the Int / Ext controls for torus dimensions",
             default=False)
@@ -121,6 +121,7 @@ class AddTorus(bpy.types.Operator):
         mesh.add_geometry(int(len(verts_loc) / 3), 0, int(len(faces) / 4))
         mesh.verts.foreach_set("co", verts_loc)
         mesh.faces.foreach_set("verts_raw", faces)
+        mesh.faces.foreach_set("smooth", [False] * len(mesh.faces))
 
         scene = context.scene
 
index b79b840eac0672d71e590f49cd42ba8bc180ce92..8507e3a4d92f2292825aa8d46998aa8f2b6791d7 100644 (file)
@@ -1593,7 +1593,7 @@ void MESH_OT_primitive_uv_sphere_add(wmOperatorType *ot)
        
        /* props */
        RNA_def_int(ot->srna, "segments", 32, INT_MIN, INT_MAX, "Segments", "", 3, 500);
-       RNA_def_int(ot->srna, "rings", 24, INT_MIN, INT_MAX, "Rings", "", 3, 500);
+       RNA_def_int(ot->srna, "rings", 16, INT_MIN, INT_MAX, "Rings", "", 3, 500);
        RNA_def_float(ot->srna, "size", 1.0f, 0.0, FLT_MAX, "Size", "", 0.001, 100.00);
 
        ED_object_add_generic_props(ot, TRUE);