Feature morph (#62)

* Disable windows CI (because of hmatrix)
* Implement ear-clip triangulation.
* Implement common framework for polygon morphing.
* Draft implementations of compatible triangulation and mesh smoothing.
* Implement least-work morphing.
* Implement as-rigid-as-possible morphing.
* Implement SSSP.
* Draft article about polygon morphing.

Former-commit-id: f6f19f58b9dd58c655bcca0ed2d65f72726f0a06
This commit is contained in:
David Himmelstrup 2020-05-14 15:14:29 +08:00 committed by GitHub
commit 4356efbc7e
70 changed files with 6504 additions and 195 deletions

View file

@ -10,12 +10,12 @@ jobs:
BUILD: stack
STACK_YAML: stack.yaml
ARGS: --pedantic
stack-lts-12:
stack-lts-14:
BUILD: stack
STACK_YAML: stack-lts-12.yaml
stack-lts-11:
STACK_YAML: stack-lts-14.yaml
stack-lts-13:
BUILD: stack
STACK_YAML: stack-lts-11.yaml
STACK_YAML: stack-lts-13.yaml
maxParallel: 6
steps:
- task: Cache@2
@ -25,12 +25,14 @@ jobs:
cacheHitVar: CACHE_RESTORED
displayName: Cache stack root
- script: |
# brew install gcc
# brew install lapack
mkdir -p ~/.local/bin
curl -skL https://get.haskellstack.org/stable/osx-x86_64.tar.gz | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin;
export PATH=$HOME/.local/bin:$PATH
stack --install-ghc test $ARGS --only-dependencies
stack --install-ghc test $ARGS --flag reanimate:test --only-dependencies
stack ./examples/counter.hs check
stack test $ARGS --flag reanimate:test
stack test --flag reanimate:test --test-arguments="-j2"
env:
OS_NAME: ${{ parameters.os }}
displayName: 'Installation ${{parameters.os}} & Test'