Changeset View
Changeset View
Standalone View
Standalone View
source/blender/python/mathutils/mathutils_Matrix.c
| Show First 20 Lines • Show All 2,754 Lines • ▼ Show 20 Lines | |||||
| PyDoc_STRVAR(Matrix_col_doc, | PyDoc_STRVAR(Matrix_col_doc, | ||||
| "Access the matix by colums, 3x3 and 4x4 only, (read-only).\n\n:type: Matrix Access" | "Access the matix by colums, 3x3 and 4x4 only, (read-only).\n\n:type: Matrix Access" | ||||
| ); | ); | ||||
| static PyObject *Matrix_col_get(MatrixObject *self, void *UNUSED(closure)) | static PyObject *Matrix_col_get(MatrixObject *self, void *UNUSED(closure)) | ||||
| { | { | ||||
| return MatrixAccess_CreatePyObject(self, MAT_ACCESS_COL); | return MatrixAccess_CreatePyObject(self, MAT_ACCESS_COL); | ||||
| } | } | ||||
| PyDoc_STRVAR(Matrix_median_scale_doc, | PyDoc_STRVAR(Matrix_mean_scale_doc, | ||||
| "The average scale applied to each axis (read-only).\n\n:type: float" | "The average scale applied to each axis (read-only).\n\n:type: float" | ||||
| ); | ); | ||||
| static PyObject *Matrix_median_scale_get(MatrixObject *self, void *UNUSED(closure)) | static PyObject *Matrix_mean_scale_get(MatrixObject *self, void *UNUSED(closure)) | ||||
| { | { | ||||
| float mat[3][3]; | float mat[3][3]; | ||||
| if (BaseMath_ReadCallback(self) == -1) | if (BaseMath_ReadCallback(self) == -1) | ||||
| return NULL; | return NULL; | ||||
| /*must be 3-4 cols, 3-4 rows, square matrix*/ | /*must be 3-4 cols, 3-4 rows, square matrix*/ | ||||
| if ((self->num_row < 3) || (self->num_col < 3)) { | if ((self->num_row < 3) || (self->num_col < 3)) { | ||||
| PyErr_SetString(PyExc_AttributeError, | PyErr_SetString(PyExc_AttributeError, | ||||
| "Matrix.median_scale: " | "Matrix.mean_scale: " | ||||
| "inappropriate matrix size, 3x3 minimum"); | "inappropriate matrix size, 3x3 minimum"); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| matrix_as_3x3(mat, self); | matrix_as_3x3(mat, self); | ||||
| return PyFloat_FromDouble(mat3_to_scale(mat)); | return PyFloat_FromDouble(mat3_to_scale(mat)); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | else { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| } | } | ||||
| /*****************************************************************************/ | /*****************************************************************************/ | ||||
| /* Python attributes get/set structure: */ | /* Python attributes get/set structure: */ | ||||
| /*****************************************************************************/ | /*****************************************************************************/ | ||||
| static PyGetSetDef Matrix_getseters[] = { | static PyGetSetDef Matrix_getseters[] = { | ||||
| {(char *)"median_scale", (getter)Matrix_median_scale_get, (setter)NULL, Matrix_median_scale_doc, NULL}, | {(char *)"mean_scale", (getter)Matrix_mean_scale_get, (setter)NULL, Matrix_mean_scale_doc, NULL}, | ||||
| {(char *)"translation", (getter)Matrix_translation_get, (setter)Matrix_translation_set, Matrix_translation_doc, NULL}, | {(char *)"translation", (getter)Matrix_translation_get, (setter)Matrix_translation_set, Matrix_translation_doc, NULL}, | ||||
| {(char *)"row", (getter)Matrix_row_get, (setter)NULL, Matrix_row_doc, NULL}, | {(char *)"row", (getter)Matrix_row_get, (setter)NULL, Matrix_row_doc, NULL}, | ||||
| {(char *)"col", (getter)Matrix_col_get, (setter)NULL, Matrix_col_doc, NULL}, | {(char *)"col", (getter)Matrix_col_get, (setter)NULL, Matrix_col_doc, NULL}, | ||||
| {(char *)"is_negative", (getter)Matrix_is_negative_get, (setter)NULL, Matrix_is_negative_doc, NULL}, | {(char *)"is_negative", (getter)Matrix_is_negative_get, (setter)NULL, Matrix_is_negative_doc, NULL}, | ||||
| {(char *)"is_orthogonal", (getter)Matrix_is_orthogonal_get, (setter)NULL, Matrix_is_orthogonal_doc, NULL}, | {(char *)"is_orthogonal", (getter)Matrix_is_orthogonal_get, (setter)NULL, Matrix_is_orthogonal_doc, NULL}, | ||||
| {(char *)"is_orthogonal_axis_vectors", (getter)Matrix_is_orthogonal_axis_vectors_get, (setter)NULL, Matrix_is_orthogonal_axis_vectors_doc, NULL}, | {(char *)"is_orthogonal_axis_vectors", (getter)Matrix_is_orthogonal_axis_vectors_get, (setter)NULL, Matrix_is_orthogonal_axis_vectors_doc, NULL}, | ||||
| {(char *)"is_wrapped", (getter)BaseMathObject_is_wrapped_get, (setter)NULL, BaseMathObject_is_wrapped_doc, NULL}, | {(char *)"is_wrapped", (getter)BaseMathObject_is_wrapped_get, (setter)NULL, BaseMathObject_is_wrapped_doc, NULL}, | ||||
| {(char *)"is_frozen", (getter)BaseMathObject_is_frozen_get, (setter)NULL, BaseMathObject_is_frozen_doc, NULL}, | {(char *)"is_frozen", (getter)BaseMathObject_is_frozen_get, (setter)NULL, BaseMathObject_is_frozen_doc, NULL}, | ||||
| ▲ Show 20 Lines • Show All 501 Lines • Show Last 20 Lines | |||||