Blender V4.3
particle_edit_utildefines.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2007 by Janne Karhu. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#define KEY_K \
12 PTCacheEditKey *key; \
13 int k
14#define POINT_P \
15 PTCacheEditPoint *point; \
16 int p
17#define LOOP_POINTS for (p = 0, point = edit->points; p < edit->totpoint; p++, point++)
18#define LOOP_VISIBLE_POINTS \
19 for (p = 0, point = edit->points; p < edit->totpoint; p++, point++) \
20 if (!(point->flag & PEP_HIDE))
21#define LOOP_SELECTED_POINTS \
22 for (p = 0, point = edit->points; p < edit->totpoint; p++, point++) \
23 if (point_is_selected(point))
24#define LOOP_UNSELECTED_POINTS \
25 for (p = 0, point = edit->points; p < edit->totpoint; p++, point++) \
26 if (!point_is_selected(point))
27#define LOOP_EDITED_POINTS \
28 for (p = 0, point = edit->points; p < edit->totpoint; p++, point++) \
29 if (point->flag & PEP_EDIT_RECALC)
30#define LOOP_TAGGED_POINTS \
31 for (p = 0, point = edit->points; p < edit->totpoint; p++, point++) \
32 if (point->flag & PEP_TAG)
33#define LOOP_KEYS for (k = 0, key = point->keys; k < point->totkey; k++, key++)
34#define LOOP_VISIBLE_KEYS \
35 for (k = 0, key = point->keys; k < point->totkey; k++, key++) \
36 if (!(key->flag & PEK_HIDE))
37#define LOOP_SELECTED_KEYS \
38 for (k = 0, key = point->keys; k < point->totkey; k++, key++) \
39 if ((key->flag & PEK_SELECT) && !(key->flag & PEK_HIDE))
40#define LOOP_TAGGED_KEYS \
41 for (k = 0, key = point->keys; k < point->totkey; k++, key++) \
42 if (key->flag & PEK_TAG)
43
44#define KEY_WCO ((key->flag & PEK_USE_WCO) ? key->world_co : key->co)