package org.geogebra.common.geogebra3D.kernel3D.transform; import org.geogebra.common.geogebra3D.kernel3D.algos.AlgoTranslate3D; import org.geogebra.common.kernel.Construction; import org.geogebra.common.kernel.Transform; import org.geogebra.common.kernel.algos.AlgoTransformation; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.kernelND.GeoVectorND; /** * Translation * */ public class TransformTranslate3D extends Transform { private GeoElement transVec; /** * @param cons * construction * @param transVec * translation vector */ public TransformTranslate3D(Construction cons, GeoVectorND transVec) { this.transVec = (GeoElement) transVec; this.cons = cons; } @Override protected AlgoTransformation getTransformAlgo(GeoElement geo) { AlgoTranslate3D algo = new AlgoTranslate3D(cons, geo, transVec); return algo; } }