move geometry python module into mathutils.geometry, since it provides utility functi...
authorCampbell Barton <ideasman42@gmail.com>
Mon, 25 Oct 2010 22:44:01 +0000 (22:44 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Mon, 25 Oct 2010 22:44:01 +0000 (22:44 +0000)
12 files changed:
doc/python_api/sphinx_doc_gen.py
release/scripts/op/console_python.py
release/scripts/op/io_scene_obj/import_obj.py
release/scripts/op/object.py
release/scripts/op/uvcalc_smart_project.py
source/blender/python/generic/CMakeLists.txt
source/blender/python/generic/mathutils.c
source/blender/python/generic/mathutils.h
source/blender/python/generic/mathutils_geometry.c [moved from source/blender/python/generic/geometry.c with 99% similarity]
source/blender/python/generic/mathutils_geometry.h [moved from source/blender/python/generic/geometry.h with 100% similarity]
source/blender/python/intern/bpy.c
source/gameengine/Ketsji/KX_PythonInit.cpp

index 7a78816a2db5b0e05e1b03e71b5ec8d535e3a98a..9d6180d870f8890d4bc72a1ff36bb91fd63204b6 100644 (file)
@@ -364,7 +364,7 @@ def rna2sphinx(BASEPATH):
     fw("   These parts of the API are relatively stable and are unlikely to change significantly\n")
     fw("      * data API, access to attributes of blender data such as mesh verts, material color, timeline frames and scene objects\n")
     fw("      * user interface functions for defining buttons, creation of menus, headers, panels\n")
-    fw("      * modules: bgl, mathutils and geometry\n")
+    fw("      * modules: bgl and mathutils\n")
     fw("      * game engine modules\n")
     fw("\n")
 
index 3d9ed098de7ac0ba9d229fa6b0fcb17e8a70be7c..23ee157b279a75d1aa03ee9d41ec86aa4675230c 100644 (file)
@@ -268,7 +268,7 @@ def banner(context):
     add_scrollback("Execute:          Enter", 'OUTPUT')
     add_scrollback("Autocomplete:     Ctrl+Space", 'OUTPUT')
     add_scrollback("Ctrl +/-  Wheel:  Zoom", 'OUTPUT')
-    add_scrollback("Builtin Modules: bpy, bpy.data, bpy.ops, bpy.props, bpy.types, bpy.context, bgl, blf, mathutils, geometry", 'OUTPUT')
+    add_scrollback("Builtin Modules: bpy, bpy.data, bpy.ops, bpy.props, bpy.types, bpy.context, bgl, blf, mathutils", 'OUTPUT')
     add_scrollback("", 'OUTPUT')
     add_scrollback("  WARNING!!! Blender 2.5 API is subject to change, see API reference for more info.", 'ERROR')
     add_scrollback("", 'OUTPUT')
index f6c5e625fb0900b4ddd6f375ca2ecc484db411fe..0a97d08bf9957363df9aec7a661a5979c3f67f3a 100644 (file)
@@ -35,7 +35,7 @@ import os
 import time
 import bpy
 import mathutils
-from geometry import PolyFill
+from mathutils.geometry import PolyFill
 from io_utils import load_image, unpack_list, unpack_face_list
 
 
index 61a4478c5e44e904e8b0b70db3b2d41998e1eae5..38dfe79f1d64a927ac797aeaa9a2f1fed26fc035 100644 (file)
@@ -256,7 +256,7 @@ class ShapeTransfer(bpy.types.Operator):
             ob.active_shape_key_index = len(me.shape_keys.keys) - 1
             ob.show_shape_key = True
 
-        from geometry import BarycentricTransform
+        from mathutils.geometry import BarycentricTransform
         from mathutils import Vector
 
         if use_clamp and mode == 'OFFSET':
index 83303f8f7f1a9736e2127b5ff46a7136aa3df291..f82acf69b5403a19f6652e4e52c1aa0425241838 100644 (file)
@@ -22,9 +22,8 @@
 
 # <pep8 compliant>
 
-from mathutils import Matrix, Vector
+from mathutils import Matrix, Vector, geometry
 import time
-import geometry
 import bpy
 from math import cos, radians
 
index 4ac3fc36ebd36d5bfdbea155c51c9b6f73f8aa2a..2f5551d4c968541a59e0c5eb1eaa626033f03cd6 100644 (file)
@@ -34,10 +34,10 @@ SET(SRC
        bgl.c
        blf_api.c
        bpy_internal_import.c
-       geometry.c
        mathutils.c
        mathutils_color.c
        mathutils_euler.c
+       mathutils_geometry.c
        mathutils_matrix.c
        mathutils_quat.c
        mathutils_vector.c
index c1f24e413c8afea4d6306d60176dda7f2303f22d..f6b291622e32795f72af2349a42de596d9f13136 100644 (file)
@@ -249,6 +249,8 @@ PyObject *Mathutils_Init(void)
 {
        PyObject *submodule;
        
+       
+       
        if( PyType_Ready( &vector_Type ) < 0 )
                return NULL;
        if( PyType_Ready( &matrix_Type ) < 0 )
@@ -270,6 +272,9 @@ PyObject *Mathutils_Init(void)
        PyModule_AddObject( submodule, "Quaternion",    (PyObject *)&quaternion_Type );
        PyModule_AddObject( submodule, "Color",                 (PyObject *)&color_Type );
        
+       /* submodule */
+       PyModule_AddObject( submodule, "geometry",                      Geometry_Init());
+       
        mathutils_matrix_vector_cb_index= Mathutils_RegisterCallback(&mathutils_matrix_vector_cb);
 
        return (submodule);
index 85fbe3225bad97de461f4b1515d30654d3790162..d5dc48bd5898e14524236015c55bbd68d0cedeca 100644 (file)
@@ -55,6 +55,7 @@ typedef struct {
 #include "mathutils_quat.h"
 #include "mathutils_euler.h"
 #include "mathutils_color.h"
+#include "mathutils_geometry.h"
 
 PyObject *BaseMathObject_getOwner( BaseMathObject * self, void * );
 PyObject *BaseMathObject_getWrapped( BaseMathObject *self, void * );
similarity index 99%
rename from source/blender/python/generic/geometry.c
rename to source/blender/python/generic/mathutils_geometry.c
index e0583cc00287e45e4cf8f4b34ebe7ce1d20136c2..1644a502fa8edcf0b35c0bf9a5aef6baafee302d 100644 (file)
@@ -27,7 +27,7 @@
  * ***** END GPL LICENSE BLOCK *****
  */
 
-#include "geometry.h"
+#include "mathutils_geometry.h"
 
 /* Used for PolyFill */
 #include "BKE_displist.h"
@@ -819,7 +819,7 @@ struct PyMethodDef M_Geometry_methods[] = {
 
 static struct PyModuleDef M_Geometry_module_def = {
        PyModuleDef_HEAD_INIT,
-       "geometry",  /* m_name */
+       "mathutils.geometry",  /* m_name */
        M_Geometry_doc,  /* m_doc */
        0,  /* m_size */
        M_Geometry_methods,  /* m_methods */
index afcf7e757e6b5013ce14e27af5872ccc97937528..5a74e8412d11f9ebc54cf2a62c4cbed4dc16bd5f 100644 (file)
@@ -38,7 +38,7 @@
 #include "BKE_utildefines.h"
 
  /* external util modules */
-#include "../generic/geometry.h"
+#include "../generic/mathutils.h"
 #include "../generic/bgl.h"
 #include "../generic/blf_api.h"
 #include "../generic/IDProp.h"
@@ -195,7 +195,6 @@ void BPy_init_modules( void )
                printf("bpy: couldnt find 'scripts/modules', blender probably wont start.\n");
        }
        /* stand alone utility modules not related to blender directly */
-       Geometry_Init();
        Mathutils_Init();
        Noise_Init();
        BGL_Init();
index 56ec61f9f4c357de33bdeb1e4c2276fad4cea108..3ffef0db803157637c15b628e7e9f3b5cb49774f 100644 (file)
@@ -40,7 +40,6 @@ extern "C" {
        #include "bpy_internal_import.h"  /* from the blender python api, but we want to import text too! */
        #include "py_capi_utils.h"
        #include "mathutils.h" // Blender.Mathutils module copied here so the blenderlayer can use.
-       #include "geometry.h" // Blender.Geometry module copied here so the blenderlayer can use.
        #include "bgl.h"
        #include "blf_api.h"