Blender V5.0
blender::bke::subdiv::SubdivMeshContext Struct Reference

Public Attributes

const ToMeshSettingssettings
const Meshcoarse_mesh
Span< float3coarse_positions
Span< int2coarse_edges
OffsetIndices< int > coarse_faces
Span< int > coarse_corner_verts
CustomData coarse_corner_data_interp
Subdivsubdiv
Meshsubdiv_mesh
MutableSpan< float3subdiv_positions
MutableSpan< int2subdiv_edges
MutableSpan< int > subdiv_face_offsets
int * subdiv_corner_verts
int * subdiv_corner_edges
int * vert_origindex
int * edge_origindex
int * loop_origindex
int * face_origindex
int num_uv_layers
float2uv_layers [MAX_MTFACE]
float(* orco )[3]
float(* cloth_orco )[3]
int * accumulated_counters
bool have_displacement
Array< bool > subdiv_display_edges
Array< int > vert_to_edge_offsets
Array< int > vert_to_edge_indices
GroupedSpan< int > vert_to_edge_map

Detailed Description

Definition at line 36 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 49 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

◆ 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 61 of file subdiv_mesh.cc.

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

◆ 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 86 of file subdiv_mesh.cc.

Referenced by blender::bke::subdiv::subdiv_to_mesh().

◆ 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 85 of file subdiv_mesh.cc.

Referenced by blender::bke::subdiv::subdiv_to_mesh().


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