All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.meteoinfo.chart.jogl.tessellator.TessPolygon Maven / Gradle / Ivy

There is a newer version: 3.8
Show newest version
package org.meteoinfo.chart.jogl.tessellator;

import org.meteoinfo.geometry.shape.PolygonZ;

import java.util.List;

public class TessPolygon extends PolygonZ {
    private List primitives;

    /**
     * Constructor
     * @param primitives Primitive list
     */
    public TessPolygon(List primitives) {
        this.primitives = primitives;
    }

    /**
     * Constructor
     * @param polygonZ Input PolygonZ
     */
    public TessPolygon(PolygonZ polygon) {
        this.setOutLine(polygon.getOutLine());
        this.setHoleLines(polygon.getHoleLines());
        this.setExtent(polygon.getExtent());

        PrimitiveTessellator tessellator = new PrimitiveTessellator();
        try {
            this.primitives = tessellator.getPrimitives(polygon);
        } catch (PrimitiveTessellator.TesselationException e) {
            e.printStackTrace();
        }
    }

    /**
     * Get primitive list
     * @return Primitive list
     */
    public List getPrimitives() {
        return this.primitives;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy