package org.arakhne.afc.math.geometry.d3.continuous; import org.arakhne.afc.math.geometry.d3.PathElement3D; import org.eclipse.xtext.xbase.lib.Pure; public interface AbstractPathElement3X extends PathElement3D { /** Copy the coords into the given array, except the source point. * * @param array */ public abstract void toArray(double[] array); /** Copy the coords into an array, except the source point. * * @return the array of the points, except the source point. */ @Pure public abstract double[] toArray(); @Pure abstract public double getFromX(); @Pure abstract public double getFromY(); @Pure abstract public double getFromZ(); @Pure abstract public double getToX(); @Pure abstract public double getToY(); @Pure abstract public double getToZ(); @Pure abstract public double getCtrlX1(); @Pure abstract public double getCtrlY1(); @Pure abstract public double getCtrlZ1(); @Pure abstract public double getCtrlX2(); @Pure abstract public double getCtrlY2(); @Pure abstract public double getCtrlZ2(); abstract public void setFromX(double fromX1); abstract public void setFromY(double fromY1); abstract public void setFromZ(double fromZ1); abstract public void setToX(double toX1); abstract public void setToY(double toY1); abstract public void setToZ(double toZ1); abstract public void setCtrlX1(double ctrlX11); abstract public void setCtrlY1(double ctrlY11); abstract public void setCtrlZ1(double ctrlZ11); abstract public void setCtrlX2(double ctrlX21); abstract public void setCtrlY2(double ctrlY21); abstract public void setCtrlZ2(double ctrlZ21); }