Blender V4.3
mathutils_Vector.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11extern PyTypeObject vector_Type;
12
13#define VectorObject_Check(v) PyObject_TypeCheck((v), &vector_Type)
14#define VectorObject_CheckExact(v) (Py_TYPE(v) == &vector_Type)
15
18
21};
22
23/* Prototypes. */
24
25PyObject *Vector_CreatePyObject(const float *vec,
26 int vec_num,
27 PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT;
33PyObject *Vector_CreatePyObject_wrap(float *vec,
34 int vec_num,
35 PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
36 ATTR_NONNULL(1);
41PyObject *Vector_CreatePyObject_cb(PyObject *cb_user,
42 int vec_num,
43 unsigned char cb_type,
44 unsigned char cb_subtype) ATTR_WARN_UNUSED_RESULT;
48PyObject *Vector_CreatePyObject_alloc(float *vec,
49 int vec_num,
50 PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
51 ATTR_NONNULL(1);
#define ATTR_WARN_UNUSED_RESULT
#define ATTR_NONNULL(...)
PyObject * Vector_CreatePyObject(const float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT
PyTypeObject vector_Type
PyObject * Vector_CreatePyObject_wrap(float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
PyObject * Vector_CreatePyObject_alloc(float *vec, int vec_num, PyTypeObject *base_type) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
PyObject * Vector_CreatePyObject_cb(PyObject *cb_user, int vec_num, unsigned char cb_type, unsigned char cb_subtype) ATTR_WARN_UNUSED_RESULT
BASE_MATH_MEMBERS(vec)