Triangle2
Triangle2 是笛卡尔坐标系中的二维三角形。它是内核的基本概念,用于表示三个点之间的三角形。Triangle2 有三个顶点和三条边。

构造函数
您可以使用 new 方法创建一个 Triangle2 对象,该方法接受三个参数:三角形的 a、b 和 c 点。
rust
let triangle_2 = Triangle2::new(Point2::new(1.0, 2.0), Point2::new(3.0, 4.0), Point2::new(5.0, 6.0));字段
Triangle2 有四个字段:a、b、c 和 orientation,分别表示三角形的三个顶点和三角形的方向。您可以使用 a、b、c 和 orientation 方法访问这些字段。
rust
let a = triangle_2.a();
let b = triangle_2.b();
let c = triangle_2.c();
let orientation = triangle_2.orientation();方法
Triangle2 有几种方法,允许您对三角形执行常见操作。以下是一些最常用的方法:
area:计算三角形的有向面积,如果方向是逆时针,则面积为正,如果方向是顺时针,则面积为负。edges:返回三角形的三条边。vertices:返回三角形的三个顶点。reverse_orientation:反转三角形的方向。
rust
let area = triangle_2.area();
let edges = triangle_2.edges();
let vertices = triangle_2.vertices();
triangle_2.reverse_orientation(); // mut 方法