union2union2Union2Union2 (Operator)

Name

union2union2Union2Union2 — 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)

Beschreibung

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

Ausführungsinformationen

Parameter

Region1Region1Region1Region1region1 (input_object)  region(-array) objectHRegionHRegionHobject

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

Region2Region2Region2Region2region2 (input_object)  region(-array) objectHRegionHRegionHobject

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

RegionUnionRegionUnionRegionUnionRegionUnionregionUnion (output_object)  region(-array) objectHRegionHRegionHobject *

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

union2union2Union2Union2Union2 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>), 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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThreshold, connectionconnectionConnectionConnectionConnection, regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowing, pouringpouringPouringPouringPouring

Nachfolger

select_shapeselect_shapeSelectShapeSelectShapeSelectShape, disp_regiondisp_regionDispRegionDispRegionDispRegion

Alternativen

union1union1Union1Union1Union1

Siehe auch

intersectionintersectionIntersectionIntersectionIntersection, complementcomplementComplementComplementComplement

Modul

Foundation