Blender V4.3
SubdivCCG Struct Reference

#include <BKE_subdiv_ccg.hh>

Inherits blender::NonCopyable.

Public Member Functions

Creation / evaluation
 ~SubdivCCG ()
 
- Public Member Functions inherited from blender::NonCopyable
 NonCopyable (const NonCopyable &other)=delete
 
NonCopyableoperator= (const NonCopyable &other)=delete
 
 NonCopyable ()=default
 
 NonCopyable (NonCopyable &&other)=default
 
NonCopyableoperator= (NonCopyable &&other)=default
 

Public Attributes

blender::bke::subdiv::Subdivsubdiv = nullptr
 
int level = -1
 
int grid_size = -1
 
int grid_area = -1
 
int grids_num = -1
 
blender::Array< blender::float3positions
 
blender::Array< blender::float3normals
 
blender::Array< floatmasks
 
blender::OffsetIndices< intfaces
 
blender::Span< intgrid_to_face_map
 
blender::Array< SubdivCCGAdjacentEdgeadjacent_edges
 
blender::Array< SubdivCCGAdjacentVertexadjacent_verts
 
blender::BitGroupVector grid_hidden
 
struct { 
 
   bool   coords = false 
 
   bool   hidden = false 
 
dirty 
 
struct { 
 
