Hallo zusammen,
nach lange Recherchieren bin ich auf diese Webseite gestoßen:
http://www.booncotter.com/waypoints-catmull-rom-splines/
worin die folgende Funktion zu ersehen ist:
1 | public static bool CatmullRom(Vector3[] inCoordinates, out Vector3[] outCoordinates, int samples)
|
2 | {
|
3 | if (inCoordinates.Length < 4)
|
4 | {
|
5 | outCoordinates = null;
|
6 | return false;
|
7 | }
|
8 |
|
9 | List results = new List();
|
10 |
|
11 | for (int n = 1; n < inCoordinates.Length - 2; n++)
|
12 | for (int i = 0; i < samples; i++)
|
13 | results.Add(PointOnCurve(inCoordinates[n - 1], inCoordinates[n], inCoordinates[n + 1], inCoordinates[n + 2], (1f / samples) * i ));
|
14 |
|
15 | results.Add(inCoordinates[inCoordinates.Length - 2]);
|
16 |
|
17 | outCoordinates = results.ToArray();
|
18 | return true;
|
19 | }
|
Am Anfang hatte ich den Eindruck, es handelt sich hier um C#. Die
for-schleife ist jedoch kein C# code.
1 | for (int n = 1; n < inCoordinates.Length - 2; n++)
|
hier sind sogar 4 Argumente drin. Eine ähnliche Schleife konnte ich im
Internet nicht finden, wisst ihr um welche Sprache handelt es sich
genau?
Ich brauche den Code für meine Applikation (C++) und sollte in der Lage
sein, deren Implementierung genau zu verstehen.
Gruß!
D.