bool Triple::EpsilonEquals(Triple t, double d) { assert(d >= 0); if (GetX() - t.GetX() < d && GetX() - t.GetX() > -d) { if (GetY() - t.GetY() < d && GetY() - t.GetY() > -d) { if (GetZ() - t.GetZ() < d && GetZ() - t.GetZ() > -d) { return true; } } } return false; }
bool Triple::Equals(Triple t) { if (GetX() == t.GetX()) { if (GetY() == t.GetY()) { if (GetZ() == t.GetZ()) { return true; } } } return false; }
void Triple::Add(Triple t) { SetX(GetX() + t.GetX()); SetY(GetY() + t.GetY()); SetZ(GetZ() + t.GetZ()); }