Search in sources :

Example 1 with TriangulationWarning

use of com.jme3.scene.plugins.blender.meshes.Face.TriangulationWarning in project jmonkeyengine by jMonkeyEngine.

the class TemporalMesh method triangulate.

/**
     * Triangulates the mesh.
     */
public void triangulate() {
    Set<TriangulationWarning> warnings = new HashSet<>(TriangulationWarning.values().length - 1);
    LOGGER.fine("Triangulating temporal mesh.");
    for (Face face : faces) {
        TriangulationWarning warning = face.triangulate();
        if (warning != TriangulationWarning.NONE) {
            warnings.add(warning);
        }
    }
    if (warnings.size() > 0 && LOGGER.isLoggable(Level.WARNING)) {
        StringBuilder sb = new StringBuilder(512);
        sb.append("There were problems with triangulating the faces of a mesh: ").append(name);
        for (TriangulationWarning w : warnings) {
            sb.append("\n\t").append(w);
        }
        LOGGER.warning(sb.toString());
    }
}
Also used : TriangulationWarning(com.jme3.scene.plugins.blender.meshes.Face.TriangulationWarning) HashSet(java.util.HashSet)

Aggregations

TriangulationWarning (com.jme3.scene.plugins.blender.meshes.Face.TriangulationWarning)1 HashSet (java.util.HashSet)1