   blender::Array< int >   start_face_grid_index 
 
cache_ 
 

Detailed Description

Definition at line 113 of file BKE_subdiv_ccg.hh.

Constructor & Destructor Documentation

◆ ~SubdivCCG()

Member Data Documentation

◆ adjacent_edges

◆ adjacent_verts

◆ [struct]

◆ coords

bool SubdivCCG::coords = false

◆ [struct]

◆ faces

◆ grid_area

int SubdivCCG::grid_area = -1

The number of vertices in each grid (grid_size ^2).

Definition at line 126 of file BKE_subdiv_ccg.hh.

Referenced by BKE_subdiv_ccg_grid_hidden_ensure(), blender::ed::sculpt_paint::face_set::create_op_exec(), blender::ed::sculpt_paint::boundary::do_bend_brush(), blender::ed::sculpt_paint::do_clay_brush(), blender::ed::sculpt_paint::do_clay_strips_brush(), blender::ed::sculpt_paint::do_clay_thumb_brush(), blender::ed::sculpt_paint::do_displacement_eraser_brush(), blender::ed::sculpt_paint::do_draw_vector_displacement_brush(), blender::ed::sculpt_paint::do_elastic_deform_brush(), blender::ed::sculpt_paint::do_enhance_details_brush(), blender::ed::sculpt_paint::boundary::do_grab_brush(), blender::ed::sculpt_paint::do_grab_brush(), blender::ed::sculpt_paint::boundary::do_inflate_brush(), blender::ed::sculpt_paint::do_inflate_brush(), blender::ed::sculpt_paint::do_layer_brush(), blender::ed::sculpt_paint::do_multiplane_scrape_brush(), blender::ed::sculpt_paint::do_pinch_brush(), blender::ed::sculpt_paint::pose::do_pose_brush(), blender::ed::sculpt_paint::do_rotate_brush(), blender::ed::sculpt_paint::boundary::do_slide_brush(), blender::ed::sculpt_paint::boundary::do_smooth_brush(), blender::ed::sculpt_paint::do_snake_hook_brush(), blender::ed::sculpt_paint::do_thumb_brush(), blender::ed::sculpt_paint::do_topology_slide_brush(), blender::ed::sculpt_paint::boundary::do_twist_brush(), blender::ed::sculpt_paint::project::gesture_apply_for_symmetry_pass(), blender::ed::sculpt_paint::auto_mask::init_face_sets_masking(), blender::ed::sculpt_paint::offset_positions(), blender::ed::sculpt_paint::sculpt_transform_all_vertices(), and blender::ed::sculpt_paint::transform_radius_elastic().

◆ grid_hidden

◆ grid_size

◆ grid_to_face_map

◆ grids_num

◆ hidden

bool SubdivCCG::hidden = false

◆ level

int SubdivCCG::level = -1

◆ masks

blender::Array<float> SubdivCCG::masks

◆ normals

◆ positions

blender::Array<blender::float3> SubdivCCG::positions

Positions represent limit surface, with displacement applied. The vertices in each grid are stored in contiguous chunks of size grid_area in the same order.

Definition at line 133 of file BKE_subdiv_ccg.hh.

Referenced by SculptSession::active_vert_position(), blender::ed::sculpt_paint::apply_translations(), blender::ed::sculpt_paint::boundary::bend_data_init_grids(), blender::ed::sculpt_paint::pose::calc_average_face_set_center(), blender::ed::sculpt_paint::boundary::calc_average_position(), blender::ed::sculpt_paint::auto_mask::calc_blurred_cavity_grids(), blender::ed::sculpt_paint::pose::calc_pose_origin_and_factor_grids(), blender::ed::sculpt_paint::smooth::calc_relaxed_translations_grids(), blender::ed::sculpt_paint::filter::calc_sharpen_filter(), blender::ed::sculpt_paint::filter::calc_surface_smooth_filter(), blender::ed::sculpt_paint::islands::calc_topology_islands_grids(), blender::ed::sculpt_paint::cloth::copy_positions_to_array(), blender::ed::sculpt_paint::boundary::data_init_grids(), blender::ed::sculpt_paint::boundary::do_bend_brush(), blender::ed::sculpt_paint::do_clay_brush(), blender::ed::sculpt_paint::do_clay_strips_brush(), blender::ed::sculpt_paint::do_clay_thumb_brush(), blender::ed::sculpt_paint::do_displacement_eraser_brush(), blender::ed::sculpt_paint::do_draw_vector_displacement_brush(), blender::ed::sculpt_paint::do_elastic_deform_brush(), blender::ed::sculpt_paint::do_enhance_details_brush(), blender::ed::sculpt_paint::boundary::do_grab_brush(), blender::ed::sculpt_paint::do_grab_brush(), blender::ed::sculpt_paint::boundary::do_inflate_brush(), blender::ed::sculpt_paint::do_inflate_brush(), blender::ed::sculpt_paint::do_layer_brush(), blender::ed::sculpt_paint::do_multiplane_scrape_brush(), blender::ed::sculpt_paint::do_pinch_brush(), blender::ed::sculpt_paint::pose::do_pose_brush(), blender::ed::sculpt_paint::do_rotate_brush(), blender::ed::sculpt_paint::boundary::do_slide_brush(), blender::ed::sculpt_paint::boundary::do_smooth_brush(), blender::ed::sculpt_paint::do_snake_hook_brush(), blender::ed::sculpt_paint::do_thumb_brush(), blender::ed::sculpt_paint::do_topology_slide_brush(), blender::ed::sculpt_paint::boundary::do_twist_brush(), blender::ed::sculpt_paint::mask::duplicate_mask(), blender::ed::sculpt_paint::boundary::edit_data_init_grids(), blender::ed::sculpt_paint::fake_neighbor_search(), blender::ed::sculpt_paint::auto_mask::fill_topology_automasking_factors_grids(), blender::ed::sculpt_paint::find_symm_verts_grids(), blender::bke::pbvh::Tree::from_grids(), blender::ed::sculpt_paint::gather_grids_positions(), blender::ed::sculpt_paint::project::gesture_apply_for_symmetry_pass(), blender::ed::sculpt_paint::boundary::get_closest_boundary_vert_grids(), blender::ed::sculpt_paint::pose::grow_factors_grids(), blender::ed::sculpt_paint::boundary::indices_init_grids(), blender::ed::sculpt_paint::boundary::init_boundary_grids(), blender::ed::sculpt_paint::auto_mask::init_boundary_masking_grids(), multires_reshape_assign_final_coords_from_ccg(), blender::ed::sculpt_paint::nearest_vert_calc_grids(), blender::ed::sculpt_paint::smooth::neighbor_position_average_interior_grids(), blender::bke::pbvh::node_raycast_grids(), blender::ed::sculpt_paint::auto_mask::normal_occlusion_automasking_fill(), blender::ed::sculpt_paint::offset_positions(), blender::ed::sculpt_paint::paint_cursor_draw_3d_view_brush_cursor_inactive(), blender::ed::sculpt_paint::hide::partialvis_gesture_update_grids(), blender::bke::pbvh::pbvh_grids_node_nearest_to_ray(), blender::ed::sculpt_paint::expand::reposition_pivot(), blender::ed::sculpt_paint::sculpt_transform_all_vertices(), blender::ed::sculpt_paint::boundary::slide_data_init_grids(), blender::ed::sculpt_paint::expand::spherical_falloff_create(), blender::ed::sculpt_paint::undo::store_positions_grids(), blender::ed::sculpt_paint::transform_radius_elastic(), blender::ed::sculpt_paint::boundary::twist_data_init_grids(), blender::bke::pbvh::update_bounds(), and blender::ed::sculpt_paint::expand::update_mask_grids().

◆ start_face_grid_index

blender::Array<int> SubdivCCG::start_face_grid_index

◆ subdiv


The documentation for this struct was generated from the following files: