public class Shapes extends Object
Modifier and Type | Method and Description |
---|---|
static boolean |
isInside(double x,
double y,
double... xys)
Indicates whether a given test point is inside a polygon
defined by specified list of vertices.
|
static double |
polyLine(double x,
double... xys)
Function of
x defined by straight line segments between a
specified list of vertices. |
public static double polyLine(double x, double... xys)
x
defined by straight line segments between a
specified list of vertices.
The vertices are specified as a sequence of
Xi, Yi pairs,
for which the Xi values must be monotonic.
The line segment at each end of the specified point sequence
is considered to be extended to infinity.
If only two points are specified, this is the equation of a
straight line between those points.
As a special case, if only one point is specified, the line
is considered to be a horizontal line (equal to the sole specified
Yi coordinate for all x
).
By reversing the Xi and Yi values,
this function can equally be used to represent a function
X(y)
rather than Y(x)
.
If the number of coordinates is odd, or the Xi values are not monotonic, behaviour is undefined.
x
- X value at which function is to be evaluatedxys
- 2N arguments (x1
, y1
,
x2
, y2
, ...,
xN
, yN
)
giving vertices of an N-point line
with monotonically increasing or decreasing X valuesx
public static boolean isInside(double x, double y, double... xys)
If the number of coordinates is odd, the behaviour is not defined.
x
- X coordinate of test pointy
- Y coordinate of test pointxys
- 2N arguments (x1
, y1
,
x2
, y2
, ...,
xN
, yN
)
giving vertices of an N-sided polygonCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.