OJ-Problems-Source/.ACM-Templates/Math/geometry/remark.tex

10 lines
1.2 KiB
TeX
Raw Normal View History

2016-08-13 23:35:41 +08:00
计算几何模板,包含:
\begin{itemize}
\item point2/3 点/向量,方法:向量加+减-,数乘*,点乘*,叉乘%模dis辐角arg2维旋转rotate2维平行parallel垂直perpend三维点根据所在面的法向量和一个面上向量投影为二维点以及反投影
\item line2/3 线,表示为起点+方向向量方法点线距和垂足线线交、线段线段交线段交可退化2维线线距和最近点对3维若平行返回任意一对线的投影同点
\item face3 面,表示为起点+法向量,方法:点面距和垂足,线面交,面面交
\item circle2 圆,表示为圆心+半径,方法:线圆交,圆圆交,点到圆的切点,圆与圆的公切线(若公切线有两个切点,返回直线两端点为两切点,否则返回直线端点为切点)
\item convex2 凸包方法面积点不严格在凸包内线与凸包交水平序Graham求凸包半平面交半平面为传入向量左侧平面
\end{itemize}
说明:对需要求点/线的,点/线作为指针传入若为NULL表示不需要默认对需要求点/线个数的,返回值为-1表示有无穷多个。