Re: Lissajous-Figuren
Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:
Zitat:
Zitat:
Das soll es ja auch als 3D geben oder ? :mrgreen: |
Re: Lissajous-Figuren
Zitat:
|
Re: Lissajous-Figuren
Zitat:
Im Grunde der selbe Code wie bei Luckie, nur noch ein Sinus in die "Z"-Richtung. Den Sourcecode pack ich noch bei. |
Re: Lissajous-Figuren
Und wie hast du das sinusz beim Line zeichnen mit einbezogen:
Delphi-Quellcode:
sinusx := trunc(sin(Pi * i * a / 180) * 180);
sinusy := trunc(-sin(Pi * i * b / 180) * 180); LineTo(hdcMem, sinusx + (WINDOWWIDTH div 2), sinusy + (WINDOWHEIGHT div 2)); |
Re: Lissajous-Figuren
Delphi-Quellcode:
So.
procedure TForm1.DrawLissajous(x, y, z: Single);
var sinX, sinY, sinZ, Pi_ : single; step: Integer; begin GLLines1.Nodes.Clear; for step := 0 to 360 do begin sinX := sin(Pi * step * x / 180) * 180; sinY := -sin(Pi * step * y / 180) * 180; sinZ := sin(Pi * step * z / 180) * 180; GLLines1.Nodes.Add.AsAffineVector := AffineVectorMake(sinX / 100, sinY / 100, sinZ / 100); if step mod 10 = 0 then // a little Speed Application.ProcessMessages; Label7.Caption := Format('X: %8.2f; Y: %8.2f; Z: %8.2f', [sinX, sinY, sinZ]); if CancelCalculate then Break; end; GLSceneViewer1.Refresh; end; Einfach ein Sinus in die z-Richtung. Ob das korrekt ist bin ich noch am nachforschen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz