03

3D-Vektor-Viewer

Ein interaktiver 3D-Vektor-Viewer in C# mit Raylib-cs. Vektoren hinzufügen, Start- und Endpunkt per Slider setzen und live in einem mitwachsenden, beschrifteten Koordinatengitter mit kreisender Kamera verfolgen.

Sprache
C#
Jahr
2026
Team
Solo
Stack
  • C#
  • .NET 10
  • Raylib-cs
App · VectorViewer
Jeder Frame
Nächster Frame

Raster, Pfeile und Panel liegen in der Klassenbibliothek VectorViewerClasses

Model
  • .NET 10
  • Raylib-cs

Funktionen

  • Vektoren per Klick hinzufügen und entfernen; jeder neue Vektor bekommt eine eigene Farbe.
  • Schieberegler für Start- und Endpunkt: X, Y und Z von −5 bis 5 in Schritten von 0,1.
  • Eine Liste aller Vektoren; ein Klick wählt einen zum Bearbeiten aus.
  • Ein Raster, das mit den Vektoren wächst, beschriftet entlang der X- und Z-Achse.
  • Eine kreisende Kamera mit Zoom per Mausrad, unter Linux, Windows und macOS.

So ist es gebaut

Geschrieben in C# auf .NET 10 mit Raylib-cs, den C#-Bindings für raylib. Die Solution hat zwei Projekte: eine Konsolen-App mit Fenster, Kamera und Hauptschleife und eine Klassenbibliothek mit Vektor-Model, Seitenleiste, Raster und einer Zeichen-Erweiterung.

In jedem Frame wird das Raster an den größten Vektor angepasst, jeder Vektor als Zylinder mit einem Kegel als Spitze gezeichnet und die Achsenbeschriftung von 3D in Bildschirmkoordinaten projiziert. Das Panel mit Buttons, Schiebereglern und Liste zeichnet raylib direkt, ohne UI-Framework.