Skip to content

Commit d5fa9f9

Browse files
committed
simplify
1 parent 8e3808d commit d5fa9f9

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
load_library :hemesh
2+
include_package 'wblut.math'
3+
include_package 'wblut.processing'
4+
include_package 'wblut.core'
5+
include_package 'wblut.hemesh'
6+
include_package 'wblut.geom'
7+
8+
attr_reader :mesh, :render, :old_mesh
9+
10+
def settings
11+
size(1000, 1000, P3D)
12+
smooth(8)
13+
end
14+
15+
def setup
16+
sketch_title 'Simplify'
17+
create_mesh
18+
@render = WB_Render.new(self)
19+
text_align(CENTER)
20+
text_size(16)
21+
end
22+
23+
def draw
24+
background(120)
25+
translate(width / 2, height / 2)
26+
setup_lights
27+
fill(255)
28+
no_stroke
29+
text('Click to reduce number of faces by 10%.', 0, 470);
30+
render.draw_faces(mesh)
31+
stroke(255, 0, 0, 100)
32+
render.draw_edges(old_mesh)
33+
stroke(0)
34+
render.draw_edges(mesh)
35+
end
36+
37+
def create_mesh
38+
creator = HEC_Beethoven.new
39+
.set_scale(10)
40+
.set_zaxis(0, -1, 0)
41+
@mesh = HE_Mesh.new(creator)
42+
@old_mesh = mesh.get
43+
end
44+
45+
def setup_lights
46+
lights
47+
directional_light(255, 255, 255, 1, 1, -1)
48+
directional_light(127, 127, 127, -1, -1, 1)
49+
end
50+
51+
def mouse_pressed
52+
mesh.simplify(HES_TriDec.new.set_goal(0.9))
53+
end

0 commit comments

Comments
 (0)