Blender V5.0
uv_initializer.cpp File Reference
#include "uv_initializer.h"
#include <Eigen/SparseLU>
#include <cassert>

Go to the source code of this file.

Namespaces

namespace  slim

Functions

static double slim::compute_angle (const Eigen::Vector3d &a, const Eigen::Vector3d &b)
static void slim::find_vertex_to_opposite_angles_correspondence (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, Eigen::SparseMatrix< double > &vertex_to_face_indices)
static void slim::find_vertex_to_its_angles_correspondence (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, Eigen::SparseMatrix< double > &vertex_to_face_indices)
void slim::convex_border_parameterization (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv, Method method)
void slim::mvc (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)
void slim::harmonic (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)
void slim::tutte (const Eigen::MatrixXi &f, const Eigen::MatrixXd &v, const Eigen::MatrixXi &e, const Eigen::VectorXd &el, const Eigen::VectorXi &bnd, const Eigen::MatrixXd &bnd_uv, Eigen::MatrixXd &uv)
void slim::map_vertices_to_convex_border (Eigen::MatrixXd &vertex_positions)
static void slim::get_flips (const Eigen::MatrixXi &f, const Eigen::MatrixXd &uv, std::vector< int > &flip_idx)
int slim::count_flips (const Eigen::MatrixXi &f, const Eigen::MatrixXd &uv)