bugfix [#22163] Add->mesh->torus is broken
authorCampbell Barton <ideasman42@gmail.com>
Mon, 26 Apr 2010 21:25:14 +0000 (21:25 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 26 Apr 2010 21:25:14 +0000 (21:25 +0000)
recent commit broke this, missed changing double to float.

release/scripts/op/add_mesh_torus.py
source/blender/python/generic/mathutils_quat.c

index d1989db28321ef940079f6374a858f95b89311aa..f9ca0f604683f67157fcc5139845a007b0ad9181 100644 (file)
@@ -42,7 +42,7 @@ def add_torus(major_rad, minor_rad, major_seg, minor_seg):
             vec = Vector((major_rad + (cos(angle) * minor_rad), 0.0,
                         (sin(angle) * minor_rad))) * quat
 
-            verts.extend([vec.x, vec.y, vec.z])
+            verts.extend(vec[:])
 
             if minor_index + 1 == minor_seg:
                 i2 = (major_index) * minor_seg
index a1a5c4b2ccba0fe93a26fa6e32ac50e6bc8408cf..c39e6ee5587fd1ac82864c7cbf3ef2aa10c6666d 100644 (file)
@@ -798,7 +798,7 @@ static PyObject *Quaternion_getAxisVec( QuaternionObject * self, void *type )
 static PyObject *Quaternion_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
 {
        PyObject *seq= NULL;
-       double angle = 0.0f;
+       float angle = 0.0f;
        float quat[QUAT_SIZE]= {0.0f, 0.0f, 0.0f, 0.0f};
 
        if(!PyArg_ParseTuple(args, "|Of:mathutils.Quaternion", &seq, &angle))
@@ -814,6 +814,7 @@ static PyObject *Quaternion_new(PyTypeObject *type, PyObject *args, PyObject *kw
        case 2:
                if (mathutils_array_parse(quat, 3, 3, seq, "mathutils.Quaternion()") == -1)
                        return NULL;
+
                axis_angle_to_quat(quat, quat, angle);
                break;
        /* PyArg_ParseTuple assures no more then 2 */