Blender V4.3
blender::ed::sculpt_paint::draw_face_sets_cc Namespace Reference

Classes

struct  BMeshLocalData
 
struct  GridLocalData
 
struct  MeshLocalData
 

Functions

static void calc_face_centers (const OffsetIndices< int > faces, const Span< int > corner_verts, const Span< float3 > vert_positions, const Span< int > face_indices, const MutableSpan< float3 > positions)
 
static void calc_face_normals (const OffsetIndices< int > faces, const Span< int > corner_verts, const Span< float3 > vert_positions, const Span< int > face_indices, const MutableSpan< float3 > normals)
 
static BLI_NOINLINE void fill_factor_from_hide_and_mask (const Mesh &mesh, const Span< int > face_indices, const MutableSpan< float > r_factors)
 
static BLI_NOINLINE void apply_face_set (const int face_set_id, const Span< int > face_indices, const Span< float > factors, const MutableSpan< int > face_sets)
 
static void calc_faces (const Depsgraph &depsgraph, Object &object, const Brush &brush, const float strength, const int face_set_id, Span< float3 > positions_eval, const bke::pbvh::MeshNode &node, const Span< int > face_indices, MeshLocalData &tls, const MutableSpan< int > face_sets)
 
static void do_draw_face_sets_brush_mesh (const Depsgraph &depsgraph, Object &object, const Brush &brush, const IndexMask &node_mask)
 
static BLI_NOINLINE void calc_face_indices_grids (const SubdivCCG &subdiv_ccg, const Span< int > grids, const MutableSpan< int > face_indices)
 
static void calc_grids (const Depsgraph &depsgraph, Object &object, const Brush &brush, const float strength, const int face_set_id, const bke::pbvh::GridsNode &node, GridLocalData &tls, const MutableSpan< int > face_sets)
 
static void do_draw_face_sets_brush_grids (const Depsgraph &depsgraph, Object &object, const Brush &brush, const IndexMask &node_mask)
 
static BLI_NOINLINE void fill_factor_from_hide_and_mask (const BMesh &bm, const Set< BMFace *, 0L > &faces, const MutableSpan< float > r_factors)
 
static void calc_face_centers (const Set< BMFace *, 0L > &faces, const MutableSpan< float3 > centers)
 
static BLI_NOINLINE void apply_face_set (const int face_set_id, const Set< BMFace *, 0 > &faces, const MutableSpan< float > factors, const int cd_offset)
 
static void calc_bmesh (Object &object, const Brush &brush, const float strength, const int face_set_id, bke::pbvh::BMeshNode &node, BMeshLocalData &tls, const int cd_offset)
 
static void do_draw_face_sets_brush_bmesh (const Depsgraph &depsgraph, Object &object, const Brush &brush, const IndexMask &node_mask)
 

Variables

constexpr float FACE_SET_BRUSH_MIN_FADE = 0.05f
 

Function Documentation

◆ apply_face_set() [1/2]

static BLI_NOINLINE void blender::ed::sculpt_paint::draw_face_sets_cc::apply_face_set ( const int face_set_id,
const Set< BMFace *, 0 > & faces,
const MutableSpan< float > factors,
const int cd_offset )
static

Definition at line 349 of file draw_face_sets.cc.

◆ apply_face_set() [2/2]

static BLI_NOINLINE void blender::ed::sculpt_paint::draw_face_sets_cc::apply_face_set ( const int face_set_id,
const Span< int > face_indices,
const Span< float > factors,
const MutableSpan< int > face_sets )
static

Definition at line 100 of file draw_face_sets.cc.

◆ calc_bmesh()

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_bmesh ( Object & object,
const Brush & brush,
const float strength,
const int face_set_id,
bke::pbvh::BMeshNode & node,
BMeshLocalData & tls,
const int cd_offset )
static

Definition at line 363 of file draw_face_sets.cc.

