Geozentrisches Sonnensystem (SDL2 + AGGPas)

Vorstellungen von Programmen, welche mit Lazarus erstellt wurden.
Antworten
Benutzeravatar
Roland Chastain
Beiträge: 194
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Roland Chastain »

Hallo zusammen.

Hier ist eine animierte geozentrische Darstellung des Sonnensystems.

epicycles.png
epicycles.png (3.37 KiB) 693 mal betrachtet

Pascal-Version eines JavaScript-Programms.

Kompilierung

Korrigieren Sie die Pfade zu den Units SDL2 und AGGPas in der Makefile (abhängig von Ihrer Installation), dann:
Dateianhänge
epicycles-sdl-agg-260417.zip
(6.54 KiB) 32-mal heruntergeladen
Zuletzt geändert von Roland Chastain am Di 21. Apr 2026, 08:44, insgesamt 5-mal geändert.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 7271
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Mathias »

Der Ordner Unit ist leer.
Das ganze agg Zeugs fehlt somit.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Roland Chastain
Beiträge: 194
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Roland Chastain »

@Mathias

Es wird davon ausgegangen, dass der Benutzer die SDL2 Units und die agg_2D Unit hat. Die agg_2D Unit ist Teil von LCL und auch von fpGUI.

Die Pfade (in der Makefile) müssen je nach Installation angepasst werden.

Das hätte ich in der ersten Nachricht erwähnen sollen. Ich war zu eifrig, mein neues Programm vorzuführen. :lol:
Zuletzt geändert von Roland Chastain am Di 21. Apr 2026, 08:50, insgesamt 2-mal geändert.
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 7271
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Mathias »

und die agg_2D Unit hat. Das agg_2D Unit ist Teil von LCL und auch von fpGUI.
Und wo findet man dies ?
Zuletzt geändert von Mathias am So 19. Apr 2026, 08:34, insgesamt 1-mal geändert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Roland Chastain
Beiträge: 194
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Roland Chastain »

Diesmal weiß ich nicht, wovon du redest. :|
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 7271
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Mathias »

Roland Chastain hat geschrieben: Sa 18. Apr 2026, 16:35 Diesmal weiß ich nicht, wovon du redest. :|
Ups, da ist was schief gelaufen, ich habe den Beitrag oben korrigiert.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Roland Chastain
Beiträge: 194
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Roland Chastain »

Mathias hat geschrieben: Sa 18. Apr 2026, 16:15 Und wo findet man dies ?
Die Unit agg_2D befindet sich im :

<lazarus>/components/aggpas/src

Oder im :

<fpGUI>/framework/src/main/pascal/corelib/render/software

So laden Sie fpGUI herunter :

Code: Alles auswählen

git clone https://github.com/graemeg/fpGUI.git
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 7271
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Mathias »

So eine makefile wird niemals auf einem fremden PC gehen, du hast am Anfang ein Pfad welcher nur du lokal hast .

Code: Alles auswählen

PC = fpc

SDL2=/home/roland/Documents/pascal/sources/sdl2/units
# https://github.com/PascalGameDevelopment/SDL2-for-Pascal

ifdef LCL
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Roland Chastain
Beiträge: 194
Registriert: Sa 7. Jul 2012, 21:50
Wohnort: Saargemünd
Kontaktdaten:

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Roland Chastain »

Ich habe meine erste Nachricht bearbeitet und angegeben, dass die Makefile-Datei bearbeitet werden muss.

Ich habe auch das Makefile verbessert. Jetzt gibt es eine Warnung, wenn einer der Ordner nicht existiert.

Code: Alles auswählen

$ make
Makefile:34: Directory not found: ~/Documents/pascal/sources/sdl2XXX
Makefile:35: *** Please provide a valid path to SDL2 units. Arrêt.
Übrigens können Variablen auch so überladen werden:

Code: Alles auswählen

make SDL2=/weg/zu/sdl2 FPGUI=/weg/zu/fpgui
Dateianhänge
Makefile.zip
(673 Bytes) 9-mal heruntergeladen
Petit poisson deviendra grand,
Pourvu que Dieu lui prête vie.

Mathias
Beiträge: 7271
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Geozentrisches Sonnensystem (SDL2 + AGGPas)

Beitrag von Mathias »

Ich habe meine erste Nachricht bearbeitet und angegeben, dass die Makefile-Datei bearbeitet werden muss.
Wies machst du diesen komplizierten Umweg über eine makefile ?
Ich mache immer Lazarus Projecte, auch wen ich keine LCL verwende.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten