union2union2Union2Union2union2 (Operator)

Name

union2union2Union2Union2union2 — Vereinigen von Regionen mit zwei Eingabeparametern.

Signatur

union2(Region1, Region2 : RegionUnion : : )

Herror union2(const Hobject Region1, const Hobject Region2, Hobject* RegionUnion)

Herror T_union2(const Hobject Region1, const Hobject Region2, Hobject* RegionUnion)

void Union2(const HObject& Region1, const HObject& Region2, HObject* RegionUnion)

HRegion HRegion::Union2(const HRegion& Region2) const

static void HOperatorSet.Union2(HObject region1, HObject region2, out HObject regionUnion)

HRegion HRegion.Union2(HRegion region2)

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

Beschreibung

union2union2Union2Union2Union2union2 vereinigt jede Region aus Region1Region1Region1Region1region1region_1 mit der Vereinigung aller Regionen aus Region2Region2Region2Region2region2region_2. D.h., intern werden alle Regionen aus Region2Region2Region2Region2region2region_2 zunächst vereinigt, bevor die Vereinigung jeder einzelnen Region aus Region1Region1Region1Region1region1region_1 mit der vereinigten Region berechnet wird. union2union2Union2Union2Union2union2 ist also nicht kommutativ!

Ausführungsinformationen

Parameter

Region1Region1Region1Region1region1region_1 (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Jede Region aus Region1 wird mit der Vereinigung aller Regionen aus Region2 vereinigt.

Region2Region2Region2Region2region2region_2 (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Die Vereinigung der Regionen aus Region2 wird mit jeder Region aus Region1 vereinigt.

RegionUnionRegionUnionRegionUnionRegionUnionregionUnionregion_union (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Ergebnisregionen, die die Vereinigung mit den Eingaberegionen aus Region2 sind.

Parameteranzahl: RegionUnion == Region1

Komplexität

Sei F die Summe aller Flächen der Eingaberegionen, dann ist die Laufzeitkomplexität: O(log(sqrt(F)) * sqrt(F)).

Ergebnis

union2union2Union2Union2Union2union2 liefert normalerweise den Wert 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

Alternativen

union1union1Union1Union1Union1union1

Siehe auch

intersectionintersectionIntersectionIntersectionIntersectionintersection, complementcomplementComplementComplementComplementcomplement

Modul

Foundation