package edu.stanford.rsl.conrad.geometry.splines; import java.util.ArrayList; import edu.stanford.rsl.conrad.geometry.shapes.simple.PointND; import edu.stanford.rsl.conrad.numerics.SimpleVector; public class ShiftTimeVariantSurfaceBSpline extends TimeVariantSurfaceBSpline { public ShiftTimeVariantSurfaceBSpline(ArrayList<SurfaceBSpline> splines){ super(splines); for(int k = 0; k < timeVariantShapes.size(); k ++){ SurfaceBSpline currentSplineHeartStateK = (SurfaceBSpline)timeVariantShapes.get(k); ArrayList<PointND> controlPoints = currentSplineHeartStateK.getControlPoints(); for(int c = 0; c < controlPoints.size(); c ++){ PointND controlPoint = controlPoints.get(c); SimpleVector newControlPointVector = new SimpleVector(0,0,0); //if(k < 12){ double[] coordinates = controlPoint.getCoordinates(); coordinates[0] = coordinates[0]/1; coordinates[1] = coordinates[1]/1 + 100; coordinates[2] = coordinates[2]/1; newControlPointVector = new SimpleVector(coordinates[0], coordinates[1], coordinates[2]); // } controlPoint.setCoordinates(newControlPointVector); } } } }