Sonolus Wiki

DrawCurvedLR

Draw a skin sprite with curved edges.

Arguments

ArgumentDescription
idSprite identifier
x1X1
y1Y1
x2X2
y2Y2
x3X3
y3Y3
x4X4
y4Y4
zZ
aAlpha
nNumber of segments
p1P of control point on left edge
q1Q of control point on left edge
p2P of control point on right edge
q2Q of control point on right edge

Return

0.

Remarks

Points are in the order of bottom-left, top-left, top-right, bottom-right.

Control points are calculated by bilinear interpolation using p1, q1, p2, and q2, where bottom-left point is at (-1, -1) and top-right point is at (1, 1).

B├ęzier curves are drawn on the curved edges with respective vertexes and control point.

Curved edges are drawn in segments. The bigger the number of segments, the smoother the curve, and the costlier the drawing.