Autor Beitrag
Bergmann89
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Fr 21.11.08 17:14 
HI,

ich hab mich gestern mit Bezier Kurven beschäftigt und festgestellt, dass das nich das ist wonach ich gesucht hab. Ich brauch ne saubere Line durch Punkte die ich frei definieren kann. Also kommen die Bezier Kurven da schon nah ran! Vlt kann man die ja irgendwie umschreiben?! Ich hab bis jetzt aber nix dazu gefunden...
Ich brauch das ganze für ne Line, die ich dann in OpenGL zeichnen will, also sollte das ganze auch 3D sein.
Hier mal der Ansatz zu meinen Bezier Kurven, vlt erkennt jmd wie ich das umschreiben muss:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
function TForm1.GetBezierPoint(Points: array of TGLVector3f; t: Single): TGLVector3f;
var i,j,n: Integer;
var b: single;
var TempPoint: TGLVector3f;
begin
  for j := 0 to 2 do
    TempPoint[j] := 0;

  n := Length(Points)-1;
  for i := 0 to n do
    begin
      b := Fakultaet(n)/(Fakultaet(i)*Fakultaet(n-i))*IntPower(1-t,n-i)*IntPower(t,i);
      for j := 0 to 2 do
        TempPoint[j] := TempPoint[j] + b * Points[i][j];
    end;
    
  result := TempPoint;
end;

Das ganze hab ich mir mit Hilfe dieser Seite erarbeitet. Ne kleine Idee wie ich das berechnen kann würde mir reichen. Wenn das so ähnlich wie auf der Seite is, kann ich den Rest dann selbst implementieren.

MfG Bergmann

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 21.11.08 17:35 
Was Du suchst könnten B-Splines sein.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Bergmann89 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1742
Erhaltene Danke: 72

Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
BeitragVerfasst: Fr 21.11.08 17:50 
Jop, das hab ich gesucht. Danke. Jetzt hab ich auch was bei Wiki gefunden, womit ich arbeiten kann: Wiki: Spline
Wenn ich das doch ne so ganz hin gekomm meld ich mich nochma^^

MfG & Thx Bergmann.

_________________
Ich weiß nicht viel, lern aber dafür umso schneller^^