Skip to content

Commit 0dd93b9

Browse files
committed
Added modify (Mesh, Face) to provide single face extrusion.
1 parent bb33852 commit 0dd93b9

File tree

1 file changed

+49
-43
lines changed

1 file changed

+49
-43
lines changed

src/main/java/mesh/modifier/ExtrudeModifier.java

Lines changed: 49 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -8,63 +8,69 @@
88

99
public class ExtrudeModifier implements IMeshModifier {
1010

11-
private boolean removeFaces;
11+
private boolean removeFaces;
1212

13-
private float scale;
13+
private float scale;
1414

15-
private float amount;
15+
private float amount;
1616

17-
private Collection<Face3D> faces;
17+
private Collection<Face3D> faces;
1818

19-
public ExtrudeModifier() {
19+
public ExtrudeModifier() {
2020

21-
}
21+
}
2222

23-
public ExtrudeModifier(float scale, float amount) {
24-
this.scale = scale;
25-
this.amount = amount;
26-
}
23+
public ExtrudeModifier(float scale, float amount) {
24+
this.scale = scale;
25+
this.amount = amount;
26+
}
2727

28-
public Mesh3D modify(Mesh3D mesh) {
29-
if (faces == null)
30-
faces = mesh.getFaces();
31-
modify(mesh, faces);
32-
return mesh;
33-
}
28+
public Mesh3D modify(Mesh3D mesh) {
29+
if (faces == null)
30+
faces = mesh.getFaces();
31+
modify(mesh, faces);
32+
return mesh;
33+
}
3434

35-
public void modify(Mesh3D mesh, Collection<Face3D> faces) {
36-
for (Face3D face : faces)
37-
Mesh3DUtil.extrudeFace(mesh, face, scale, amount);
38-
if (removeFaces)
39-
mesh.faces.removeAll(faces);
40-
}
35+
public void modify(Mesh3D mesh, Collection<Face3D> faces) {
36+
for (Face3D face : faces)
37+
Mesh3DUtil.extrudeFace(mesh, face, scale, amount);
38+
if (removeFaces)
39+
mesh.faces.removeAll(faces);
40+
}
4141

42-
public float getScale() {
43-
return scale;
44-
}
42+
public void modify(Mesh3D mesh, Face3D face) {
43+
Mesh3DUtil.extrudeFace(mesh, face, scale, amount);
44+
if (removeFaces)
45+
mesh.removeFace(face);
46+
}
4547

46-
public void setScale(float scale) {
47-
this.scale = scale;
48-
}
48+
public float getScale() {
49+
return scale;
50+
}
4951

50-
public float getAmount() {
51-
return amount;
52-
}
52+
public void setScale(float scale) {
53+
this.scale = scale;
54+
}
5355

54-
public void setAmount(float amount) {
55-
this.amount = amount;
56-
}
56+
public float getAmount() {
57+
return amount;
58+
}
5759

58-
public void setFacesToExtrude(Collection<Face3D> faces) {
59-
this.faces = faces;
60-
}
60+
public void setAmount(float amount) {
61+
this.amount = amount;
62+
}
6163

62-
public boolean isRemoveFaces() {
63-
return removeFaces;
64-
}
64+
public void setFacesToExtrude(Collection<Face3D> faces) {
65+
this.faces = faces;
66+
}
6567

66-
public void setRemoveFaces(boolean removeFaces) {
67-
this.removeFaces = removeFaces;
68-
}
68+
public boolean isRemoveFaces() {
69+
return removeFaces;
70+
}
71+
72+
public void setRemoveFaces(boolean removeFaces) {
73+
this.removeFaces = removeFaces;
74+
}
6975

7076
}

0 commit comments

Comments
 (0)