Blender V4.3
slim::GeometryData Struct Reference

#include <geometry_data_retrieval.h>

Public Member Functions

 GeometryData (const MatrixTransfer &mt, MatrixTransferChart &chart)
 
 GeometryData (const GeometryData &)=delete
 
GeometryDataoperator= (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)
 

Detailed Description

Definition at line 23 of file geometry_data_retrieval.h.

Constructor & Destructor Documentation

◆ GeometryData() [1/2]

slim::GeometryData::GeometryData ( const MatrixTransfer & mt,
MatrixTransferChart & chart )

◆ GeometryData() [2/2]

slim::GeometryData::GeometryData ( const GeometryData & )
delete

Member Function Documentation

◆ construct_slim_data()

◆ operator=()

GeometryData & slim::GeometryData::operator= ( const GeometryData & )
delete

◆ retrieve_pinned_vertices()

void slim::GeometryData::retrieve_pinned_vertices ( bool border_vertices_are_pinned)

Member Data Documentation

◆ boundary_vertex_indices

Map<VectorXi> slim::GeometryData::boundary_vertex_indices = Map<VectorXi>(NULL, 0)

Definition at line 48 of file geometry_data_retrieval.h.

◆ columns_2

int slim::GeometryData::columns_2 = 2

Definition at line 24 of file geometry_data_retrieval.h.

◆ columns_3

int slim::GeometryData::columns_3 = 3

Definition at line 25 of file geometry_data_retrieval.h.

◆ edge_lengths

Map<VectorXd> slim::GeometryData::edge_lengths = Map<VectorXd>(NULL, 0)

Definition at line 47 of file geometry_data_retrieval.h.

◆ edges_by_vertexindices

Map<MatrixXi> slim::GeometryData::edges_by_vertexindices = Map<MatrixXi>(NULL, 0, 0)

Definition at line 43 of file geometry_data_retrieval.h.

◆ explicitly_pinned_vertex_indices

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().

◆ faces_by_vertexindices

Map<MatrixXi> slim::GeometryData::faces_by_vertexindices = Map<MatrixXi>(NULL, 0, 0)

Definition at line 42 of file geometry_data_retrieval.h.

◆ number_of_boundary_vertices

int slim::GeometryData::number_of_boundary_vertices = 0

Definition at line 29 of file geometry_data_retrieval.h.

◆ number_of_edges_twice

int slim::GeometryData::number_of_edges_twice = 0

Definition at line 28 of file geometry_data_retrieval.h.

◆ number_of_faces

int slim::GeometryData::number_of_faces = 0

Definition at line 27 of file geometry_data_retrieval.h.

◆ number_of_pinned_vertices

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().

◆ number_of_vertices

int slim::GeometryData::number_of_vertices = 0

Definition at line 26 of file geometry_data_retrieval.h.

◆ pinned_vertex_indices

VectorXi slim::GeometryData::pinned_vertex_indices

Definition at line 44 of file geometry_data_retrieval.h.

Referenced by retrieve_pinned_vertices().

◆ positions_of_explicitly_pinned_vertices2d

Map<Matrix<double, Dynamic, Dynamic, RowMajor> > slim::GeometryData::positions_of_explicitly_pinned_vertices2d
Initial value:
=
Map<Matrix<double, Dynamic, Dynamic, RowMajor>>(NULL, 0, 0)
#define NULL

Definition at line 39 of file geometry_data_retrieval.h.

Referenced by retrieve_pinned_vertices().

◆ positions_of_pinned_vertices2d

MatrixXd slim::GeometryData::positions_of_pinned_vertices2d

Definition at line 38 of file geometry_data_retrieval.h.

Referenced by retrieve_pinned_vertices().

◆ use_weights

bool slim::GeometryData::use_weights = false

Definition at line 32 of file geometry_data_retrieval.h.

Referenced by construct_slim_data().

◆ uv_positions2d

Map<MatrixXd> slim::GeometryData::uv_positions2d = Map<MatrixXd>(NULL, 0, 0)

Definition at line 37 of file geometry_data_retrieval.h.

◆ vertex_positions3d

Map<MatrixXd> slim::GeometryData::vertex_positions3d = Map<MatrixXd>(NULL, 0, 0)

Definition at line 36 of file geometry_data_retrieval.h.

◆ weight_influence

double slim::GeometryData::weight_influence = 0.0

Definition at line 33 of file geometry_data_retrieval.h.

Referenced by construct_slim_data().

◆ weights_per_vertex

Map<VectorXf> slim::GeometryData::weights_per_vertex = Map<VectorXf>(NULL, 0)

Definition at line 49 of file geometry_data_retrieval.h.


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