Blender V4.3
sculpt_boundary.hh File Reference
#include <memory>
#include "BLI_array.hh"
#include "BLI_bit_span.hh"
#include "BLI_map.hh"
#include "BLI_math_vector.hh"
#include "BLI_offset_indices.hh"
#include "BLI_span.hh"
#include "BLI_vector.hh"

Go to the source code of this file.

Classes

struct  blender::ed::sculpt_paint::boundary::SculptBoundary
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::bke::pbvh
 
namespace  blender::ed
 
namespace  blender::ed::sculpt_paint
 
namespace  blender::ed::sculpt_paint::boundary
 

Functions

void blender::ed::sculpt_paint::boundary::ensure_boundary_info (Object &object)
 
bool blender::ed::sculpt_paint::boundary::vert_is_boundary (const GroupedSpan< int > vert_to_face_map, const Span< bool > hide_poly, const BitSpan boundary, const int vert)
 
bool blender::ed::sculpt_paint::boundary::vert_is_boundary (const OffsetIndices< int > faces, const Span< int > corner_verts, const BitSpan boundary, const SubdivCCG &subdiv_ccg, const SubdivCCGCoord vert)
 
bool blender::ed::sculpt_paint::boundary::vert_is_boundary (BMVert *vert)
 
Public API
std::unique_ptr< SculptBoundaryblender::ed::sculpt_paint::boundary::data_init (const Depsgraph &depsgraph, Object &object, const Brush *brush, const int initial_vert, const float radius)
 
std::unique_ptr< SculptBoundaryblender::ed::sculpt_paint::boundary::data_init_mesh (const Depsgraph &depsgraph, Object &object, const Brush *brush, const int initial_vert, const float radius)
 
std::unique_ptr< SculptBoundaryblender::ed::sculpt_paint::boundary::data_init_grids (Object &object, const Brush *brush, const SubdivCCGCoord initial_vert, const float radius)
 
std::unique_ptr< SculptBoundaryblender::ed::sculpt_paint::boundary::data_init_bmesh (Object &object, const Brush *brush, BMVert *initial_vert, const float radius)
 
Boundary Drawing

Helper methods to draw boundary information.

std::unique_ptr< SculptBoundaryPreviewblender::ed::sculpt_paint::boundary::preview_data_init (const Depsgraph &depsgraph, Object &object, const Brush *brush, const float radius)
 
void blender::ed::sculpt_paint::boundary::edges_preview_draw (const uint gpuattr, SculptSession &ss, const float outline_col[3], const float outline_alpha)
 
void blender::ed::sculpt_paint::boundary::pivot_line_preview_draw (const uint gpuattr, SculptSession &ss)