... | ... | @@ -185,7 +185,7 @@ mesh.toFace(new VPoint(0,0),new VPoint(1,0),new VPoint(1,1),new VPoint(0,1)); |
|
|
To use the array-based implementation instead, we only have to exchange ``PMesh`` by ``AMesh``:
|
|
|
|
|
|
```java
|
|
|
var mesh = new AMesh<>();
|
|
|
var mesh = new AMesh();
|
|
|
mesh.toFace(new VPoint(0,0),new VPoint(1,0),new VPoint(1,1),new VPoint(0,1));
|
|
|
```
|
|
|
|
... | ... | @@ -263,7 +263,7 @@ In the following we save on each face its area. |
|
|
|
|
|
```java
|
|
|
for(PFace face : mesh.getFaces()) {
|
|
|
mesh.setData(face, mesh.toTriangle(face).getArea());
|
|
|
mesh.setData(face, "area", mesh.toTriangle(face).getArea());
|
|
|
}
|
|
|
```
|
|
|
|
... | ... | @@ -272,7 +272,7 @@ Then we can, for example, compute the area which is triangulated: |
|
|
```java
|
|
|
double areaSum = dt.getMesh()
|
|
|
.streamFaces()
|
|
|
.mapToDouble(f -> dt.getMesh().getData(f).get())
|
|
|
.mapToDouble(f -> dt.getMesh().getData(f, "area", Double.class).get())
|
|
|
.sum();
|
|
|
double averageArea = areaSum / dt.getMesh().getNumberOfFaces();
|
|
|
double triangulatedArea = (100 * (areaSum / (width * height)));
|
... | ... | |