◆ calc_face_centers() [1/2]

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_face_centers ( const OffsetIndices< int > faces,
const Span< int > corner_verts,
const Span< float3 > vert_positions,
const Span< int > face_indices,
const MutableSpan< float3 > positions )
static

Definition at line 35 of file draw_face_sets.cc.

◆ calc_face_centers() [2/2]

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_face_centers ( const Set< BMFace *, 0L > & faces,
const MutableSpan< float3 > centers )
static

Definition at line 335 of file draw_face_sets.cc.

◆ calc_face_indices_grids()

static BLI_NOINLINE void blender::ed::sculpt_paint::draw_face_sets_cc::calc_face_indices_grids ( const SubdivCCG & subdiv_ccg,
const Span< int > grids,
const MutableSpan< int > face_indices )
static

Definition at line 210 of file draw_face_sets.cc.

◆ calc_face_normals()

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_face_normals ( const OffsetIndices< int > faces,
const Span< int > corner_verts,
const Span< float3 > vert_positions,
const Span< int > face_indices,
const MutableSpan< float3 > normals )
static

Definition at line 49 of file draw_face_sets.cc.

◆ calc_faces()

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_faces ( const Depsgraph & depsgraph,
Object & object,
const Brush & brush,
const float strength,
const int face_set_id,
Span< float3 > positions_eval,
const bke::pbvh::MeshNode & node,
const Span< int > face_indices,
MeshLocalData & tls,
const MutableSpan< int > face_sets )
static

Definition at line 114 of file draw_face_sets.cc.

◆ calc_grids()

static void blender::ed::sculpt_paint::draw_face_sets_cc::calc_grids ( const Depsgraph & depsgraph,
Object & object,
const Brush & brush,
const float strength,
const int face_set_id,
const bke::pbvh::GridsNode & node,
GridLocalData & tls,
const MutableSpan< int > face_sets )
static

Definition at line 225 of file draw_face_sets.cc.

◆ do_draw_face_sets_brush_bmesh()

static void blender::ed::sculpt_paint::draw_face_sets_cc::do_draw_face_sets_brush_bmesh ( const Depsgraph & depsgraph,
Object & object,
const Brush & brush,
const IndexMask & node_mask )
static

Definition at line 400 of file draw_face_sets.cc.

◆ do_draw_face_sets_brush_grids()

static void blender::ed::sculpt_paint::draw_face_sets_cc::do_draw_face_sets_brush_grids ( const Depsgraph & depsgraph,
Object & object,
const Brush & brush,
const IndexMask & node_mask )
static

Definition at line 268 of file draw_face_sets.cc.

◆ do_draw_face_sets_brush_mesh()

static void blender::ed::sculpt_paint::draw_face_sets_cc::do_draw_face_sets_brush_mesh ( const Depsgraph & depsgraph,
Object & object,
const Brush & brush,
const IndexMask & node_mask )
static

Definition at line 169 of file draw_face_sets.cc.

◆ fill_factor_from_hide_and_mask() [1/2]

static BLI_NOINLINE void blender::ed::sculpt_paint::draw_face_sets_cc::fill_factor_from_hide_and_mask ( const BMesh & bm,
const Set< BMFace *, 0L > & faces,
const MutableSpan< float > r_factors )
static

Definition at line 303 of file draw_face_sets.cc.

◆ fill_factor_from_hide_and_mask() [2/2]

static BLI_NOINLINE void blender::ed::sculpt_paint::draw_face_sets_cc::fill_factor_from_hide_and_mask ( const Mesh & mesh,
const Span< int > face_indices,
const MutableSpan< float > r_factors )
static

Definition at line 63 of file draw_face_sets.cc.

Variable Documentation

◆ FACE_SET_BRUSH_MIN_FADE

float blender::ed::sculpt_paint::draw_face_sets_cc::FACE_SET_BRUSH_MIN_FADE = 0.05f
constexpr

Definition at line 26 of file draw_face_sets.cc.