package org.geogebra.common.geogebra3D.kernel3D.algos;
import org.geogebra.common.geogebra3D.kernel3D.geos.GeoVector3D;
import org.geogebra.common.kernel.Construction;
import org.geogebra.common.kernel.algos.AlgoTranslateVector;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.common.kernel.kernelND.GeoVectorND;
/**
* Vector w = v starting at A
*
* @author mathieu
*
*/
public class AlgoTranslateVector3D extends AlgoTranslateVector {
/**
* Constructor
*
* @param cons
* construction
* @param label
* label
* @param v
* input vector
* @param A
* starting point
*/
public AlgoTranslateVector3D(Construction cons, String label, GeoVectorND v,
GeoPointND A) {
super(cons, label, v, A);
}
@Override
protected GeoVectorND newGeoVector(Construction cons1) {
return new GeoVector3D(cons1);
}
@Override
public void compute() {
((GeoVector3D) w).setCoords(v.getCoordsInD3());
}
}