Skip to content

Commit

Permalink
add demo
Browse files Browse the repository at this point in the history
  • Loading branch information
russelmann committed Apr 29, 2022
1 parent ca897ec commit ee8778d
Show file tree
Hide file tree
Showing 5 changed files with 117 additions and 2 deletions.
97 changes: 97 additions & 0 deletions data/flat.obj
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# Blender v2.91.0 OBJ File: ''
# www.blender.org
v -5.000000 5.000000 -0.500000
v -5.000000 5.000000 0.500000
v 5.000000 5.000000 -0.500000
v 5.000000 5.000000 0.500000
v -5.000000 -5.000000 -0.500000
v -5.000000 -5.000000 0.500000
v 5.000000 -5.000000 -0.500000
v 5.000000 -5.000000 0.500000
v -3.611249 5.000000 0.500000
v -2.155732 5.000000 0.500000
v 5.000000 -0.796819 0.500000
v 2.308152 -5.000000 0.500000
v -5.000000 -3.116291 0.500000
v -4.032491 2.538133 0.500000
v 0.787172 2.615969 0.500000
v -1.713813 1.134590 0.500000
v -1.859723 3.333650 0.500000
v -0.125361 1.767307 0.500000
v 0.386348 -4.504646 0.500000
v 2.579315 1.164164 0.500000
v 1.515781 -0.407926 0.500000
v 2.706825 0.105481 0.500000
v 3.652918 -0.694462 0.500000
v 3.085932 -2.084607 0.500000
v 2.127759 -1.781067 0.500000
v 1.601190 -3.013419 0.500000
v 2.829638 -3.103213 0.500000
v 2.198998 -4.221494 0.500000
v -1.565718 -4.001493 0.500000
v -4.292268 -3.298712 0.500000
v -0.789344 -3.534015 0.500000
v 0.658390 -2.193135 0.500000
v -0.610519 -1.596422 0.500000
v -1.420170 -2.844684 0.500000
v -3.801043 -2.651936 0.500000
v -4.823417 -2.084281 0.500000
v -4.173840 1.712046 0.500000
v -3.455536 -1.377962 0.500000
v -1.816830 -0.166919 0.500000
v -2.346325 0.167489 0.500000
v -2.974764 -0.258888 0.500000
v -3.799068 0.537614 0.500000
s off
f 10 4 3
f 11 8 7
f 12 6 5
f 13 2 1
f 7 1 3
f 8 11 12
f 30 13 6
f 2 36 37
f 17 15 10
f 15 20 4
f 24 27 11
f 31 33 34
f 38 41 42
f 3 1 10
f 1 2 9
f 9 10 1
f 7 3 11
f 3 4 11
f 5 7 12
f 7 8 12
f 1 5 13
f 5 6 13
f 7 5 1
f 6 12 19
f 19 29 6
f 29 30 6
f 2 13 36
f 37 14 2
f 14 9 2
f 10 9 17
f 9 14 17
f 14 16 17
f 17 18 15
f 4 10 15
f 20 11 4
f 20 21 22
f 20 22 23
f 28 19 12
f 25 26 27
f 27 28 12
f 11 20 23
f 24 25 27
f 11 23 24
f 27 12 11
f 30 29 35
f 29 31 34
f 31 32 33
f 34 35 29
f 37 36 42
f 36 38 42
f 38 39 41
f 39 40 41
2 changes: 1 addition & 1 deletion module/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% set name = "hole-filling-liepa" %}
{% set version = "0.0.1" %}
{% set version = "0.0.2" %}

package:
name: "{{ name|lower }}"
Expand Down
3 changes: 3 additions & 0 deletions module/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["setuptools>=42"]
build-backend = "setuptools.build_meta"
2 changes: 1 addition & 1 deletion module/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ def build_extension(self, ext):

setup(
name='hole-filling-liepa',
version='0.0.1',
version='0.0.2',
author='Ruslan Guseinov',
description='Hole filling algorithm by P. Liepa',
url='https://github.com/russelmann/hole-filling-liepa',
Expand Down
15 changes: 15 additions & 0 deletions scripts/demo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from hole_filling_liepa.core import fill_hole_liepa, find_boundary_loops
from hole_filling_liepa.utils import read_obj, write_obj


def main():
vertices, faces = read_obj('../data/flat.obj')
boundary_loops = find_boundary_loops(faces)
area_patch = fill_hole_liepa(vertices, faces, boundary_loops[0], method='area')
write_obj('../data/crenellations-patch-area.obj', vertices, area_patch)
angle_patch = fill_hole_liepa(vertices, faces, boundary_loops[0], method='angle')
write_obj('../data/crenellations-patch-angle.obj', vertices, angle_patch)


if __name__ == '__main__':
main()

0 comments on commit ee8778d

Please sign in to comment.