diff options
Diffstat (limited to 'source/blender/blenkernel/BKE_paint.h')
-rw-r--r-- | source/blender/blenkernel/BKE_paint.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_paint.h b/source/blender/blenkernel/BKE_paint.h index 21195566179..c36e9f6961f 100644 --- a/source/blender/blenkernel/BKE_paint.h +++ b/source/blender/blenkernel/BKE_paint.h @@ -289,6 +289,22 @@ typedef struct SculptLayerPersistentBase { float disp; } SculptLayerPersistentBase; +typedef struct SculptVertexInfo { + /* Idexed by vertex, stores and ID of its topologycally connected component. */ + int *connected_component; +} SculptVertexInfo; + +typedef struct SculptFakeNeighbors { + bool use_fake_neighbors; + + /* Max distance used to calculate neighborhood information. */ + float current_max_distance; + + /* Idexed by vertex, stores the vertex index of its fake neighbor if available. */ + int *fake_neighbor_index; + +} SculptFakeNeighbors; + /* Session data (mode-specific) */ typedef struct SculptSession { @@ -380,6 +396,9 @@ typedef struct SculptSession { /* This is freed with the PBVH, so it is always in sync with the mesh. */ SculptLayerPersistentBase *layer_base; + SculptVertexInfo vertex_info; + SculptFakeNeighbors fake_neighbors; + /* Transform operator */ float pivot_pos[3]; float pivot_rot[4]; |