/** * 百分比变成小数 */ declare const percentToDecimal: (percent: any) => number; /** * 已知两条边和他们的夹角,求另一条边的长度 * @param {边长} a * @param {边长} b * @param {a&b的夹角} angle * return 另一条边的长度 */ declare const getEdge: (a: any, b: any, angle: any) => number; /** * 已知三条边的长度,求任意角的大小 * @param {边长} a * @param {边长} b * @param {边长} c * return [b和c的夹角,a和c的夹角,b和a的夹角] */ declare const getAngle: (a: any, b: any, c: any) => number[]; /** * 已知三个点位置,求任意角的大小 * @param {点} a * @param {点} b * @param {点} c * return [c点所在角,a点所在角,b点所在角] */ declare const getAngleByPoints: (a: any, b: any, c: any) => number[]; /** * 假设有三个点A(x1, y1), B(x2, y2), C(x3, y3),则可以通过计算向量AB和向量AC的叉积来判断C点在AB线段的顺时针方向还是逆时针方向。 * 如果AB × AC > 0,则C在AB的逆时针方向;如果AB × AC < 0,则C在AB的顺时针方向。 此处的顺逆针指的是ABC的连线方向 * console.log(pointsDirection(0, 0, 1, 1, 2, 0)); // "顺时针方向" * console.log(pointsDirection(0, 0, 1, 1, 0, 2)); // "逆时针方向" * console.log(pointsDirection(0, 0, 1, 1, 1, 1)); // "点C在线段AB上" * 由于web中的坐标系和数学坐标系相反,因此顺逆的结论需要反过来 */ declare const pointsDirection: (a: any, b: any, c: any) => boolean; /** * 获取数组中的每项出现的次数 */ declare const getItemCount: (arr: any, item: any) => number; /** * 生成安全随机数算法 */ declare const getRandom: () => number; export { getEdge, getAngle, getRandom, getItemCount, getAngleByPoints, pointsDirection, percentToDecimal };