Guten Tag,
ich versuche derzeit ein kleines Script zu schreiben, welches mir eine Kurve in einem dreidimensionalen Raum durch vorgegebene Punkte erstellt und mir die Position eines unbekannten Punktes anhand eines prozentualen Fortschritts auf dieser Kurve gibt, wobei der erste Punkt der Kurve 0% und der letzte Punkt 100%.
Ich habe also eine Liste mit Punkten (welche durch Objekte einer zu der untenstehenden Klasse ähnlichen Klasse repräsentiert werden) und möchte nun das ganze soweit bringen, dass ich eine Funktion habe, an die ich einen Wert zwischen 0 und 1 (float) gebe (0% und 100%), welcher mi wiederum eine x-, y- und z-Koordinate zurückgibt, wo der unbekannte Punkt auf der Kurve liegt.
Leider reicht mein derzeitiges schulisches Wissen dazu nicht aus. Ich habe mich also versucht per Google ein wenig schlau zu machen und bin dabei auf Splines und die SciPy Bibliothek (
SciPy - Interpolation) gestossen, dies hat mir bisher aber noch nichts gebracht, da ich, nach dem, was ich dazu gesehen habe, immer etwas über meinen gesuchten Punkt wissen musste (bspw. x-, y-Koordinaten).
Um das ganze ersteinmal hinzubekommen, habe ich meine eigentliche Klasse auf die dafür nötigen Sachen reduziert:
|
Quellcode
|
1
2
3
4
5
|
class Point(object):
def __init__(self, x, y, z):
self.x = x
self.y = y
self.z = z
|
Kann mir vlt. jemand einen Tipp geben, was ich mir dazu ansehen sollte?
Vielen Dank im Voraus!
MfG