Hallo,
ich arbeite gerade an einem Script bei dem eine bereits vorhandene, aus verbundenen Dreiecken bestehende 3D-Fläche (DGM-artig) durch Selektion übernommen und dann in weiterer Folge durch eine variable Anzahl, vertikaler Ebenen zerschnitten und neu aufgeteilt werden soll.
Die Ebenen werden dabei normal auf die X und Y Richtung angeordnet und schneiden die übernommene 3D-Fläche wodurch ein neuer Raster in Flucht der Ebenen entstehen soll. (siehe Screenshots im Anhang)
Um dies zu erreichen habe ich mir mit dem Node IntersectionPoint die Schnittpunkte zwischen den Ebenen und der 3D-Fläche erstellt.
Nun möchte ich die so erhaltenen Schnittpunkte, in Flucht der Schnittebene mit einer 3D-Polylinie neu Verbinden, sozusagen eine über die ganze 3D-Fläche verlaufende Schnittlinie erzeugen.
Das Problem dabei:
Die entstehenden Schnittpunkte zwischen Ebene und 3D-Fläche werden nicht der Reihe nach (von -X nach +X) durchnummeriert, (siehe Anhang "Punktnummern") was dazu führt, dass auch die 3D-Polylinie welche sich an den aufsteigenden Punktnummern orientiert, wild zwischen den Schnittpunkten hin und her springt (siehe Anhang Punktnummern und 3DPolylinie).
Meiner Vermutung nach liegt es am Note IntersectionPoint welcher anscheinend in Flucht der Schnittebene, keine der Reihe nach, vom Anfang bis zum Ende der 3D-Fläche aufsteigende Schnittpunkt-Nummerierungen erstellt.
Wenn man sich die Punktnummerierung ansieht merkt man, dass zuerst die Diagonalen von +X nach -X und anschließend erst die in Y-Richtung verlaufenden 3D-Flächen-Kanten (wieder von +X nach -X) durchnummeriert werden.
Nach welcher Logik werden hier die Punktnummern vergeben?
Grüße,
Mario