Name
polar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld — Anwenden einer Polarkoordinatentransformation auf eine Kontur.
Herror polar_trans_contour_xld(const Hobject Contour, Hobject* PolarTransContour, double Row, double Column, double AngleStart, double AngleEnd, double RadiusStart, double RadiusEnd, const Hlong Width, const Hlong Height)
Herror T_polar_trans_contour_xld(const Hobject Contour, Hobject* PolarTransContour, const Htuple Row, const Htuple Column, const Htuple AngleStart, const Htuple AngleEnd, const Htuple RadiusStart, const Htuple RadiusEnd, const Htuple Width, const Htuple Height)
Herror polar_trans_contour_xld(Hobject Contour, Hobject* PolarTransContour, const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height)
HXLDCont HXLDCont::PolarTransContourXld(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height) const
HXLDContArray HXLDContArray::PolarTransContourXld(const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height) const
void PolarTransContourXld(const HObject& Contour, HObject* PolarTransContour, const HTuple& Row, const HTuple& Column, const HTuple& AngleStart, const HTuple& AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, const HTuple& Width, const HTuple& Height)
HXLDCont HXLDCont::PolarTransContourXld(const HTuple& Row, const HTuple& Column, double AngleStart, double AngleEnd, const HTuple& RadiusStart, const HTuple& RadiusEnd, Hlong Width, Hlong Height) const
HXLDCont HXLDCont::PolarTransContourXld(double Row, double Column, double AngleStart, double AngleEnd, double RadiusStart, double RadiusEnd, Hlong Width, Hlong Height) const
void HOperatorSetX.PolarTransContourXld(
[in] IHUntypedObjectX* Contour, [out] IHUntypedObjectX** PolarTransContour, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT AngleStart, [in] VARIANT AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] VARIANT Width, [in] VARIANT Height)
IHXLDContX* HXLDContX.PolarTransContourXld(
[in] VARIANT Row, [in] VARIANT Column, [in] double AngleStart, [in] double AngleEnd, [in] VARIANT RadiusStart, [in] VARIANT RadiusEnd, [in] Hlong Width, [in] Hlong Height)
static void HOperatorSet.PolarTransContourXld(HObject contour, out HObject polarTransContour, HTuple row, HTuple column, HTuple angleStart, HTuple angleEnd, HTuple radiusStart, HTuple radiusEnd, HTuple width, HTuple height)
HXLDCont HXLDCont.PolarTransContourXld(HTuple row, HTuple column, double angleStart, double angleEnd, HTuple radiusStart, HTuple radiusEnd, int width, int height)
HXLDCont HXLDCont.PolarTransContourXld(double row, double column, double angleStart, double angleEnd, double radiusStart, double radiusEnd, int width, int height)
polar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld transformiert eine Kontur
ContourContourContourContourContourcontour im durch den Mittelpunkt (RowRowRowRowRowrow,
ColumnColumnColumnColumnColumncolumn), die Radien RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart und
RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd und die Winkel AngleStartAngleStartAngleStartAngleStartAngleStartangleStart und
AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd definierten Kreisring auf dessen
Polarkoordinatendarstellung in einem virtuellen Bild mit den
Dimensionen WidthWidthWidthWidthWidthwidth x HeightHeightHeightHeightHeightheight. Die
Ausgabekontur wird an den Rändern dieses virtuellen Bildes
beschnitten.
Die Koordinate (0,0) in der Ausgabekontur
PolarTransContourPolarTransContourPolarTransContourPolarTransContourPolarTransContourpolarTransContour entspricht immer dem Konturpunkt, der
durch RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart und AngleStartAngleStartAngleStartAngleStartAngleStartangleStart spezifiziert
wird. Analog entspricht die Koordinate
HeightHeightHeightHeightHeightheight-1,WidthWidthWidthWidthWidthwidth-1 in der Ausgabekontur immer dem
Konturpunkt, der durch RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd und AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd
spezifiziert wird, auch wenn diese Punkte nicht in der Kontur
ContourContourContourContourContourcontour enthalten sind. Im Normalfall (AngleStartAngleStartAngleStartAngleStartAngleStartangleStart
< AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd und RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart <
RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd) wird die Polarkoordinatentransformation also in
mathematisch positiver Durchlaufrichtung (entgegen dem
Uhrzeigersinn) durchgeführt. Dabei liegen die Punkte mit kleineren
Radien im virtuellen Ausgabebild weiter oben. Durch geeignetes
Vertauschen der Werte der Parameter (z.B. AngleStartAngleStartAngleStartAngleStartAngleStartangleStart >
AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd oder RadiusStartRadiusStartRadiusStartRadiusStartRadiusStartradiusStart > RadiusEndRadiusEndRadiusEndRadiusEndRadiusEndradiusEnd)
kann jede beliebige Orientierung der Ausgabekontur erreicht werden.
Die Winkel sind frei als reelle Zahlen wählbar, Mittelpunkt und
Radien können ebenfalls frei als reelle Zahlen gewählt werden.
PolarTransContourPolarTransContourPolarTransContourPolarTransContourPolarTransContourpolarTransContour kann aus mehreren Konturen bestehen, da
die Kontur ContourContourContourContourContourcontour an den Winkelgrenzen AngleStartAngleStartAngleStartAngleStartAngleStartangleStart
bzw. AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd geteilt werden kann. Außerdem kann die Länge
des Winkelintervalls [AngleStartAngleStartAngleStartAngleStartAngleStartangleStart,AngleEndAngleEndAngleEndAngleEndAngleEndangleEnd]
größer sein als 2pi.
Werden mehrere Konturen in ContourContourContourContourContourcontour übergeben, werden deren
Polartransformationen individuell berechnet und als Tupel in
PolarTransContourPolarTransContourPolarTransContourPolarTransContourPolarTransContourpolarTransContour abgespeichert. Da eine Kontur bei der
Transformation in mehrere Konturen geteilt werden kann, besteht kein
Zusammenhang zwischen den Indizes des Eingabetupels ContourContourContourContourContourcontour
und den Indizes des Ausgabetupels PolarTransContourPolarTransContourPolarTransContourPolarTransContourPolarTransContourpolarTransContour.
Es werden nur die Konturpunkte transformiert. Da die
Polartransformation keine affine Abbildung ist, liefert der Operator
polar_trans_contour_xldpolar_trans_contour_xldPolarTransContourXldpolar_trans_contour_xldPolarTransContourXldPolarTransContourXld nur dann brauchbare Ergebnisse, wenn
die Abstände der Konturpunkte klein sind. Eventuelle Attribute
werden nicht mittransformiert.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
RowRowRowRowRowrow (input_control) number → HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)
Zeilenkoordinate des Kreismittelpunktes.
Defaultwert: 256
Wertevorschläge: 0, 16, 32, 64, 128, 240, 256, 480, 512
Typischer Wertebereich: 0
≤
Row
Row
Row
Row
Row
row
≤
32767
Restriktion: Row >= -131068 && Row <= 131068
Spaltenkoordinate des Kreismittelpunktes.
Defaultwert: 256
Wertevorschläge: 0, 16, 32, 64, 128, 256, 320, 512, 640
Typischer Wertebereich: 0
≤
Column
Column
Column
Column
Column
column
≤
32767
Restriktion: Column >= -131068 && Column <= 131068
Breite des virtuellen Zielbildes.
Defaultwert: 512
Wertevorschläge: 256, 320, 512, 640, 800, 1024
Typischer Wertebereich: 0
≤
Width
Width
Width
Width
Width
width
≤
32767
Höhe des virtuellen Zielbildes.
Defaultwert: 512
Wertevorschläge: 240, 256, 480, 512, 600, 1024
Typischer Wertebereich: 0
≤
Height
Height
Height
Height
Height
height
≤
32767
polar_trans_image_extpolar_trans_image_extPolarTransImageExtpolar_trans_image_extPolarTransImageExtPolarTransImageExt,
polar_trans_image_invpolar_trans_image_invPolarTransImageInvpolar_trans_image_invPolarTransImageInvPolarTransImageInv,
polar_trans_regionpolar_trans_regionPolarTransRegionpolar_trans_regionPolarTransRegionPolarTransRegion,
polar_trans_region_invpolar_trans_region_invPolarTransRegionInvpolar_trans_region_invPolarTransRegionInvPolarTransRegionInv,
polar_trans_contour_xld_invpolar_trans_contour_xld_invPolarTransContourXldInvpolar_trans_contour_xld_invPolarTransContourXldInvPolarTransContourXldInv
Foundation