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

org.jeometry.geom3D.mesh.Face Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
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> getEdges();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy