Normalize arrays for splipy bezier curves
This commit is contained in:
@@ -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]
|
||||||
|
|||||||
Reference in New Issue
Block a user