反转点的顺序,使折线反向。
给定折线自身的点列表被就地反转,并包装在一个新的折线对象中返回。 示例:[[0,0,0], [1,0,0], [2,0,0]] -> [[2,0,0], [1,0,0], [0,0,0]]
折线
点顺序反转后的折线
将折线拆分为直线对象,每段一个,各有起点和终点。
闭合折线还会得到从其最后一个点回到第一个点的线段,除非两点重合。 示例:三个点 -> 两条直线,闭合时为三条
折线
每条线段一条直线,按顺序排列
将折线拆分为线段,每条是一对点。
闭合折线还会得到从其最后一个点回到第一个点的线段,除非两点重合。少于两个点不给出线段。 示例:四个点,闭合 -> 绕环四条线段
折线
每条线段一对点,按顺序排列
由点构建折线对象,开放或闭合。
示例:三个点,isClosed 为 true -> 一个三角形
点以及最后一点是否连回第一点
折线对象
找出折线每个角的最大圆角,各自限制在其线段较近的一半内,使圆角永不重叠。
闭合折线包含其两端的两个角。少于三个点给出空列表。
折线和容差
每个角点一个半径,按角点顺序排列
找出适合折线每个角的一个圆角半径:半线段规则下各角最大值中的最小者。
少于三个点,或任一角不允许圆角,给出 0。
折线和容差
适用于每个角点的半径,以模型单位表示
通过累加相邻点之间的直线距离来测量折线。
闭合折线的闭合线段不计入。 示例:[[0,0,0], [3,0,0], [3,4,0]] -> 7
折线
以模型单位表示的长度
从折线中读取点列表。
示例:{ points: [[0,0,0], [1,0,0]] } -> [[0,0,0], [1,0,0]]
折线
其点,按顺序排列
找出两条折线相交的点,将一条的每条线段与另一条的每条线段测试。
比容差更接近的交点只报告一次。 示例:两条折线构成一个 X -> 中间的点
两条折线和容差
交点;没有交点时为空
找出折线自相交的点。
相邻线段不互相测试,比容差更接近的交点只报告一次。 示例:一个 8 字形 -> 它的那一个交点
折线和容差
交点;没有交点时为空
通过匹配在容差内相接的端点,将零散的线段连接成折线。
首尾相连的线段每条链成为一条折线;不接触任何东西的线段成为单线段折线。 示例:十条散落的线段构成两条链 -> 两条折线
线段以及判定两个端点相接的容差
由线段组成的折线
对折线的每个点应用一个变换矩阵,或按顺序应用一个矩阵列表。
示例:平移 [5,0,0] -> 每个点沿 X 移动 5
折线和变换
点经过变换的新折线
折线:穿过一列点的直线段链,以形如
{ points, isClosed }的普通对象保存。闭合折线将其最后一点连回第一点。这里的方法测量折线,将其转换为线段或直线,查找折线的交点,将零散线段排列成链,并为其角点确定圆角大小。长度以模型单位表示。