Changeset View
Changeset View
Standalone View
Standalone View
source/blender/python/mathutils/mathutils.c
| Show First 20 Lines • Show All 778 Lines • ▼ Show 20 Lines | PyMODINIT_FUNC PyInit_mathutils(void) | ||||
| } | } | ||||
| if (PyType_Ready(&color_Type) < 0) { | if (PyType_Ready(&color_Type) < 0) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| mod = PyModule_Create(&M_Mathutils_module_def); | mod = PyModule_Create(&M_Mathutils_module_def); | ||||
| /* each type has its own new() function */ | /* each type has its own new() function */ | ||||
| PyModule_AddObject(mod, vector_Type.tp_name, (PyObject *)&vector_Type); | PyModule_AddType(mod, &vector_Type); | ||||
| PyModule_AddObject(mod, matrix_Type.tp_name, (PyObject *)&matrix_Type); | PyModule_AddType(mod, &matrix_Type); | ||||
| PyModule_AddObject(mod, euler_Type.tp_name, (PyObject *)&euler_Type); | PyModule_AddType(mod, &euler_Type); | ||||
| PyModule_AddObject(mod, quaternion_Type.tp_name, (PyObject *)&quaternion_Type); | PyModule_AddType(mod, &quaternion_Type); | ||||
| PyModule_AddObject(mod, color_Type.tp_name, (PyObject *)&color_Type); | PyModule_AddType(mod, &color_Type); | ||||
| /* submodule */ | /* submodule */ | ||||
| PyModule_AddObject(mod, "geometry", (submodule = PyInit_mathutils_geometry())); | PyModule_AddObject(mod, "geometry", (submodule = PyInit_mathutils_geometry())); | ||||
| /* XXX, python doesn't do imports with this usefully yet | /* XXX, python doesn't do imports with this usefully yet | ||||
| * 'from mathutils.geometry import PolyFill' | * 'from mathutils.geometry import PolyFill' | ||||
| * ...fails without this. */ | * ...fails without this. */ | ||||
| PyDict_SetItem(sys_modules, PyModule_GetNameObject(submodule), submodule); | PyDict_SetItem(sys_modules, PyModule_GetNameObject(submodule), submodule); | ||||
| Show All 27 Lines | |||||