34 Span<int> corner_verts,
35 GroupedSpan<int> vert_to_face_map,
36 GSpan color_attribute,
38 GroupedSpan<int> vert_neighbors,
39 MutableSpan<float4> smooth_colors);
42 Span<int> corner_verts,
43 BitSpan boundary_verts,
44 const SubdivCCG &subdiv_ccg,
47 MutableSpan<float3> new_positions);
49 Span<int> corner_verts,
50 BitSpan boundary_verts,
51 const SubdivCCG &subdiv_ccg,
53 MutableSpan<float3> new_positions);
56 MutableSpan<float3> new_positions);
59 MutableSpan<float3> new_positions);
61 MutableSpan<float3> new_positions);
69 GroupedSpan<int> vert_neighbors,
87 Span<float3> orig_positions,
90 MutableSpan<float3> laplacian_disp,
91 MutableSpan<float3> translations);
93 Span<float3> average_laplacian_disp,
95 MutableSpan<float3> translations);
98 Span<float3> vert_normals,
99 OffsetIndices<int>
faces,
100 Span<int> corner_verts,
101 GroupedSpan<int> vert_to_face_map,
102 BitSpan boundary_verts,
104 Span<bool> hide_poly,
105 bool filter_boundary_face_sets,
108 MutableSpan<float3> translations);
110 OffsetIndices<int>
faces,
111 Span<int> corner_verts,
113 GroupedSpan<int> vert_to_face_map,
114 BitSpan boundary_verts,
116 bool filter_boundary_face_sets,
118 MutableSpan<float3> translations);
120 Span<float3> positions,
121 const int face_set_offset,
122 bool filter_boundary_face_sets,
124 MutableSpan<float3> translations);
BMesh const char void * data
ATTR_WARN_UNUSED_RESULT const BMVert * v
ccl_device_inline float beta(const float x, const float y)
void average_data_bmesh(const Span< T > src, const Set< BMVert *, 0 > &verts, const MutableSpan< T > dst)
void neighbor_position_average_interior_grids(const OffsetIndices< int > faces, const Span< int > corner_verts, const BitSpan boundary_verts, const SubdivCCG &subdiv_ccg, const Span< int > grids, const MutableSpan< float3 > new_positions)
void neighbor_data_average_mesh(const Span< T > src, const GroupedSpan< int > vert_neighbors, const MutableSpan< T > dst)
void neighbor_color_average(const OffsetIndices< int > faces, const Span< int > corner_verts, const GroupedSpan< int > vert_to_face_map, const GSpan color_attribute, const bke::AttrDomain color_domain, const GroupedSpan< int > vert_neighbors, const MutableSpan< float4 > smooth_colors)
void neighbor_data_average_mesh_check_loose(const Span< T > src, const Span< int > verts, const GroupedSpan< int > vert_neighbors, const MutableSpan< T > dst)
void neighbor_position_average_interior_bmesh(const Set< BMVert *, 0 > &verts, const Span< float > factors, const MutableSpan< float3 > new_positions)
static float3 average_positions(const CCGKey &key, const Span< float3 > positions, const Span< SubdivCCGCoord > coords)
void surface_smooth_laplacian_step(const Span< float3 > positions, const Span< float3 > orig_positions, const Span< float3 > average_positions, const float alpha, MutableSpan< float3 > laplacian_disp, MutableSpan< float3 > translations)
void surface_smooth_displace_step(const Span< float3 > laplacian_disp, const Span< float3 > average_laplacian_disp, const float beta, const MutableSpan< float3 > translations)
void bmesh_four_neighbor_average(float avg[3], const float3 &direction, const BMVert *v)
void average_data_grids(const SubdivCCG &subdiv_ccg, const Span< T > src, const Span< int > grids, const MutableSpan< T > dst)
void blur_geometry_data_array(const Object &object, const int iterations, const MutableSpan< float > data)
void calc_relaxed_translations_grids(const SubdivCCG &subdiv_ccg, const OffsetIndices< int > faces, const Span< int > corner_verts, const Span< int > face_sets, const GroupedSpan< int > vert_to_face_map, const BitSpan boundary_verts, const Span< int > grids, const bool filter_boundary_face_sets, const Span< float > factors, const MutableSpan< float3 > translations)
void calc_relaxed_translations_bmesh(const Set< BMVert *, 0 > &verts, const Span< float3 > positions, const int face_set_offset, const bool filter_boundary_face_sets, const Span< float > factors, const MutableSpan< float3 > translations)
void calc_relaxed_translations_faces(const Span< float3 > vert_positions, const Span< float3 > vert_normals, const OffsetIndices< int > faces, const Span< int > corner_verts, const GroupedSpan< int > vert_to_face_map, const BitSpan boundary_verts, const Span< int > face_sets, const Span< bool > hide_poly, const bool filter_boundary_face_sets, const Span< int > verts, const Span< float > factors, const MutableSpan< float3 > translations)
void neighbor_position_average_bmesh(const Set< BMVert *, 0 > &verts, const MutableSpan< float3 > new_positions)
VecBase< float, 3 > float3