Correct InnerTube.getInstanceOffsets() returning Coordinate.ZERO instead of actual offset values

This commit is contained in:
bweissinger 2019-09-01 00:42:39 -05:00
parent b5cde10824
commit 778413c882

View File

@ -217,12 +217,15 @@ public class InnerTube extends ThicknessRingComponent implements AxialPositionab
@Override @Override
public Coordinate[] getInstanceOffsets(){ public Coordinate[] getInstanceOffsets(){
if ( 1 == getInstanceCount()) if ( 1 == getInstanceCount()) {
return new Coordinate[] { Coordinate.ZERO }; double yOffset = this.radialPosition * Math.cos(this.radialDirection);
double zOffset = this.radialPosition * Math.sin(this.radialDirection);
return new Coordinate[] { Coordinate.ZERO.add(0.0, yOffset, zOffset) };
}
List<Coordinate> points = getClusterPoints(); List<Coordinate> points = getClusterPoints();
return points.toArray( new Coordinate[ points.size()]); return points.toArray( new Coordinate[ points.size() ]);
} }
// @Override // @Override
@ -387,4 +390,4 @@ public class InnerTube extends ThicknessRingComponent implements AxialPositionab
return this.motors.toDebug(); return this.motors.toDebug();
} }
} }