Blender  V3.3
mathutils_Vector.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
7 #pragma once
8 
9 extern PyTypeObject vector_Type;
10 
11 #define VectorObject_Check(v) PyObject_TypeCheck((v), &vector_Type)
12 #define VectorObject_CheckExact(v) (Py_TYPE(v) == &vector_Type)
13 
14 typedef struct {
16 
18  int vec_num;
19 } VectorObject;
20 
21 /* Prototypes. */
22 
23 PyObject *Vector_CreatePyObject(const float *vec,
24  int vec_num,
25  PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT;
31 PyObject *Vector_CreatePyObject_wrap(float *vec,
32  int vec_num,
33  PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
34  ATTR_NONNULL(1);
39 PyObject *Vector_CreatePyObject_cb(PyObject *user,
40  int vec_num,
41  unsigned char cb_type,
42  unsigned char subtype) ATTR_WARN_UNUSED_RESULT;
46 PyObject *Vector_CreatePyObject_alloc(float *vec,
47  int vec_num,
48  PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
49  ATTR_NONNULL(1);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
PyObject * Vector_CreatePyObject_alloc(float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
PyTypeObject vector_Type
PyObject * Vector_CreatePyObject_cb(PyObject *user, int vec_num, unsigned char cb_type, unsigned char subtype) ATTR_WARN_UNUSED_RESULT
PyObject * Vector_CreatePyObject_wrap(float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
PyObject * Vector_CreatePyObject(const float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
BASE_MATH_MEMBERS(vec)