public function getPerimeter(bool $_3D = false): float {
        $event = new MeasurementOpEvent($this, ['3D' => $_3D]);
        $this->fireOperationEvent(MeasurementOpEvent::PERIMETER_EVENT, $event);
        return $event->getResults();
    }