testEquals3D static method

bool testEquals3D(
  1. Position p1,
  2. Position p2, {
  3. num? toleranceHoriz,
  4. num? toleranceVert,
})

True if positions p1 and p2 equals by testing 3D coordinates only.

Implementation

static bool testEquals3D(
  Position p1,
  Position p2, {
  num? toleranceHoriz,
  num? toleranceVert,
}) {
  assertTolerance(toleranceVert);
  if (!Position.testEquals2D(p1, p2, toleranceHoriz: toleranceHoriz)) {
    return false;
  }
  if (!p1.is3D || !p1.is3D) {
    return false;
  }
  return toleranceVert != null
      ? (p1.z - p2.z).abs() <= toleranceVert
      : p1.z == p2.z;
}