Blender V4.3
blender::bke::subdiv::SubdivMeshContext Struct Reference

Public Attributes

const ToMeshSettingssettings
 
const Meshcoarse_mesh
 
Span< float3coarse_positions
 
Span< int2coarse_edges
 
OffsetIndices< intcoarse_faces
 
Span< intcoarse_corner_verts
 
CustomData coarse_corner_data_interp
 
Subdivsubdiv
 
Meshsubdiv_mesh
 
MutableSpan< float3subdiv_positions
 
MutableSpan< int2subdiv_edges
 
MutableSpan< intsubdiv_face_offsets
 
intsubdiv_corner_verts
 
intsubdiv_corner_edges
 
intvert_origindex
 
intedge_origindex
 
intloop_origindex
 
intface_origindex
 
int num_uv_layers
 
float2uv_layers [MAX_MTFACE]
 
float(* orco )[3]
 
float(* cloth_orco )[3]
 
intaccumulated_counters
 
bool have_displacement
 
Array< bool > subdiv_display_edges
 
Array< intvert_to_edge_offsets
 
Array< intvert_to_edge_indices
 
GroupedSpan< intvert_to_edge_map
 

Detailed Description

Definition at line 38 of file subdiv_mesh.cc.

Member Data Documentation

◆ accumulated_counters

◆ cloth_orco

float(* blender::bke::subdiv::SubdivMeshContext::cloth_orco)[3]

◆ coarse_corner_data_interp

CustomData blender::bke::subdiv::SubdivMeshContext::coarse_corner_data_interp

Contains all face corner custom data from the original coarse mesh except for the ".corner_vert" and ".corner_edge" topology layers. This prevents unnecessary interpolation of that data which would just be overwritten anyway.

Definition at line 51 of file subdiv_mesh.cc.

Referenced by blender::bke::subdiv::loop_interpolation_from_corner(), blender::bke::subdiv::loop_interpolation_init(), blender::bke::subdiv::subdiv_mesh_context_free(), and blender::bke::subdiv::subdiv_mesh_topology_info().

◆ coarse_corner_verts

Span<int> blender::bke::subdiv::SubdivMeshContext::coarse_corner_verts

◆ coarse_edges

Span<int2> blender::bke::subdiv::SubdivMeshContext::coarse_edges

◆ coarse_faces

◆ coarse_mesh

◆ coarse_positions

Span<float3> blender::bke::subdiv::SubdivMeshContext::coarse_positions

◆ edge_origindex

int* blender::bke::subdiv::SubdivMeshContext::edge_origindex

◆ face_origindex

int* blender::bke::subdiv::SubdivMeshContext::face_origindex

◆ have_displacement

◆ loop_origindex

int* blender::bke::subdiv::SubdivMeshContext::loop_origindex

◆ num_uv_layers

int blender::bke::subdiv::SubdivMeshContext::num_uv_layers

◆ orco

float(* blender::bke::subdiv::SubdivMeshContext::orco)[3]

◆ settings

const ToMeshSettings* blender::bke::subdiv::SubdivMeshContext::settings

◆ subdiv

◆ subdiv_corner_edges

int* blender::bke::subdiv::SubdivMeshContext::subdiv_corner_edges

◆ subdiv_corner_verts

int* blender::bke::subdiv::SubdivMeshContext::subdiv_corner_verts

Owning pointers to topology arrays, not added to the result mesh until face corner value interpolation finishes.

Definition at line 63 of file subdiv_mesh.cc.

Referenced by blender::bke::subdiv::subdiv_mesh_context_free(), blender::bke::subdiv::subdiv_mesh_loop(), and blender::bke::subdiv::subdiv_mesh_topology_info().

◆ subdiv_display_edges

Array<bool> blender::bke::subdiv::SubdivMeshContext::subdiv_display_edges

◆ subdiv_edges

MutableSpan<int2> blender::bke::subdiv::SubdivMeshContext::subdiv_edges

◆ subdiv_face_offsets

MutableSpan<int> blender::bke::subdiv::SubdivMeshContext::subdiv_face_offsets

◆ subdiv_mesh

◆ subdiv_positions

◆ uv_layers

float2* blender::bke::subdiv::SubdivMeshContext::uv_layers[MAX_MTFACE]

◆ vert_origindex

◆ vert_to_edge_indices

Array<int> blender::bke::subdiv::SubdivMeshContext::vert_to_edge_indices

Definition at line 88 of file subdiv_mesh.cc.

◆ vert_to_edge_map

GroupedSpan<int> blender::bke::subdiv::SubdivMeshContext::vert_to_edge_map

◆ vert_to_edge_offsets

Array<int> blender::bke::subdiv::SubdivMeshContext::vert_to_edge_offsets

Definition at line 87 of file subdiv_mesh.cc.


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