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