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

org.jeometry.geom3D.properties.HasNormal Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
package org.jeometry.geom3D.properties;

import org.jeometry.Jeometry;
import org.jeometry.geom3D.point.Point3D;

/**
 * Specify that an object have a normal vector expressed as a {@link Point3D 3D point}
 * @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
 */
public interface HasNormal {
  
  /**
   * Get the normal vector attached to this object.
   * @return the normal vector attached to this object.
   */
  public Point3D getNormal();
  
  /**
   * Set the normal vector attached to this object.
   * @param normal the normal of the object.
   */
  public void setNormal(Point3D normal);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy