BC699A6D 9355F479 BFECAF21 759ABAB2

11000001 10000011 01011000 00001111

^,^**>_: _.#.,_.^ ,=#@>>=# ^*_.>^*@

,:**@=== >;#.#<,* @<<#>^;< ;^#.^#_*

#;*<#.^* ^^>#*>*_ #@#._,@> ;_.*.<;_

*,

E406BF59 FF81CE6C 82624133 D55C9B51

.,>@*@#> *<.>>.,, *<;_.,^. *;;;:=#.

_;#*^><^ ##;._#=@ :..<^#*, :<:@^_*<

@*==*_;, @,:.#*>< :#@>=,*^ >^@#;^>=

__.._:.# _=:,,.*# >^=:*^*_ ###.@<;:

//////// //////// //////// ////////

11001100 10000110 01101101 10111011

^>,;=,** <=<@@_^@ ;#::_#== <<*,_:;_

_<,_*@*: *,;._,^: @@=<:><_ ;^^::;._

00011001 10010110 00111011 11100111

AABFC722 D95446D5 7FACC618 68DB239C

00001010 00010010 10011010 11100110

01011100 11000001 00101010 00101111

.>;^#=*: _:>=.,<* ^.:@^;.# _#>>._@#

.;>^;:<^ ^#.;*:,_ #@^=.^^, :.#@:=:,

26B97223 459A48C9 4655C04A 741DA0EF

00101111 01101111 00010111 11010010

00638F59 8FE0D367 1F278521 E38198E6

__:,;>^# ^*_*:_;^ ;:::==:@ <#.:<=.^

B044A527 84021820 EA41B3BC 8FD6D1C3

=.>:=<;* :..#.>_# __>#,.=_ @=,@.<.;

00000111 00101001 01010001 01010000

3D564C87 5415A8C3 FF470F2C 5EBB6DEB

11110011 10001011 01110011 01011111

##_#;@_< #<>^,=<> #.;^@^.@ =;#<;*__

,>@=*:;. :=<=::_* _,:__=*; _:_;.><=

66E76012 A4D04797 8CA57CD4 8A1A590F

^<^@_@_: =,.;>_@_ .__:==.# *_;#@:._

B274F53A 6732F3D8 265617E6 56BAF82F

959FF1EC 56C4DDB7 A8031AD6 1FA69FC2

#@#,*,=. @_<<==<@ ##<>_^*; ,=@=;=#;

275BE8D3 701314C0 992C6F9C 8C71BECA

#.#=,_^, <*^*@<:; *<_>.>#< >>,*.;;*

//////// //////// //////// ////////

E2620B50 3B17019E 671FFB7C 25CC1EF3

11000001 01111011 0110

F30E9962 4F792710 A93AE22A 0B2BD9DA

790F420C 7241802A DFD031A9 377B0B35

#<,<@<<: =_@:#;;= ;<^*,#** *@:@^#_=

6722800E 43F01447 A113010B D8D73074

=^>#<#^_ <_>.*#<# .;@^,:>@ =,;^_<=*

6879507C F606F160 8D7A5026 D7893359

00000101 11011001 01001111 10100011

187CDAE3 5772DEBD D0E0573F AEE09C52

:,=:;>;> >^>^.*>^ .*^<#:^: :_,@#^:=

86A783AB 5FFD51D4 9C5EBC8A 33D133E0

=*#;:>@< :@<.^:>_ @.^*<:;, *,,<_*^=

,^#>#=>: >^^><,:< ;@#:==>. .=;*,<,.

;;#=:*., @#@>,@@: =^@^;<^. .,@*_*_.

^#<#@*@: :,;><<;, _<;:>*:; *<:_=***

D5953D27 4DF6FF43 335DA756 37A47C92

807D9464 B15B5206 92D47747 573D18E9

//////// //////// //////// ////////

10011110 00001001 11001110 11101100

D7987384 C1F42A20 E73933E2 5FC4CAF2

D5AFB2DF F0E6182D 762E6CA6 EE1C6CD1

1A1D7CF2 47008E9F FC9B9143 17DF9158

C809239C B2B3B290 E091C734 262D0BD6

_@,#@*:, _:,;;*:. .#<@;#.# #:#=;^#_

>=;#,@,* <_.,=:*> ;>;@:=@, >><@.*=.

<<@;_:^^ ^,^;_,_# ;,^*;#*@ _>;=>_*@

#@._^.<> <*;_*=^^ _=>_.:_# .,,*>@>;

