Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lyspal/mcs-ift6113-hw3

Homework 3 on mesh deformation done for the course IFT6113 - Modélisation géométrique et analyse de formes.
https://github.com/lyspal/mcs-ift6113-hw3

Last synced: about 2 months ago
JSON representation

Homework 3 on mesh deformation done for the course IFT6113 - Modélisation géométrique et analyse de formes.

Awesome Lists containing this project

README

        

# MCS-IFT6113-HW3

Homework 3 on mesh deformation done for the course IFT6113 - Modélisation géométrique et analyse de formes.

Author: Sylvain Laporte

Due date: November 13th, 2020, 23h59
Subbmitted: November 13th, 2020, 23h59

## About this project

This project implements the following mesh deformation methods:

- biharmonic deformation
- As-Rigid-As-Possible (ARAP) deformation

## Content

This repository contains the following directories and files:

- `input/`: input meshes provided with homework indstructions.
- `plots/`: HTML files generated by Meshplot.
- `hw2_practical_code_report.ipynb`: our report, including necessary code.

## Requirements

Meshplot is required to display the meshes.

```bash
conda install -c conda-forge meshplot
```

libigl python bindings are required:

```bash
conda install -c conda-forge igl
```

The following libraries where also used:

- `IPython`: to display the meshes inside the notebook (workaround).
- `numpy`: for math operations.
- `scipy.linalg`: for linear algebra operations.
- `scipy.sparse`: for sparse matrix objects.
- `scipy.sparse.linalg`: for sparse matrix operations.
- `sksparse.cholmod`: for testing positive definitenes using Cholesky decomposition.

## Credits

Meshplot - mesh viewer -

trimesh.py - simple half-edge data structure -