760AA937 576DC9F3 03A713DD 8F4CBE47

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

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

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

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

733C0130 F6B972A4 2A68A455 4D75E993

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

10111111 01111001 00010110 01011100

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

11001101 00011101 11101100 00100001

E49500C2 0820E931 6A8B8E95 1F33267A

00100111 10010000 00010111 11100000

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

11111000 10111010 10010001 11111110

>^.=,^,, :>.:___> <:<<_=>^ :*=^:.<,

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

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

18216AF9 543ED24D 63AC930E D1F29D8B

038F1A8C 1217BC46 22EF9928 3FC7E9DE

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

679B34F9 4FFC87F2 8F719A31 4E1F4824

11110011 10101110 11111111 00011011

D87E5989 A80C1DE7 CE2CDE02 EAAC53B9

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

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

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

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

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

11000101 10000110 11000111 11010110

10011011 00000111 10110111 00111001

3203233B 1E5E0E3F 6CDDEEF4 72CFB1B6

10111111 10110000 11011001 11110111

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

8D81C606 66A7C5DE 291C091F 48790594

00101010 01011001 00001000 01111010

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

11101111 01000000 00111000 00000101

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

53D0373F CE26784E 801B722C 5A35FEAF

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

8DB16245 725C1E5E 77AEC51A B9D73E59

5BB25FAB EF16E3F0 D72331B4 CFB978CD

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

10101111 01010001 01000110 10010000

11111101 01001101 11111111 01000001

E2ABC54F 4263629F 19038B73 C2ED8E17

01111111 10010001 10100111 01011001

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

00111000 01111111 11011011 10111011

F59C8030 399BE518 4E1FE8D4 E899E498

EDAC29DC 6E745E4D DC66F708 E8B108FA

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

00100100 01110100 11011011 10101110

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

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

11101001 01010001 00010100 00111011

01011101 00110110 01101000 01100101

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

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

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

8A98D5CF BED51883 D3D6B3C1 8932A8E6

5A511867 20F19579 252EEFC5 1B69B456

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

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

3D863B48 080FD1A9 13D7F38D AA19B734

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

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

10000100 10000010 00110000 01000001

/////

AEA1B5D6 C0257C7F FDDBAE28 407B3205

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

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

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

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

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

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

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

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

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

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

1E88EAB8 3C955483 D1942796 8894C007

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

EA63E0DF 5FE47D1F 1BF03DB2 702528A8

022667D4 EA82980D F23DC672 5BA73657

C1DFED56 E89F8683 5FCE5BEE EAC8ED19

01110011 01101111 10001011 00110011

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

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

01111011 11101000 00000111 01011010

7E68068C AA89DF88 F7C621B8 47137E2D

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.