red51 ist das Absicht das ich den Vector3f nicht Clonen kann?
Es gibt leider tatsächlich keine clone() Methode für Vector3f (oder auch andere API-Objekte). Was du da siehst ist die clone() Methode die von "Object" bereitgestellt wird, also direkt von Java (und die ist nicht public).
Klonen (über die clone()-Methode) ist in Java nicht gut umgesetzt, weshalb wir es generell in der API vermieden haben (keine unserer Klassen implementiert die clone() Methode). Es wird im Java-Umfeld allgemein eher abgeraten, clone() zu verwenden...
Die Vector3f Klasse bietet daher stattdessen eine copy() Methode an, die quasi genau das macht, was du suchst: Vector3f currentPoint = startPoint.copy();
Oder alternativ direkt einen neuen Vektor erzeugen und den alten als Parameter dem Konstruktur übergeben, wie du es in deinem Beispiel auch getan hast ![]()
Wenn du den Vektor für eine Addition oder Multiplikation o.ä. benötigst, dann kannst du auch die add(), mult() etc. Methoden ohne "Local"-Suffix benutzen - die erstellen immer einen neuen Vektor (während alle "Local" Methoden die bestehende Instanz verändern, ohne einen neuen Vektor zu erstellen). D.h. zB Vector3f result = startPoint.add(4f, 5f, 0f); gibt einen neuen Vektor zurück (und "startPoint" bleibt unverändert), während startPoint.addLocal(4f, 5f, 0f); direkt "startPoint" verändert und keinen neuen Vektor erstellt.