Blender V4.3
least_squares_relocator.cpp File Reference
#include "least_squares_relocator.h"
#include "slim.h"
#include <Eigen/Dense>
#include "BLI_assert.h"

Go to the source code of this file.

Namespaces

namespace  slim
 

Functions

static void slim::apply_transformation (SLIMData &slim_data, Matrix2d &transformation_matrix)
 
static void slim::apply_translation (SLIMData &slim_data, Vector2d &translation_vector)
 
static void slim::retrieve_positions_of_pinned_vertices_in_initialization (const MatrixXd &all_uv_positions_in_initialization, const VectorXi &indices_of_pinned_vertices, MatrixXd &position_of_pinned_vertices_in_initialization)
 
static void slim::flip_input_geometry (SLIMData &slim_data)
 
static void slim::compute_centroid (const MatrixXd &point_cloud, Vector2d &centroid)
 
static void slim::compute_least_squares_scaling (MatrixXd centered_pins, MatrixXd centered_initialized_pins, Matrix2d &transformation_matrix)
 
static void slim::comput_least_squares_rotation_scale_only (SLIMData &slim_data, Vector2d &translation_vector, Matrix2d &transformation_matrix, bool is_flip_allowed)
 
static void slim::compute_transformation_matrix2_pins (const SLIMData &slim_data, Matrix2d &transformation_matrix)
 
static void slim::compute_translation1_pin (const SLIMData &slim_data, Vector2d &translation_vector)
 
static void slim::transform_initialized_map (SLIMData &slim_data)
 
static bool slim::is_translation_needed (const SLIMData &slim_data)
 
void slim::transform_initialization_if_necessary (SLIMData &slim_data)