|
Blender V4.3
|
#include <geometry_data_retrieval.h>
Public Member Functions | |
| GeometryData (const MatrixTransfer &mt, MatrixTransferChart &chart) | |
| GeometryData (const GeometryData &)=delete | |
| GeometryData & | operator= (const GeometryData &)=delete |
| void | construct_slim_data (SLIMData &slim_data, bool skip_initialization, int reflection_mode) const |
| void | retrieve_pinned_vertices (bool border_vertices_are_pinned) |
Public Attributes | |
| int | columns_2 = 2 |
| int | columns_3 = 3 |
| int | number_of_vertices = 0 |
| int | number_of_faces = 0 |
| int | number_of_edges_twice = 0 |
| int | number_of_boundary_vertices = 0 |
| int | number_of_pinned_vertices = 0 |
| bool | use_weights = false |
| double | weight_influence = 0.0 |
| Map< MatrixXd > | vertex_positions3d = Map<MatrixXd>(NULL, 0, 0) |
| Map< MatrixXd > | uv_positions2d = Map<MatrixXd>(NULL, 0, 0) |
| MatrixXd | positions_of_pinned_vertices2d |
| Map< Matrix< double, Dynamic, Dynamic, RowMajor > > | positions_of_explicitly_pinned_vertices2d |
| Map< MatrixXi > | faces_by_vertexindices = Map<MatrixXi>(NULL, 0, 0) |
| Map< MatrixXi > | edges_by_vertexindices = Map<MatrixXi>(NULL, 0, 0) |
| VectorXi | pinned_vertex_indices |
| Map< VectorXi > | explicitly_pinned_vertex_indices = Map<VectorXi>(NULL, 0) |
| Map< VectorXd > | edge_lengths = Map<VectorXd>(NULL, 0) |
| Map< VectorXi > | boundary_vertex_indices = Map<VectorXi>(NULL, 0) |
| Map< VectorXf > | weights_per_vertex = Map<VectorXf>(NULL, 0) |
Definition at line 23 of file geometry_data_retrieval.h.
| slim::GeometryData::GeometryData | ( | const MatrixTransfer & | mt, |
| MatrixTransferChart & | chart ) |
Definition at line 26 of file geometry_data_retrieval.cpp.
References slim::MatrixTransfer::fixed_boundary, and retrieve_pinned_vertices().
|
delete |
| void slim::GeometryData::construct_slim_data | ( | SLIMData & | slim_data, |
| bool | skip_initialization, | ||
| int | reflection_mode ) const |
Definition at line 122 of file geometry_data_retrieval.cpp.
References slim::SLIMData::b, slim::SLIMData::bc, BLI_assert, slim::correct_mesh_surface_area_if_necessary(), slim::SLIMData::F, slim::SLIMData::reflection_mode, slim::SLIMData::skipInitialization, slim::SLIMData::slim_energy, slim::slim_precompute(), slim::SLIMData::soft_const_p, slim::SLIMData::SYMMETRIC_DIRICHLET, slim::transform_initialization_if_necessary(), use_weights, slim::SLIMData::V, slim::SLIMData::V_o, slim::SLIMData::valid, weight_influence, slim::SLIMData::weightInfluence, and slim::SLIMData::withWeightedParameterization.
Referenced by slim::MatrixTransfer::setup_slim_data().
|
delete |
| void slim::GeometryData::retrieve_pinned_vertices | ( | bool | border_vertices_are_pinned | ) |
Definition at line 187 of file geometry_data_retrieval.cpp.
References explicitly_pinned_vertex_indices, pinned_vertex_indices, positions_of_explicitly_pinned_vertices2d, and positions_of_pinned_vertices2d.
Referenced by GeometryData().
| Map<VectorXi> slim::GeometryData::boundary_vertex_indices = Map<VectorXi>(NULL, 0) |
Definition at line 48 of file geometry_data_retrieval.h.
| int slim::GeometryData::columns_2 = 2 |
Definition at line 24 of file geometry_data_retrieval.h.
| int slim::GeometryData::columns_3 = 3 |
Definition at line 25 of file geometry_data_retrieval.h.
| Map<VectorXd> slim::GeometryData::edge_lengths = Map<VectorXd>(NULL, 0) |
Definition at line 47 of file geometry_data_retrieval.h.
| Map<MatrixXi> slim::GeometryData::edges_by_vertexindices = Map<MatrixXi>(NULL, 0, 0) |
Definition at line 43 of file geometry_data_retrieval.h.
| Map<VectorXi> slim::GeometryData::explicitly_pinned_vertex_indices = Map<VectorXi>(NULL, 0) |
Definition at line 45 of file geometry_data_retrieval.h.
Referenced by retrieve_pinned_vertices().
| Map<MatrixXi> slim::GeometryData::faces_by_vertexindices = Map<MatrixXi>(NULL, 0, 0) |
Definition at line 42 of file geometry_data_retrieval.h.
| int slim::GeometryData::number_of_boundary_vertices = 0 |
Definition at line 29 of file geometry_data_retrieval.h.
| int slim::GeometryData::number_of_edges_twice = 0 |
Definition at line 28 of file geometry_data_retrieval.h.
| int slim::GeometryData::number_of_faces = 0 |
Definition at line 27 of file geometry_data_retrieval.h.
| int slim::GeometryData::number_of_pinned_vertices = 0 |
Definition at line 30 of file geometry_data_retrieval.h.
Referenced by slim::MatrixTransfer::setup_slim_data().
| int slim::GeometryData::number_of_vertices = 0 |
Definition at line 26 of file geometry_data_retrieval.h.
| VectorXi slim::GeometryData::pinned_vertex_indices |
Definition at line 44 of file geometry_data_retrieval.h.
Referenced by retrieve_pinned_vertices().
| Map<Matrix<double, Dynamic, Dynamic, RowMajor> > slim::GeometryData::positions_of_explicitly_pinned_vertices2d |
Definition at line 39 of file geometry_data_retrieval.h.
Referenced by retrieve_pinned_vertices().
| MatrixXd slim::GeometryData::positions_of_pinned_vertices2d |
Definition at line 38 of file geometry_data_retrieval.h.
Referenced by retrieve_pinned_vertices().
| bool slim::GeometryData::use_weights = false |
Definition at line 32 of file geometry_data_retrieval.h.
Referenced by construct_slim_data().
| Map<MatrixXd> slim::GeometryData::uv_positions2d = Map<MatrixXd>(NULL, 0, 0) |
Definition at line 37 of file geometry_data_retrieval.h.
| Map<MatrixXd> slim::GeometryData::vertex_positions3d = Map<MatrixXd>(NULL, 0, 0) |
Definition at line 36 of file geometry_data_retrieval.h.
| double slim::GeometryData::weight_influence = 0.0 |
Definition at line 33 of file geometry_data_retrieval.h.
Referenced by construct_slim_data().
| Map<VectorXf> slim::GeometryData::weights_per_vertex = Map<VectorXf>(NULL, 0) |
Definition at line 49 of file geometry_data_retrieval.h.