|
Blender V4.3
|
#include <slim_matrix_transfer.h>
Public Member Functions | |
| MatrixTransfer () | |
| MatrixTransfer (const MatrixTransfer &)=delete | |
| MatrixTransfer & | operator= (const MatrixTransfer &)=delete |
| ~MatrixTransfer () | |
| void | parametrize () |
| void | parametrize_live (MatrixTransferChart &chart, const PinnedVertexData &pinned_vertex_data) |
| void | setup_slim_data (MatrixTransferChart &chart) const |
Public Attributes | |
| bool | fixed_boundary = false |
| bool | use_weights = false |
| double | weight_influence = 0.0 |
| int | reflection_mode = 0 |
| int | n_iterations = 0 |
| bool | skip_initialization = false |
| bool | is_minimize_stretch = false |
| std::vector< MatrixTransferChart > | charts |
| PinnedVertexData | pinned_vertex_data |
Definition at line 82 of file slim_matrix_transfer.h.
|
default |
|
delete |
|
default |
|
delete |
| void slim::MatrixTransfer::parametrize | ( | ) |
Definition at line 147 of file slim_parametrizer.cpp.
References charts, slim::correct_map_surface_area_if_necessary(), n_iterations, setup_slim_data(), and slim::transfer_uvs_back_to_native_part().
Referenced by blender::geometry::uv_parametrizer_slim_solve().
| void slim::MatrixTransfer::parametrize_live | ( | MatrixTransferChart & | chart, |
| const PinnedVertexData & | pinned_vertex_data ) |
Executes slim iterations during live unwrap. needs to provide new selected-pin positions.
Definition at line 135 of file slim_parametrizer.cpp.
References slim::adjust_pins(), slim::correct_map_surface_area_if_necessary(), slim::MatrixTransferChart::data, pinned_vertex_data, slim::transfer_uvs_back_to_native_part(), and slim::MatrixTransferChart::try_slim_solve().
Referenced by blender::geometry::uv_parametrizer_slim_live_solve_iteration().
| void slim::MatrixTransfer::setup_slim_data | ( | MatrixTransferChart & | chart | ) | const |
Transfers all the matrices from the native part and initializes SLIM.
Definition at line 28 of file slim_matrix_transfer.cpp.
References slim::GeometryData::construct_slim_data(), slim::MatrixTransferChart::data, slim::GeometryData::number_of_pinned_vertices, slim::MatrixTransferChart::pinned_vertices_num, reflection_mode, skip_initialization, and slim::MatrixTransferChart::succeeded.
Referenced by parametrize(), and blender::geometry::uv_parametrizer_slim_live_begin().
| std::vector<MatrixTransferChart> slim::MatrixTransfer::charts |
Definition at line 91 of file slim_matrix_transfer.h.
Referenced by parametrize(), blender::geometry::uv_parametrizer_slim_live_begin(), blender::geometry::uv_parametrizer_slim_live_end(), blender::geometry::uv_parametrizer_slim_live_solve_iteration(), and blender::geometry::uv_parametrizer_slim_stretch_iteration().
| bool slim::MatrixTransfer::fixed_boundary = false |
Definition at line 83 of file slim_matrix_transfer.h.
Referenced by slim::GeometryData::GeometryData().
| bool slim::MatrixTransfer::is_minimize_stretch = false |
Definition at line 89 of file slim_matrix_transfer.h.
| int slim::MatrixTransfer::n_iterations = 0 |
Definition at line 87 of file slim_matrix_transfer.h.
Referenced by parametrize().
| PinnedVertexData slim::MatrixTransfer::pinned_vertex_data |
Used for pins update in live unwrap.
Definition at line 94 of file slim_matrix_transfer.h.
Referenced by parametrize_live(), and blender::geometry::uv_parametrizer_slim_live_solve_iteration().
| int slim::MatrixTransfer::reflection_mode = 0 |
Definition at line 86 of file slim_matrix_transfer.h.
Referenced by setup_slim_data().
| bool slim::MatrixTransfer::skip_initialization = false |
Definition at line 88 of file slim_matrix_transfer.h.
Referenced by setup_slim_data().
| bool slim::MatrixTransfer::use_weights = false |
Definition at line 84 of file slim_matrix_transfer.h.
| double slim::MatrixTransfer::weight_influence = 0.0 |
Definition at line 85 of file slim_matrix_transfer.h.