Skip to content
Snippets Groups Projects
Commit 9ed2bc02 authored by Radek Ošlejšek's avatar Radek Ošlejšek
Browse files

Removed (cycling) dependency from MeshModel to GUI

parent 1529db45
No related branches found
No related tags found
No related merge requests found
...@@ -100,12 +100,6 @@ ...@@ -100,12 +100,6 @@
<version>RELEASE</version> <version>RELEASE</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>cz.findetis</groupId>
<artifactId>GUI</artifactId>
<version>2.0</version>
<type>jar</type>
</dependency>
</dependencies> </dependencies>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
......
...@@ -2,7 +2,6 @@ package cz.fidentis.analyst.mesh.io; ...@@ -2,7 +2,6 @@ package cz.fidentis.analyst.mesh.io;
import cz.fidentis.analyst.mesh.core.MeshFacet; import cz.fidentis.analyst.mesh.core.MeshFacet;
import cz.fidentis.analyst.mesh.core.MeshModel; import cz.fidentis.analyst.mesh.core.MeshModel;
import cz.fidentis.analyst.symmetry.Triangle;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File; import java.io.File;
import java.io.FileWriter; import java.io.FileWriter;
...@@ -62,8 +61,7 @@ public class MeshObjExporter { ...@@ -62,8 +61,7 @@ public class MeshObjExporter {
exportFile = new File(exportFile.getParent() + File.separator + fileName + ".obj"); exportFile = new File(exportFile.getParent() + File.separator + fileName + ".obj");
try (FileWriter fstream = new FileWriter(exportFile); try (BufferedWriter out = new BufferedWriter(new FileWriter(exportFile))) {
BufferedWriter out = new BufferedWriter(fstream);) {
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(Locale.getDefault()); DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(Locale.getDefault());
otherSymbols.setDecimalSeparator('.'); //dot as separator for decimal numbers otherSymbols.setDecimalSeparator('.'); //dot as separator for decimal numbers
...@@ -73,7 +71,8 @@ public class MeshObjExporter { ...@@ -73,7 +71,8 @@ public class MeshObjExporter {
for (int j = 0; j < facet.getNumberOfVertices(); j++) { for (int j = 0; j < facet.getNumberOfVertices(); j++) {
out.write("v " + df.format(facet.getVertices().get(j).getPosition().x) + " " out.write("v " + df.format(facet.getVertices().get(j).getPosition().x) + " "
+ df.format(facet.getVertices().get(j).getPosition().y) + " " + df.format(facet.getVertices().get(j).getPosition().y) + " "
+ df.format(facet.getVertices().get(j).getPosition().z) + "\n"); + df.format(facet.getVertices().get(j).getPosition().z));
out.newLine();
} }
//detects if first vertex has normal //detects if first vertex has normal
...@@ -84,10 +83,32 @@ public class MeshObjExporter { ...@@ -84,10 +83,32 @@ public class MeshObjExporter {
if(facet.getVertex(i).getNormal() != null) { if(facet.getVertex(i).getNormal() != null) {
out.write("vn " + df.format(facet.getVertices().get(i).getNormal().x) + " " out.write("vn " + df.format(facet.getVertices().get(i).getNormal().x) + " "
+ df.format(facet.getVertices().get(i).getNormal().y) + " " + df.format(facet.getVertices().get(i).getNormal().y) + " "
+ df.format(facet.getVertices().get(i).getNormal().z) + "\n"); + df.format(facet.getVertices().get(i).getNormal().z));
out.newLine();
} }
} }
for (int i = 0; i < facet.getCornerTable().getSize(); i += 3) {
int v1i = facet.getCornerTable().getRow(i).getVertexIndex();
int v2i = facet.getCornerTable().getRow(i + 1).getVertexIndex();
int v3i = facet.getCornerTable().getRow(i + 2).getVertexIndex();
out.write("f ");
if (facet.getVertex(v1i).getNormal() != null && hasAllNormals) {
out.write((v1i + 1) + "//" + (v1i + 1) + " "
+ (v2i + 1) + "//" + (v2i + 1) + " "
+ (v3i + 1) + "//" + (v3i + 1));
out.newLine();
} else {
out.write((v1i + 1) + " " + (v2i + 1) + " " + (v3i + 1));
out.newLine();
}
}
out.write("#" + facet.getCornerTable().getSize() / 3 + " triangles");
out.newLine();
/*
//computes triangles of facet //computes triangles of facet
Triangle[] triangles = new Triangle[facet.getCornerTable().getSize() / 3]; Triangle[] triangles = new Triangle[facet.getCornerTable().getSize() / 3];
for (int i = 0; i < facet.getCornerTable().getSize(); i += 3) { for (int i = 0; i < facet.getCornerTable().getSize(); i += 3) {
...@@ -113,6 +134,7 @@ public class MeshObjExporter { ...@@ -113,6 +134,7 @@ public class MeshObjExporter {
out.write("\n"); out.write("\n");
out.close(); out.close();
fstream.close(); fstream.close();
*/
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment