Normalize arrays for splipy bezier curves

This commit is contained in:
2023-03-08 18:46:42 +02:00
parent da28b3ad82
commit cd73e489d9

View File

@@ -201,11 +201,14 @@ class SVGProcessor():
(getnum(),getnum()), (getnum(),getnum()),
(getnum(),getnum())] (getnum(),getnum())]
control_points = np.array(control_points) control_points = np.array(control_points)
maxval = np.amax(control_points)
control_points = control_points / maxval #normalize values
n = 50 n = 50
curve = cf.cubic_curve(control_points) curve = cf.cubic_curve(control_points)
lin = np.linspace(curve.start(0), curve.end(0), n) lin = np.linspace(curve.start(0), curve.end(0), n)
coordinates = curve(lin) coordinates = curve(lin)
coordinates = np.nan_to_num(coordinates) coordinates = np.nan_to_num(coordinates)
coordinates = coordinates * maxval #denormalize values
#self.logger.info("Appending curve points: {}".format(coordinates)) #self.logger.info("Appending curve points: {}".format(coordinates))
x = coordinates[-1][0] x = coordinates[-1][0]
y = coordinates[-1][1] y = coordinates[-1][1]
@@ -222,11 +225,16 @@ class SVGProcessor():
(x + getnum(), y + getnum()), (x + getnum(), y + getnum()),
(x + getnum(), y + getnum())] (x + getnum(), y + getnum())]
control_points = np.array(control_points) control_points = np.array(control_points)
maxval = np.amax(control_points)
control_points = control_points / maxval #normalize values
n = 50 n = 50
curve = cf.cubic_curve(control_points) curve = cf.cubic_curve(control_points)
lin = np.linspace(curve.start(0), curve.end(0), n) lin = np.linspace(curve.start(0), curve.end(0), n)
coordinates = curve(lin) coordinates = curve(lin)
coordinates = np.nan_to_num(coordinates) coordinates = np.nan_to_num(coordinates)
coordinates = coordinates * maxval #denormalize values
#print("got:", coordinates)
#exit()
#self.logger.info("Appending curve points: {}".format(coordinates)) #self.logger.info("Appending curve points: {}".format(coordinates))
x = coordinates[-1][0] x = coordinates[-1][0]
y = coordinates[-1][1] y = coordinates[-1][1]