72FDC405 8F7163DD DE579447 32C226C7

_@=^=*,^ <<>;@=._ _;<:=#_# <:><^::_

<.:.;;># ;@_#:@,_ <:;_*>,^ :@;*^^;^

*:*.>@@^ :<##_:>: _@^,**:. *=**..,_

//////// //////// //////// ////////

00111000 00000110 00110100 11110011

366C8524 A2138D2D 8F227436 B75CA134

10011001 01110111 10101000 01000011

_*>*:,:* ^_,

@,#@;>^_ ..<>.<<< <#;=#;.# =,;>^>,,

#^*<,.;# ,<=^,=<: <;>:;=,_ #:>,__@^

>;:^^._; <,=.^,#= <_^^.@;: @@;,^_<,

2240DA9D 5CB15A9C 8F1A87E3 552B390D

:@=^;.>@ @=;^=_:< =;>,>_=# ^:^=@#^_

//////// //////// //////// ////////

**.^<.>^ =.*=>*_, #,=#>.:_ >#*;>==;

65951A95 0B752AE2 20F62A9C 1C61946F

01001000 01011111 00010010 11100010

3C53E9A6 95A48509 69717B81 F7D79416

F9D4EC07 08BF319C 83A14EE5 53665BB0

10011101 01100011 01010110 00100000

3526E83F FA61958A 60527D5E 3706E35A

D246EAB4 6429415D C83C70FC C36738DE

;##*<^<: ;>*.#*<; :*._*^#. .##<=:=;

10000011 01111100 10110010 01100101

//////// //////// //////// ////////

00100101 11010111 10101010 10010111

._#.;*,_ @#<=^@_* ==,=_.;: #;<<;=<>

00111010 00001010 01010100 01010110

==;^;*>_ #.,^:_=@ _>>**.@> =#,_:,@@

01010010 11111100 11100011 10011010

79AE37C0 2CCBFC85 A2F8A7EF 9526F036

9D1EEC08 F65E4CEA D1C27175 21B4380C

<:=<=@=> =#*>,@,> @=:;=@>= ^*<=@#<>

<>*@:*., ,;:_<,_< ,=;<#*@* *;=@.;==

//////// //////// //////// ////////

;^=@#^.* =*<>_;=^ ;;*#>:,@ :#@*>#^>

10010100 01110000 10000100 10001111

>,<=*^*= ,.#:===> ,,:_^_:> ;__@

96B6F535 584281B0 4567DB17 5B27C08C

//////// //////// //////// ////////

><:@@^## _*<_#@__ :*;*^;^. =_@,*^=@

//////// //////// //////// ////////

28ED2066 A35CBB4B 5573C9BD 50CF994D

_;:,*>_> _<<<^^<, =#<;*:,: <.>:^;^<

:_##;*@> >@>=<;>. #;:_*#_# <=:=;#=;

Solar system simulation

Python-based 2D physics simulation of celestial bodies

See more

01. Info


Status: Completed

Dates: 15/10/2022 - 01/11/2022

Technologies

  • icon

    Python

    // Programming language

Team

  • Me

    // Developer

Project Solar system simulation
Project Solar system simulation
Project Solar system simulation
Project Solar system simulation

03. Presentation


Context

The Solar System Simulation project is a Python-based homework assignment focused on simulating the physics of celestial bodies within our solar system. The project aims to create an accurate simulation using real data and employs various libraries such as PyImGUI, PyOpenGL, and GLFW.

Presentation

The Solar System Simulation project provides an interactive visualization of the solar system. The application allows users to configure various settings related to the system, animation, and rendering. The simulation accurately represents the planets' positions, sizes, and colors based on real data obtained from the NASA website. Users can zoom in and out, change the radius scale, and customize the appearance of each celestial body. Additionally, a performance profiler is included to monitor the rendering and physics engines' performance.

Level up

  • Application of physics principles in a real-world scenario
  • GUI development using PyImGUI
  • Implementation of a performance profiler to monitor a rendering system

Conclusion

The Solar System Simulation project successfully accomplishes its objective of providing an interactive and educational experience. By utilizing real data and physics principles, the simulation offers a realistic representation of the solar system's dynamics. The interactive GUI empowers users to explore and modify various parameters, enhancing their understanding of celestial bodies and their interactions. The Solar System Simulation project stands as a testament to my passion for both programming and astronomy, demonstrating my ability to merge these interests into a captivating educational tool.