intersectionintersectionIntersectionIntersectionintersection (Operator)

Name

intersectionintersectionIntersectionIntersectionintersection — Berechnen des Durchschnitts von Mengen von Regionen.

Signatur

intersection(Region1, Region2 : RegionIntersection : : )

Herror intersection(const Hobject Region1, const Hobject Region2, Hobject* RegionIntersection)

Herror T_intersection(const Hobject Region1, const Hobject Region2, Hobject* RegionIntersection)

void Intersection(const HObject& Region1, const HObject& Region2, HObject* RegionIntersection)

HRegion HRegion::Intersection(const HRegion& Region2) const

static void HOperatorSet.Intersection(HObject region1, HObject region2, out HObject regionIntersection)

HRegion HRegion.Intersection(HRegion region2)

def intersection(region_1: HObject, region_2: HObject) -> HObject

Beschreibung

intersectionintersectionIntersectionIntersectionIntersectionintersection bildet den Durchschnitt aller Regionen aus Region1Region1Region1Region1region1region_1 mit den Regionen aus Region2Region2Region2Region2region2region_2. Jede Region aus Region1Region1Region1Region1region1region_1 wird mit allen Regionen aus Region2Region2Region2Region2region2region_2 geschnitten. D.h., intern werden alle Regionen aus Region2Region2Region2Region2region2region_2 zunächst vereinigt, bevor der Durchschnitt jeder einzelnen Region aus Region1Region1Region1Region1region1region_1 mit der vereinigten Region berechnet wird. Die Reihenfolge der Regionen aus Region1Region1Region1Region1region1region_1 ist identisch mit der Reihenfolge der bearbeiteten Regionen in RegionIntersectionRegionIntersectionRegionIntersectionRegionIntersectionregionIntersectionregion_intersection (d.h. erste Eingaberegion = erste geschnittene Region, usw.).

Achtung

Leere Eingaberegionen sind zulässig. Da leere Regionen auftreten können ist das Flag 'store_empty_region'"store_empty_region""store_empty_region""store_empty_region""store_empty_region""store_empty_region" zu beachten.

Ausführungsinformationen

Parameter

Region1Region1Region1Region1region1region_1 (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Jede Region aus Region1 wird mit der Vereinigung der Regionen aus Region2 geschnitten.

Region2Region2Region2Region2region2region_2 (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Regionen, die für die Berechnung vereinigt werden.

RegionIntersectionRegionIntersectionRegionIntersectionRegionIntersectionregionIntersectionregion_intersection (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Ergebnis der Durchschnittsbildung.

Parameteranzahl: RegionIntersection <= Region1

Komplexität

Sei N die Anzahl der Regionen in Region1Region1Region1Region1region1region_1 und deren mittlere Fläche und die Gesamtfläche aller Regionen aus Region2Region2Region2Region2region2region_2, dann ist die Laufzeitkomplexität: .

Ergebnis

intersectionintersectionIntersectionIntersectionIntersectionintersection liefert normalerweise den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>), das bei leerer Region mit set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThresholdthreshold, connectionconnectionConnectionConnectionConnectionconnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing, pouringpouringPouringPouringPouringpouring

Nachfolger

select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, disp_regiondisp_regionDispRegionDispRegionDispRegiondisp_region

Siehe auch

union1union1Union1Union1Union1union1, union2union2Union2Union2Union2union2, complementcomplementComplementComplementComplementcomplement

Modul

Foundation