package org.geogebra.common.kernel.geos;
import org.geogebra.common.kernel.Matrix.Coords;
/**
* Interface for GeoElements that can be evaluated as a 3D curve
*
* @author Mathieu
*
*/
public interface GeoCurveCartesian3DInterface {
/**
* return point at parameter t
*
* @param t
* parameter
* @return point at parameter t
*/
public Coords evaluateCurve(double t);
/**
* return tangent at parameter t
*
* @param t
* parameter
* @return tangent at parameter t
*/
public Coords evaluateTangent(double t);
/**
* return curvature at parameter t
*
* @param t
* parameter
* @return curvature at parameter t
*/
public double evaluateCurvature(double t);
}