# 介绍

cga 计算库基于 JavaScript,主要用于(web 图形)场景的几何计算,通常包含几何体之间的关系包含,距离,平行,相交等....

github 地址:https://github.com/yszhao91/cga.js(主要地址) (opens new window)

码云地址:https://gitee.com/yszhao91/cga.js (opens new window)

  • 距离

计算几何体之间的距离,返回结果包含了距离的最近点

已经实现距离算法

√ 表示已经实现

-√ 表示已经实现还未测试

? 表示可能会实现

× 表示不存在或者不实现 相关问问题可能是相交问题

空白 表示对称位置相对应

1 2 3 4 5 6 7 8 9 10 11
直线 射线 线段 圆圈 平面 三角形 矩形 圆盘 球体 胶囊体
1 -√ -√ -√
2 直线 ? x ? ? ? ?
3 射线 ? x ? ? ? ?
4 线段 ? ? ? ? ? ? ?
5 圆圈 ? ? ? ? ? ? ?
6 平面 ? ? ? ? ? ?
7 三角形 ? ? ? ? ?
8 矩形 ? ? ? ?
9 圆盘 ? ? ?
10 球体 ? ?
11 胶囊体 ?
  • 相交

判断物体相交,并包含相交的信息

  • 其他

平行,偏移,共面...

提示建议

需要几何计算都可以使用本库

# 安装

  • npm 安装
npm i @xtor/cga -D
#国内镜像
cnpm i @xtor/cga -D

# 使用

// 全部引用
import * as cga from "@xtor/cga";

# 按需引入

按需引入仅支持基于ES moduletree shaking,按需引入示例如下:

import { Point, Segment } from "@xtor/cga";

# UMD 版

UMD版可直接使用script标签引入,UMD版文件下载请移步UMD (opens new window), 直接引入使用

<script src="./build/@xort_cga.js" />