Skip to content

Triangle2

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

Triangle2

构造函数

您可以使用 new 方法创建一个 Triangle2 对象,该方法接受三个参数:三角形的 abc 点。

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 有四个字段:abcorientation,分别表示三角形的三个顶点和三角形的方向。您可以使用 abcorientation 方法访问这些字段。

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 方法