Blender V5.0
MultiresUnsubdivideContext Struct Reference

#include <multires_unsubdivide.hh>

Public Attributes

Meshoriginal_mesh = nullptr
MDispsoriginal_mdisp = nullptr
int num_original_levels
Meshbase_mesh = nullptr
int max_new_levels = 0
int num_new_levels = 0
int num_total_levels = 0
int num_grids
MultiresUnsubdivideGridbase_mesh_grids = nullptr
BMeshbm_original_mesh = nullptr
blender::Span< int > loop_to_face_map
blender::VArraySpan< int > base_to_orig_vmap

Detailed Description

Definition at line 28 of file multires_unsubdivide.hh.

Member Data Documentation

◆ base_mesh

Mesh* MultiresUnsubdivideContext::base_mesh = nullptr

Level 0 base mesh after applying the maximum amount of unsubdivisions.

Definition at line 37 of file multires_unsubdivide.hh.

Referenced by multiresModifier_rebuild_subdiv().

◆ base_mesh_grids

MultiresUnsubdivideGrid* MultiresUnsubdivideContext::base_mesh_grids = nullptr

Definition at line 53 of file multires_unsubdivide.hh.

◆ base_to_orig_vmap

blender::VArraySpan<int> MultiresUnsubdivideContext::base_to_orig_vmap

Definition at line 58 of file multires_unsubdivide.hh.

◆ bm_original_mesh

BMesh* MultiresUnsubdivideContext::bm_original_mesh = nullptr

Definition at line 56 of file multires_unsubdivide.hh.

◆ loop_to_face_map

blender::Span<int> MultiresUnsubdivideContext::loop_to_face_map

Definition at line 57 of file multires_unsubdivide.hh.

◆ max_new_levels

int MultiresUnsubdivideContext::max_new_levels = 0

Limit on how many levels down the unsubdivide operation should create, if possible.

Definition at line 40 of file multires_unsubdivide.hh.

Referenced by multiresModifier_rebuild_subdiv().

◆ num_grids

int MultiresUnsubdivideContext::num_grids

Data for the new grids, indexed by base mesh loop index.

Definition at line 52 of file multires_unsubdivide.hh.

◆ num_new_levels

int MultiresUnsubdivideContext::num_new_levels = 0

New levels that were created after unsubdividing.

Definition at line 43 of file multires_unsubdivide.hh.

Referenced by multiresModifier_rebuild_subdiv().

◆ num_original_levels

int MultiresUnsubdivideContext::num_original_levels

Number of subdivision in the grids of the input mesh.

Definition at line 34 of file multires_unsubdivide.hh.

◆ num_total_levels

int MultiresUnsubdivideContext::num_total_levels = 0

Number of subdivisions that should be applied to the base mesh. (num_new_levels + num_original_levels).

Definition at line 49 of file multires_unsubdivide.hh.

Referenced by multiresModifier_rebuild_subdiv().

◆ original_mdisp

MDisps* MultiresUnsubdivideContext::original_mdisp = nullptr

Definition at line 31 of file multires_unsubdivide.hh.

Referenced by multiresModifier_rebuild_subdiv().

◆ original_mesh

Mesh* MultiresUnsubdivideContext::original_mesh = nullptr

Definition at line 30 of file multires_unsubdivide.hh.


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