Blender  V3.3
bmesh_walkers_private.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
11 extern BMWalker *bm_walker_types[];
12 extern const int bm_totwalkers;
13 
14 /* Pointer hiding */
15 typedef struct BMwGenericWalker {
17  int depth;
19 
20 typedef struct BMwShellWalker {
24 
25 typedef struct BMwLoopShellWalker {
29 
30 typedef struct BMwLoopShellWireWalker {
34 
35 typedef struct BMwIslandboundWalker {
41 
42 typedef struct BMwIslandWalker {
46 
47 typedef struct BMwEdgeLoopWalker {
52  bool is_boundary; /* boundary looping changes behavior */
53  bool is_single; /* single means the edge verts are only connected to 1 face */
55 
56 typedef struct BMwFaceLoopWalker {
59  bool no_calc;
61 
62 typedef struct BMwEdgeringWalker {
67 
68 typedef struct BMwEdgeboundaryWalker {
72 
77  int face_count; /* face count around the edge. */
79 
80 typedef struct BMwUVEdgeWalker {
84 
85 typedef struct BMwConnectedVertexWalker {
struct BMwNonManifoldEdgeLoopWalker BMwNonManifoldEdgeLoopWalker
struct BMwIslandWalker BMwIslandWalker
struct BMwFaceLoopWalker BMwFaceLoopWalker
struct BMwGenericWalker BMwGenericWalker
struct BMwEdgeLoopWalker BMwEdgeLoopWalker
const int bm_totwalkers
struct BMwIslandboundWalker BMwIslandboundWalker
struct BMwEdgeringWalker BMwEdgeringWalker
struct BMwConnectedVertexWalker BMwConnectedVertexWalker
struct BMwLoopShellWalker BMwLoopShellWalker
struct BMwEdgeboundaryWalker BMwEdgeboundaryWalker
struct BMwLoopShellWireWalker BMwLoopShellWireWalker
struct BMwShellWalker BMwShellWalker
struct BMwUVEdgeWalker BMwUVEdgeWalker
BMWalker * bm_walker_types[]
BMwGenericWalker header
BMwGenericWalker header
BMwGenericWalker header
BMwGenericWalker header
BMwGenericWalker header
BMwGenericWalker header
BMwGenericWalker header