Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2019-04-17 07:17:24 +0300
committerCampbell Barton <ideasman42@gmail.com>2019-04-17 07:21:24 +0300
commite12c08e8d170b7ca40f204a5b0423c23a9fbc2c1 (patch)
tree8cf3453d12edb177a218ef8009357518ec6cab6a /source/blender/python/gpu/gpu_py_matrix.c
parentb3dabc200a4b0399ec6b81f2ff2730d07b44fcaa (diff)
ClangFormat: apply to source, most of intern
Apply clang format as proposed in T53211. For details on usage and instructions for migrating branches without conflicts, see: https://wiki.blender.org/wiki/Tools/ClangFormat
Diffstat (limited to 'source/blender/python/gpu/gpu_py_matrix.c')
-rw-r--r--source/blender/python/gpu/gpu_py_matrix.c681
1 files changed, 338 insertions, 343 deletions
diff --git a/source/blender/python/gpu/gpu_py_matrix.c b/source/blender/python/gpu/gpu_py_matrix.c
index 6f74fc41567..85d65ee4e2c 100644
--- a/source/blender/python/gpu/gpu_py_matrix.c
+++ b/source/blender/python/gpu/gpu_py_matrix.c
@@ -28,7 +28,6 @@
#include <Python.h>
-
#include "BLI_utildefines.h"
#include "../mathutils/mathutils.h"
@@ -47,42 +46,42 @@
static bool bpygpu_stack_is_push_model_view_ok_or_error(void)
{
- if (GPU_matrix_stack_level_get_model_view() >= GPU_PY_MATRIX_STACK_LEN) {
- PyErr_SetString(PyExc_RuntimeError,
- "Maximum model-view stack depth " STRINGIFY(GPU_PY_MATRIX_STACK_DEPTH) " reached");
- return false;
- }
- return true;
+ if (GPU_matrix_stack_level_get_model_view() >= GPU_PY_MATRIX_STACK_LEN) {
+ PyErr_SetString(
+ PyExc_RuntimeError,
+ "Maximum model-view stack depth " STRINGIFY(GPU_PY_MATRIX_STACK_DEPTH) " reached");
+ return false;
+ }
+ return true;
}
static bool bpygpu_stack_is_push_projection_ok_or_error(void)
{
- if (GPU_matrix_stack_level_get_projection() >= GPU_PY_MATRIX_STACK_LEN) {
- PyErr_SetString(PyExc_RuntimeError,
- "Maximum projection stack depth " STRINGIFY(GPU_PY_MATRIX_STACK_DEPTH) " reached");
- return false;
- }
- return true;
+ if (GPU_matrix_stack_level_get_projection() >= GPU_PY_MATRIX_STACK_LEN) {
+ PyErr_SetString(
+ PyExc_RuntimeError,
+ "Maximum projection stack depth " STRINGIFY(GPU_PY_MATRIX_STACK_DEPTH) " reached");
+ return false;
+ }
+ return true;
}
static bool bpygpu_stack_is_pop_model_view_ok_or_error(void)
{
- if (GPU_matrix_stack_level_get_model_view() == 0) {
- PyErr_SetString(PyExc_RuntimeError,
- "Minimum model-view stack depth reached");
- return false;
- }
- return true;
+ if (GPU_matrix_stack_level_get_model_view() == 0) {
+ PyErr_SetString(PyExc_RuntimeError, "Minimum model-view stack depth reached");
+ return false;
+ }
+ return true;
}
static bool bpygpu_stack_is_pop_projection_ok_or_error(void)
{
- if (GPU_matrix_stack_level_get_projection() == 0) {
- PyErr_SetString(PyExc_RuntimeError,
- "Minimum projection stack depth reached");
- return false;
- }
- return true;
+ if (GPU_matrix_stack_level_get_projection() == 0) {
+ PyErr_SetString(PyExc_RuntimeError, "Minimum projection stack depth reached");
+ return false;
+ }
+ return true;
}
/** \} */
@@ -92,59 +91,55 @@ static bool bpygpu_stack_is_pop_projection_ok_or_error(void)
* \{ */
PyDoc_STRVAR(bpygpu_matrix_push_doc,
-".. function:: push()\n"
-"\n"
-" Add to the model-view matrix stack.\n"
-);
+ ".. function:: push()\n"
+ "\n"
+ " Add to the model-view matrix stack.\n");
static PyObject *bpygpu_matrix_push(PyObject *UNUSED(self))
{
- if (!bpygpu_stack_is_push_model_view_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_push();
- Py_RETURN_NONE;
+ if (!bpygpu_stack_is_push_model_view_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_push();
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_pop_doc,
-".. function:: pop()\n"
-"\n"
-" Remove the last model-view matrix from the stack.\n"
-);
+ ".. function:: pop()\n"
+ "\n"
+ " Remove the last model-view matrix from the stack.\n");
static PyObject *bpygpu_matrix_pop(PyObject *UNUSED(self))
{
- if (!bpygpu_stack_is_pop_model_view_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_pop();
- Py_RETURN_NONE;
+ if (!bpygpu_stack_is_pop_model_view_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_pop();
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_push_projection_doc,
-".. function:: push_projection()\n"
-"\n"
-" Add to the projection matrix stack.\n"
-);
+ ".. function:: push_projection()\n"
+ "\n"
+ " Add to the projection matrix stack.\n");
static PyObject *bpygpu_matrix_push_projection(PyObject *UNUSED(self))
{
- if (!bpygpu_stack_is_push_projection_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_push_projection();
- Py_RETURN_NONE;
+ if (!bpygpu_stack_is_push_projection_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_push_projection();
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_pop_projection_doc,
-".. function:: pop_projection()\n"
-"\n"
-" Remove the last projection matrix from the stack.\n"
-);
+ ".. function:: pop_projection()\n"
+ "\n"
+ " Remove the last projection matrix from the stack.\n");
static PyObject *bpygpu_matrix_pop_projection(PyObject *UNUSED(self))
{
- if (!bpygpu_stack_is_pop_projection_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_pop_projection();
- Py_RETURN_NONE;
+ if (!bpygpu_stack_is_pop_projection_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_pop_projection();
+ Py_RETURN_NONE;
}
/** \} */
@@ -157,120 +152,121 @@ static PyObject *bpygpu_matrix_pop_projection(PyObject *UNUSED(self))
* \{ */
typedef struct {
- PyObject_HEAD /* required python macro */
- int type;
- int level;
+ PyObject_HEAD /* required python macro */
+ int type;
+ int level;
} BPyGPU_MatrixStackContext;
enum {
- PYGPU_MATRIX_TYPE_MODEL_VIEW = 1,
- PYGPU_MATRIX_TYPE_PROJECTION = 2,
+ PYGPU_MATRIX_TYPE_MODEL_VIEW = 1,
+ PYGPU_MATRIX_TYPE_PROJECTION = 2,
};
static PyObject *bpygpu_matrix_stack_context_enter(BPyGPU_MatrixStackContext *self);
static PyObject *bpygpu_matrix_stack_context_exit(BPyGPU_MatrixStackContext *self, PyObject *args);
static PyMethodDef bpygpu_matrix_stack_context_methods[] = {
- {"__enter__", (PyCFunction)bpygpu_matrix_stack_context_enter, METH_NOARGS},
- {"__exit__", (PyCFunction)bpygpu_matrix_stack_context_exit, METH_VARARGS},
- {NULL},
+ {"__enter__", (PyCFunction)bpygpu_matrix_stack_context_enter, METH_NOARGS},
+ {"__exit__", (PyCFunction)bpygpu_matrix_stack_context_exit, METH_VARARGS},
+ {NULL},
};
static PyTypeObject BPyGPU_matrix_stack_context_Type = {
- PyVarObject_HEAD_INIT(NULL, 0)
- .tp_name = "GPUMatrixStackContext",
- .tp_basicsize = sizeof(BPyGPU_MatrixStackContext),
- .tp_flags = Py_TPFLAGS_DEFAULT,
- .tp_methods = bpygpu_matrix_stack_context_methods,
+ PyVarObject_HEAD_INIT(NULL, 0).tp_name = "GPUMatrixStackContext",
+ .tp_basicsize = sizeof(BPyGPU_MatrixStackContext),
+ .tp_flags = Py_TPFLAGS_DEFAULT,
+ .tp_methods = bpygpu_matrix_stack_context_methods,
};
static PyObject *bpygpu_matrix_stack_context_enter(BPyGPU_MatrixStackContext *self)
{
- /* sanity - should never happen */
- if (self->level != -1) {
- PyErr_SetString(PyExc_RuntimeError, "Already in use");
- return NULL;
- }
-
- if (self->type == PYGPU_MATRIX_TYPE_MODEL_VIEW) {
- if (!bpygpu_stack_is_push_model_view_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_push();
- self->level = GPU_matrix_stack_level_get_model_view();
- }
- else if (self->type == PYGPU_MATRIX_TYPE_PROJECTION) {
- if (!bpygpu_stack_is_push_projection_ok_or_error()) {
- return NULL;
- }
- GPU_matrix_push_projection();
- self->level = GPU_matrix_stack_level_get_projection();
- }
- else {
- BLI_assert(0);
- }
- Py_RETURN_NONE;
+ /* sanity - should never happen */
+ if (self->level != -1) {
+ PyErr_SetString(PyExc_RuntimeError, "Already in use");
+ return NULL;
+ }
+
+ if (self->type == PYGPU_MATRIX_TYPE_MODEL_VIEW) {
+ if (!bpygpu_stack_is_push_model_view_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_push();
+ self->level = GPU_matrix_stack_level_get_model_view();
+ }
+ else if (self->type == PYGPU_MATRIX_TYPE_PROJECTION) {
+ if (!bpygpu_stack_is_push_projection_ok_or_error()) {
+ return NULL;
+ }
+ GPU_matrix_push_projection();
+ self->level = GPU_matrix_stack_level_get_projection();
+ }
+ else {
+ BLI_assert(0);
+ }
+ Py_RETURN_NONE;
}
-static PyObject *bpygpu_matrix_stack_context_exit(BPyGPU_MatrixStackContext *self, PyObject *UNUSED(args))
+static PyObject *bpygpu_matrix_stack_context_exit(BPyGPU_MatrixStackContext *self,
+ PyObject *UNUSED(args))
{
- /* sanity - should never happen */
- if (self->level == -1) {
- fprintf(stderr, "Not yet in use\n");
- goto finally;
- }
-
- if (self->type == PYGPU_MATRIX_TYPE_MODEL_VIEW) {
- const int level = GPU_matrix_stack_level_get_model_view();
- if (level != self->level) {
- fprintf(stderr, "Level push/pop mismatch, expected %d, got %d\n", self->level, level);
- }
- if (level != 0) {
- GPU_matrix_pop();
- }
- }
- else if (self->type == PYGPU_MATRIX_TYPE_PROJECTION) {
- const int level = GPU_matrix_stack_level_get_projection();
- if (level != self->level) {
- fprintf(stderr, "Level push/pop mismatch, expected %d, got %d", self->level, level);
- }
- if (level != 0) {
- GPU_matrix_pop_projection();
- }
- }
- else {
- BLI_assert(0);
- }
+ /* sanity - should never happen */
+ if (self->level == -1) {
+ fprintf(stderr, "Not yet in use\n");
+ goto finally;
+ }
+
+ if (self->type == PYGPU_MATRIX_TYPE_MODEL_VIEW) {
+ const int level = GPU_matrix_stack_level_get_model_view();
+ if (level != self->level) {
+ fprintf(stderr, "Level push/pop mismatch, expected %d, got %d\n", self->level, level);
+ }
+ if (level != 0) {
+ GPU_matrix_pop();
+ }
+ }
+ else if (self->type == PYGPU_MATRIX_TYPE_PROJECTION) {
+ const int level = GPU_matrix_stack_level_get_projection();
+ if (level != self->level) {
+ fprintf(stderr, "Level push/pop mismatch, expected %d, got %d", self->level, level);
+ }
+ if (level != 0) {
+ GPU_matrix_pop_projection();
+ }
+ }
+ else {
+ BLI_assert(0);
+ }
finally:
- Py_RETURN_NONE;
+ Py_RETURN_NONE;
}
static PyObject *bpygpu_matrix_push_pop_impl(int type)
{
- BPyGPU_MatrixStackContext *ret = PyObject_New(BPyGPU_MatrixStackContext, &BPyGPU_matrix_stack_context_Type);
- ret->type = type;
- ret->level = -1;
- return (PyObject *)ret;
+ BPyGPU_MatrixStackContext *ret = PyObject_New(BPyGPU_MatrixStackContext,
+ &BPyGPU_matrix_stack_context_Type);
+ ret->type = type;
+ ret->level = -1;
+ return (PyObject *)ret;
}
-PyDoc_STRVAR(bpygpu_matrix_push_pop_doc,
-".. function:: push_pop()\n"
-"\n"
-" Context manager to ensure balanced push/pop calls, even in the case of an error.\n"
-);
+PyDoc_STRVAR(
+ bpygpu_matrix_push_pop_doc,
+ ".. function:: push_pop()\n"
+ "\n"
+ " Context manager to ensure balanced push/pop calls, even in the case of an error.\n");
static PyObject *bpygpu_matrix_push_pop(PyObject *UNUSED(self))
{
- return bpygpu_matrix_push_pop_impl(PYGPU_MATRIX_TYPE_MODEL_VIEW);
+ return bpygpu_matrix_push_pop_impl(PYGPU_MATRIX_TYPE_MODEL_VIEW);
}
-PyDoc_STRVAR(bpygpu_matrix_push_pop_projection_doc,
-".. function:: push_pop_projection()\n"
-"\n"
-" Context manager to ensure balanced push/pop calls, even in the case of an error.\n"
-);
+PyDoc_STRVAR(
+ bpygpu_matrix_push_pop_projection_doc,
+ ".. function:: push_pop_projection()\n"
+ "\n"
+ " Context manager to ensure balanced push/pop calls, even in the case of an error.\n");
static PyObject *bpygpu_matrix_push_pop_projection(PyObject *UNUSED(self))
{
- return bpygpu_matrix_push_pop_impl(PYGPU_MATRIX_TYPE_PROJECTION);
+ return bpygpu_matrix_push_pop_impl(PYGPU_MATRIX_TYPE_PROJECTION);
}
/** \} */
@@ -280,88 +276,84 @@ static PyObject *bpygpu_matrix_push_pop_projection(PyObject *UNUSED(self))
* \{ */
PyDoc_STRVAR(bpygpu_matrix_multiply_matrix_doc,
-".. function:: multiply_matrix(matrix)\n"
-"\n"
-" Multiply the current stack matrix.\n"
-"\n"
-" :param matrix: A 4x4 matrix.\n"
-" :type matrix: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: multiply_matrix(matrix)\n"
+ "\n"
+ " Multiply the current stack matrix.\n"
+ "\n"
+ " :param matrix: A 4x4 matrix.\n"
+ " :type matrix: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_multiply_matrix(PyObject *UNUSED(self), PyObject *value)
{
- MatrixObject *pymat;
- if (!Matrix_Parse4x4(value, &pymat)) {
- return NULL;
- }
- GPU_matrix_mul(pymat->matrix);
- Py_RETURN_NONE;
+ MatrixObject *pymat;
+ if (!Matrix_Parse4x4(value, &pymat)) {
+ return NULL;
+ }
+ GPU_matrix_mul(pymat->matrix);
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_scale_doc,
-".. function:: scale(scale)\n"
-"\n"
-" Scale the current stack matrix.\n"
-"\n"
-" :param scale: Scale the current stack matrix.\n"
-" :type scale: sequence of 2 or 3 floats\n"
-);
+ ".. function:: scale(scale)\n"
+ "\n"
+ " Scale the current stack matrix.\n"
+ "\n"
+ " :param scale: Scale the current stack matrix.\n"
+ " :type scale: sequence of 2 or 3 floats\n");
static PyObject *bpygpu_matrix_scale(PyObject *UNUSED(self), PyObject *value)
{
- float scale[3];
- int len;
- if ((len = mathutils_array_parse(scale, 2, 3, value, "gpu.matrix.scale(): invalid vector arg")) == -1) {
- return NULL;
- }
- if (len == 2) {
- GPU_matrix_scale_2fv(scale);
- }
- else {
- GPU_matrix_scale_3fv(scale);
- }
- Py_RETURN_NONE;
+ float scale[3];
+ int len;
+ if ((len = mathutils_array_parse(
+ scale, 2, 3, value, "gpu.matrix.scale(): invalid vector arg")) == -1) {
+ return NULL;
+ }
+ if (len == 2) {
+ GPU_matrix_scale_2fv(scale);
+ }
+ else {
+ GPU_matrix_scale_3fv(scale);
+ }
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_scale_uniform_doc,
-".. function:: scale_uniform(scale)\n"
-"\n"
-" :param scale: Scale the current stack matrix.\n"
-" :type scale: float\n"
-);
+ ".. function:: scale_uniform(scale)\n"
+ "\n"
+ " :param scale: Scale the current stack matrix.\n"
+ " :type scale: float\n");
static PyObject *bpygpu_matrix_scale_uniform(PyObject *UNUSED(self), PyObject *value)
{
- float scalar;
- if ((scalar = PyFloat_AsDouble(value)) == -1.0f && PyErr_Occurred()) {
- PyErr_Format(PyExc_TypeError,
- "expected a number, not %.200s",
- Py_TYPE(value)->tp_name);
- return NULL;
- }
- GPU_matrix_scale_1f(scalar);
- Py_RETURN_NONE;
+ float scalar;
+ if ((scalar = PyFloat_AsDouble(value)) == -1.0f && PyErr_Occurred()) {
+ PyErr_Format(PyExc_TypeError, "expected a number, not %.200s", Py_TYPE(value)->tp_name);
+ return NULL;
+ }
+ GPU_matrix_scale_1f(scalar);
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_translate_doc,
-".. function:: translate(offset)\n"
-"\n"
-" Scale the current stack matrix.\n"
-"\n"
-" :param offset: Translate the current stack matrix.\n"
-" :type offset: sequence of 2 or 3 floats\n"
-);
+ ".. function:: translate(offset)\n"
+ "\n"
+ " Scale the current stack matrix.\n"
+ "\n"
+ " :param offset: Translate the current stack matrix.\n"
+ " :type offset: sequence of 2 or 3 floats\n");
static PyObject *bpygpu_matrix_translate(PyObject *UNUSED(self), PyObject *value)
{
- float offset[3];
- int len;
- if ((len = mathutils_array_parse(offset, 2, 3, value, "gpu.matrix.translate(): invalid vector arg")) == -1) {
- return NULL;
- }
- if (len == 2) {
- GPU_matrix_translate_2fv(offset);
- }
- else {
- GPU_matrix_translate_3fv(offset);
- }
- Py_RETURN_NONE;
+ float offset[3];
+ int len;
+ if ((len = mathutils_array_parse(
+ offset, 2, 3, value, "gpu.matrix.translate(): invalid vector arg")) == -1) {
+ return NULL;
+ }
+ if (len == 2) {
+ GPU_matrix_translate_2fv(offset);
+ }
+ else {
+ GPU_matrix_translate_3fv(offset);
+ }
+ Py_RETURN_NONE;
}
/** \} */
@@ -371,61 +363,57 @@ static PyObject *bpygpu_matrix_translate(PyObject *UNUSED(self), PyObject *value
* \{ */
PyDoc_STRVAR(bpygpu_matrix_reset_doc,
-".. function:: reset()\n"
-"\n"
-" Empty stack and set to identity.\n"
-);
+ ".. function:: reset()\n"
+ "\n"
+ " Empty stack and set to identity.\n");
static PyObject *bpygpu_matrix_reset(PyObject *UNUSED(self))
{
- GPU_matrix_reset();
- Py_RETURN_NONE;
+ GPU_matrix_reset();
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_load_identity_doc,
-".. function:: load_identity()\n"
-"\n"
-" Empty stack and set to identity.\n"
-);
+ ".. function:: load_identity()\n"
+ "\n"
+ " Empty stack and set to identity.\n");
static PyObject *bpygpu_matrix_load_identity(PyObject *UNUSED(self))
{
- GPU_matrix_identity_set();
- Py_RETURN_NONE;
+ GPU_matrix_identity_set();
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_load_matrix_doc,
-".. function:: load_matrix(matrix)\n"
-"\n"
-" Load a matrix into the stack.\n"
-"\n"
-" :param matrix: A 4x4 matrix.\n"
-" :type matrix: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: load_matrix(matrix)\n"
+ "\n"
+ " Load a matrix into the stack.\n"
+ "\n"
+ " :param matrix: A 4x4 matrix.\n"
+ " :type matrix: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_load_matrix(PyObject *UNUSED(self), PyObject *value)
{
- MatrixObject *pymat;
- if (!Matrix_Parse4x4(value, &pymat)) {
- return NULL;
- }
- GPU_matrix_set(pymat->matrix);
- Py_RETURN_NONE;
+ MatrixObject *pymat;
+ if (!Matrix_Parse4x4(value, &pymat)) {
+ return NULL;
+ }
+ GPU_matrix_set(pymat->matrix);
+ Py_RETURN_NONE;
}
PyDoc_STRVAR(bpygpu_matrix_load_projection_matrix_doc,
-".. function:: load_projection_matrix(matrix)\n"
-"\n"
-" Load a projection matrix into the stack.\n"
-"\n"
-" :param matrix: A 4x4 matrix.\n"
-" :type matrix: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: load_projection_matrix(matrix)\n"
+ "\n"
+ " Load a projection matrix into the stack.\n"
+ "\n"
+ " :param matrix: A 4x4 matrix.\n"
+ " :type matrix: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_load_projection_matrix(PyObject *UNUSED(self), PyObject *value)
{
- MatrixObject *pymat;
- if (!Matrix_Parse4x4(value, &pymat)) {
- return NULL;
- }
- GPU_matrix_projection_set(pymat->matrix);
- Py_RETURN_NONE;
+ MatrixObject *pymat;
+ if (!Matrix_Parse4x4(value, &pymat)) {
+ return NULL;
+ }
+ GPU_matrix_projection_set(pymat->matrix);
+ Py_RETURN_NONE;
}
/** \} */
@@ -435,49 +423,45 @@ static PyObject *bpygpu_matrix_load_projection_matrix(PyObject *UNUSED(self), Py
* \{ */
PyDoc_STRVAR(bpygpu_matrix_get_projection_matrix_doc,
-".. function:: get_projection_matrix()\n"
-"\n"
-" Return a copy of the projection matrix.\n"
-"\n"
-" :return: A 4x4 projection matrix.\n"
-" :rtype: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: get_projection_matrix()\n"
+ "\n"
+ " Return a copy of the projection matrix.\n"
+ "\n"
+ " :return: A 4x4 projection matrix.\n"
+ " :rtype: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_get_projection_matrix(PyObject *UNUSED(self))
{
- float matrix[4][4];
- GPU_matrix_projection_get(matrix);
- return Matrix_CreatePyObject(&matrix[0][0], 4, 4, NULL);
+ float matrix[4][4];
+ GPU_matrix_projection_get(matrix);
+ return Matrix_CreatePyObject(&matrix[0][0], 4, 4, NULL);
}
-
PyDoc_STRVAR(bpygpu_matrix_get_model_view_matrix_doc,
-".. function:: get_model_view_matrix()\n"
-"\n"
-" Return a copy of the model-view matrix.\n"
-"\n"
-" :return: A 4x4 view matrix.\n"
-" :rtype: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: get_model_view_matrix()\n"
+ "\n"
+ " Return a copy of the model-view matrix.\n"
+ "\n"
+ " :return: A 4x4 view matrix.\n"
+ " :rtype: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_get_model_view_matrix(PyObject *UNUSED(self))
{
- float matrix[4][4];
- GPU_matrix_model_view_get(matrix);
- return Matrix_CreatePyObject(&matrix[0][0], 4, 4, NULL);
+ float matrix[4][4];
+ GPU_matrix_model_view_get(matrix);
+ return Matrix_CreatePyObject(&matrix[0][0], 4, 4, NULL);
}
PyDoc_STRVAR(bpygpu_matrix_get_normal_matrix_doc,
-".. function:: get_normal_matrix()\n"
-"\n"
-" Return a copy of the normal matrix.\n"
-"\n"
-" :return: A 3x3 normal matrix.\n"
-" :rtype: :class:`mathutils.Matrix`\n"
-);
+ ".. function:: get_normal_matrix()\n"
+ "\n"
+ " Return a copy of the normal matrix.\n"
+ "\n"
+ " :return: A 3x3 normal matrix.\n"
+ " :rtype: :class:`mathutils.Matrix`\n");
static PyObject *bpygpu_matrix_get_normal_matrix(PyObject *UNUSED(self))
{
- float matrix[3][3];
- GPU_matrix_normal_get(matrix);
- return Matrix_CreatePyObject(&matrix[0][0], 3, 3, NULL);
+ float matrix[3][3];
+ GPU_matrix_normal_get(matrix);
+ return Matrix_CreatePyObject(&matrix[0][0], 3, 3, NULL);
}
/** \} */
@@ -487,85 +471,96 @@ static PyObject *bpygpu_matrix_get_normal_matrix(PyObject *UNUSED(self))
* \{ */
static struct PyMethodDef bpygpu_matrix_methods[] = {
- /* Manage Stack */
- {"push", (PyCFunction)bpygpu_matrix_push,
- METH_NOARGS, bpygpu_matrix_push_doc},
- {"pop", (PyCFunction)bpygpu_matrix_pop,
- METH_NOARGS, bpygpu_matrix_pop_doc},
-
- {"push_projection", (PyCFunction)bpygpu_matrix_push_projection,
- METH_NOARGS, bpygpu_matrix_push_projection_doc},
- {"pop_projection", (PyCFunction)bpygpu_matrix_pop_projection,
- METH_NOARGS, bpygpu_matrix_pop_projection_doc},
-
- /* Stack (Context Manager) */
- {"push_pop", (PyCFunction)bpygpu_matrix_push_pop,
- METH_NOARGS, bpygpu_matrix_push_pop_doc},
- {"push_pop_projection", (PyCFunction)bpygpu_matrix_push_pop_projection,
- METH_NOARGS, bpygpu_matrix_push_pop_projection_doc},
-
- /* Manipulate State */
- {"multiply_matrix", (PyCFunction)bpygpu_matrix_multiply_matrix,
- METH_O, bpygpu_matrix_multiply_matrix_doc},
- {"scale", (PyCFunction)bpygpu_matrix_scale,
- METH_O, bpygpu_matrix_scale_doc},
- {"scale_uniform", (PyCFunction)bpygpu_matrix_scale_uniform,
- METH_O, bpygpu_matrix_scale_uniform_doc},
- {"translate", (PyCFunction)bpygpu_matrix_translate,
- METH_O, bpygpu_matrix_translate_doc},
-
- /* TODO */
+ /* Manage Stack */
+ {"push", (PyCFunction)bpygpu_matrix_push, METH_NOARGS, bpygpu_matrix_push_doc},
+ {"pop", (PyCFunction)bpygpu_matrix_pop, METH_NOARGS, bpygpu_matrix_pop_doc},
+
+ {"push_projection",
+ (PyCFunction)bpygpu_matrix_push_projection,
+ METH_NOARGS,
+ bpygpu_matrix_push_projection_doc},
+ {"pop_projection",
+ (PyCFunction)bpygpu_matrix_pop_projection,
+ METH_NOARGS,
+ bpygpu_matrix_pop_projection_doc},
+
+ /* Stack (Context Manager) */
+ {"push_pop", (PyCFunction)bpygpu_matrix_push_pop, METH_NOARGS, bpygpu_matrix_push_pop_doc},
+ {"push_pop_projection",
+ (PyCFunction)bpygpu_matrix_push_pop_projection,
+ METH_NOARGS,
+ bpygpu_matrix_push_pop_projection_doc},
+
+ /* Manipulate State */
+ {"multiply_matrix",
+ (PyCFunction)bpygpu_matrix_multiply_matrix,
+ METH_O,
+ bpygpu_matrix_multiply_matrix_doc},
+ {"scale", (PyCFunction)bpygpu_matrix_scale, METH_O, bpygpu_matrix_scale_doc},
+ {"scale_uniform",
+ (PyCFunction)bpygpu_matrix_scale_uniform,
+ METH_O,
+ bpygpu_matrix_scale_uniform_doc},
+ {"translate", (PyCFunction)bpygpu_matrix_translate, METH_O, bpygpu_matrix_translate_doc},
+
+/* TODO */
#if 0
- {"rotate", (PyCFunction)bpygpu_matrix_rotate,
- METH_O, bpygpu_matrix_rotate_doc},
- {"rotate_axis", (PyCFunction)bpygpu_matrix_rotate_axis,
- METH_O, bpygpu_matrix_rotate_axis_doc},
- {"look_at", (PyCFunction)bpygpu_matrix_look_at,
- METH_O, bpygpu_matrix_look_at_doc},
+ {"rotate", (PyCFunction)bpygpu_matrix_rotate,
+ METH_O, bpygpu_matrix_rotate_doc},
+ {"rotate_axis", (PyCFunction)bpygpu_matrix_rotate_axis,
+ METH_O, bpygpu_matrix_rotate_axis_doc},
+ {"look_at", (PyCFunction)bpygpu_matrix_look_at,
+ METH_O, bpygpu_matrix_look_at_doc},
#endif
- /* Write State */
- {"reset", (PyCFunction)bpygpu_matrix_reset,
- METH_NOARGS, bpygpu_matrix_reset_doc},
- {"load_identity", (PyCFunction)bpygpu_matrix_load_identity,
- METH_NOARGS, bpygpu_matrix_load_identity_doc},
- {"load_matrix", (PyCFunction)bpygpu_matrix_load_matrix,
- METH_O, bpygpu_matrix_load_matrix_doc},
- {"load_projection_matrix", (PyCFunction)bpygpu_matrix_load_projection_matrix,
- METH_O, bpygpu_matrix_load_projection_matrix_doc},
-
- /* Read State */
- {"get_projection_matrix", (PyCFunction)bpygpu_matrix_get_projection_matrix,
- METH_NOARGS, bpygpu_matrix_get_projection_matrix_doc},
- {"get_model_view_matrix", (PyCFunction)bpygpu_matrix_get_model_view_matrix,
- METH_NOARGS, bpygpu_matrix_get_model_view_matrix_doc},
- {"get_normal_matrix", (PyCFunction)bpygpu_matrix_get_normal_matrix,
- METH_NOARGS, bpygpu_matrix_get_normal_matrix_doc},
-
- {NULL, NULL, 0, NULL},
+ /* Write State */
+ {"reset", (PyCFunction)bpygpu_matrix_reset, METH_NOARGS, bpygpu_matrix_reset_doc},
+ {"load_identity",
+ (PyCFunction)bpygpu_matrix_load_identity,
+ METH_NOARGS,
+ bpygpu_matrix_load_identity_doc},
+ {"load_matrix", (PyCFunction)bpygpu_matrix_load_matrix, METH_O, bpygpu_matrix_load_matrix_doc},
+ {"load_projection_matrix",
+ (PyCFunction)bpygpu_matrix_load_projection_matrix,
+ METH_O,
+ bpygpu_matrix_load_projection_matrix_doc},
+
+ /* Read State */
+ {"get_projection_matrix",
+ (PyCFunction)bpygpu_matrix_get_projection_matrix,
+ METH_NOARGS,
+ bpygpu_matrix_get_projection_matrix_doc},
+ {"get_model_view_matrix",
+ (PyCFunction)bpygpu_matrix_get_model_view_matrix,
+ METH_NOARGS,
+ bpygpu_matrix_get_model_view_matrix_doc},
+ {"get_normal_matrix",
+ (PyCFunction)bpygpu_matrix_get_normal_matrix,
+ METH_NOARGS,
+ bpygpu_matrix_get_normal_matrix_doc},
+
+ {NULL, NULL, 0, NULL},
};
-PyDoc_STRVAR(bpygpu_matrix_doc,
-"This module provides access to the matrix stack."
-);
+PyDoc_STRVAR(bpygpu_matrix_doc, "This module provides access to the matrix stack.");
static PyModuleDef BPyGPU_matrix_module_def = {
- PyModuleDef_HEAD_INIT,
- .m_name = "gpu.matrix",
- .m_doc = bpygpu_matrix_doc,
- .m_methods = bpygpu_matrix_methods,
+ PyModuleDef_HEAD_INIT,
+ .m_name = "gpu.matrix",
+ .m_doc = bpygpu_matrix_doc,
+ .m_methods = bpygpu_matrix_methods,
};
PyObject *BPyInit_gpu_matrix(void)
{
- PyObject *submodule;
+ PyObject *submodule;
- submodule = PyModule_Create(&BPyGPU_matrix_module_def);
+ submodule = PyModule_Create(&BPyGPU_matrix_module_def);
- if (PyType_Ready(&BPyGPU_matrix_stack_context_Type) < 0) {
- return NULL;
- }
+ if (PyType_Ready(&BPyGPU_matrix_stack_context_Type) < 0) {
+ return NULL;
+ }
- return submodule;
+ return submodule;
}
/** \} */