From 7785ead4eb64f9702d7a59060e73b3e121e674a7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 20 Jun 2009 02:44:57 +0000 Subject: ObColor wasnt converted into an RNA string. Updated Mathutils.Vector/Euler/Quaternion/Matrix so these are types rather then module methods, each type now has a tp_new function, matching python builtins float/int/str. Also cleaned up float conversion and arg passing. Changed buttons_objects.py... if ob in groups.objects: # no longer works if ob.name in groups.objects: # is the new syntax ...its more dict like and a lot faster (avoids python iterating over each item and comparing each, use a single rna lookup instead). --- source/blender/python/generic/Mathutils.h | 21 --------------------- 1 file changed, 21 deletions(-) (limited to 'source/blender/python/generic/Mathutils.h') diff --git a/source/blender/python/generic/Mathutils.h b/source/blender/python/generic/Mathutils.h index af984c58db8..e8882c3dac2 100644 --- a/source/blender/python/generic/Mathutils.h +++ b/source/blender/python/generic/Mathutils.h @@ -44,27 +44,6 @@ PyObject *row_vector_multiplication(VectorObject* vec, MatrixObject * mat); PyObject *column_vector_multiplication(MatrixObject * mat, VectorObject* vec); PyObject *quat_rotation(PyObject *arg1, PyObject *arg2); -PyObject *M_Mathutils_Rand(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Vector(PyObject * self, PyObject * args); -PyObject *M_Mathutils_AngleBetweenVecs(PyObject * self, PyObject * args); -PyObject *M_Mathutils_MidpointVecs(PyObject * self, PyObject * args); -PyObject *M_Mathutils_ProjectVecs(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Matrix(PyObject * self, PyObject * args); -PyObject *M_Mathutils_RotationMatrix(PyObject * self, PyObject * args); -PyObject *M_Mathutils_TranslationMatrix(PyObject * self, VectorObject * value); -PyObject *M_Mathutils_ScaleMatrix(PyObject * self, PyObject * args); -PyObject *M_Mathutils_OrthoProjectionMatrix(PyObject * self, PyObject * args); -PyObject *M_Mathutils_ShearMatrix(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Quaternion(PyObject * self, PyObject * args); -PyObject *M_Mathutils_DifferenceQuats(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Slerp(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Euler(PyObject * self, PyObject * args); -PyObject *M_Mathutils_Intersect( PyObject * self, PyObject * args ); -PyObject *M_Mathutils_TriangleArea( PyObject * self, PyObject * args ); -PyObject *M_Mathutils_TriangleNormal( PyObject * self, PyObject * args ); -PyObject *M_Mathutils_QuadNormal( PyObject * self, PyObject * args ); -PyObject *M_Mathutils_LineIntersect( PyObject * self, PyObject * args ); - int EXPP_FloatsAreEqual(float A, float B, int floatSteps); int EXPP_VectorsAreEqual(float *vecA, float *vecB, int size, int floatSteps); -- cgit v1.2.3