org.jeometry.geom3D.mesh.Face Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jeometry-api Show documentation
Show all versions of jeometry-api Show documentation
Jeometry, a Mathematic and Geometry library for Java
package org.jeometry.geom3D.mesh;
import java.util.List;
import org.jeometry.Jeometry;
import org.jeometry.geom3D.point.Point3D;
import org.jeometry.geom3D.primitive.Polygon3D;
/**
* A face is a {@link Polygon3D 3D polygon} that is part of a {@link Mesh mesh}.
* @param The type of the underlying 3D points
* @author Julien Seinturier - COMEX S.A. - [email protected] - https://github.com/jorigin/jeometry
* @version {@value Jeometry#version} build {@value Jeometry#BUILD}
* @since 1.0.0
* @see Mesh
* @see Polygon3D
*/
public interface Face extends Polygon3D{
/**
* Return the {@link Mesh mesh} to which the face is attached
* @return The {@link Mesh mesh} from which the face is attached
*/
public Mesh getMesh();
/**
* Set the {@link Mesh mesh} to which the face is attached.
* @param mesh the {@link Mesh mesh} to which attach the face
*/
public void setMesh(Mesh mesh);
/**
* Get the {@link Edge edges} of the face.
* @return the {@link Edge edges} of the face.
*/
public List extends Edge> getEdges();
}