Commit Graph

48 Commits

Author SHA1 Message Date
ktyl 2b6444dfac feat: resizable window 2023-08-12 00:16:35 +02:00
ktyl 4795d88b91 refactor: extract gfx functions 2023-08-06 15:49:59 +02:00
ktyl 37025fbb09 chore: name main script 2023-08-06 15:25:44 +02:00
Cat Flynn 80ddb7dd82 feat: draw orbit with astro 2023-08-06 15:24:43 +02:00
Cat Flynn cf5418780b chore: move depth test setting to gfx init 2023-08-06 13:12:16 +02:00
Cat Flynn 1f217971fd feat: unlit shader program 2023-08-06 13:12:16 +02:00
Cat Flynn c161f3e54a feat: scale down sphere 2023-08-06 13:12:15 +02:00
Cat Flynn fdabe9aadd feat: draw tilted circle
feat: generate orbit points at an angle
2023-08-06 13:11:13 +02:00
Cat Flynn c774045c92 feat: enable depth testing 2023-08-03 20:07:51 +02:00
Cat Flynn c6a4cfa418 feat: fix aspect ratio 2023-08-03 20:07:51 +02:00
Cat Flynn 85e0bf3d6c fix: exit with error on shader compilation failure 2023-08-03 20:07:51 +02:00
Cat Flynn 20658ba15a feat: directional lighting 2023-08-03 20:07:46 +02:00
Cat Flynn abb990b9d4 feat: ambient lighting 2023-08-03 08:43:34 +02:00
Cat Flynn ef67495aef doc: add isosphere implementation source link 2023-08-03 01:21:18 +02:00
Cat Flynn 4bab4bbcf7 feat: slow rotation 2023-08-03 01:20:15 +02:00
Cat Flynn a444deb51a feat: subdivide isosphere
https://schneide.blog/2016/07/15/generating-an-icosphere-in-c/
2023-08-03 01:19:56 +02:00
Cat Flynn 74ccc647f4 chore: simplify time usage 2023-08-03 01:05:13 +02:00
Cat Flynn 0ce3d54139 chore: delete redundant class
chore: remove redundant include

chore: remove redundant declaration
2023-08-03 01:05:12 +02:00
Cat Flynn f22fcee399 refactor: extract uniform updates from triangle 2023-08-02 23:40:47 +02:00
Cat Flynn 025238c73f feat: render isocahedron 2023-08-02 01:55:53 +02:00
Cat Flynn e713ed8123 fix: return negative on error 2023-08-02 01:55:28 +02:00
Cat Flynn 31b58c48b2 fix: bind VAO before VBO
Failing to do this causes issues when trying to render multiple objects
2023-08-02 01:55:28 +02:00
Cat Flynn 829baa4b53 feat: wireframe rendering 2023-08-02 01:55:28 +02:00
Cat Flynn 68d63edef7 feat: orthographic triangle 2023-08-02 01:55:28 +02:00
Cat Flynn c44624f51e refactor: use GLFW time
This removes the requirement for std::chrono
2023-08-02 01:55:28 +02:00
Cat Flynn 4400839ae1 chore: extract shader compilation functions to file 2023-08-02 01:55:28 +02:00
Cat Flynn e9cdefe28a chore: extract Triangle class 2023-08-02 01:55:28 +02:00
ktyl 37dbe741fa chore: extract graphics init to function 2023-08-02 01:55:28 +02:00
ktyl 5d80d4a033 chore: move files to src dir 2023-08-02 01:55:28 +02:00
ktyl 6f5a70981d chore: extract io function to file 2023-08-02 01:55:28 +02:00
Cat Flynn d845c71385 chore: project-wide vscode formatting prefs 2023-08-02 01:55:07 +02:00
Cat Flynn 9445794914 build: add vscode build configuration 2023-08-02 01:55:07 +02:00
ktyl 61e0a3e7e7 fix: misleading cmake platform error message 2023-08-02 01:54:18 +02:00
Cat Flynn 34122f3416 chore: import glm 0.9.9.8
Omitted doc/ and test/ folders as they are huge
2023-07-31 21:23:52 +02:00
Cat Flynn 881677b300 fix: copy targets instead of renaming in-place
This was stopping Visual Studio from finding and launching the correct
file.
2023-07-30 19:43:43 +02:00
Cat Flynn 319f1c4224 chore: update title bar 2023-07-27 21:59:56 +01:00
Cat Flynn 86e8775158 feat: calculate ISS orbital period 2023-07-27 21:59:19 +01:00
Cat Flynn bb26861633 chore: add submodule 2023-07-27 21:57:40 +01:00
Cat Flynn f443c87cf9 feat: include version in built executable 2023-07-27 21:43:14 +01:00
Cat Flynn c73f7f74db feat: add time uniform to shader 2023-07-27 22:18:33 +02:00
ktyl 1c5350b67d feat: hello triangle
Compile a vertex and fragment shader from the same directory as
hello.cpp.

Renders an orange triangle on a blue background.
2023-07-26 23:38:21 +02:00
Cat Flynn 8eface137b feat: include glew on windows
chore: update window title
build: link correct lib path
build: copy dll to artifacts
fix: remove redundant include
docs: remove duplicate lines
2023-07-26 23:37:37 +02:00
ktyl 3944a76d6d feat: include glew on linux 2023-07-24 22:41:29 +01:00
ktyl 4cbe93321d feat: compile on linux 2023-07-24 22:15:49 +01:00
Cat Flynn 4c94e0f047 feat: add OpenGL window on Windows 2023-07-23 18:21:44 +02:00
Cat Flynn c0c1e8be74 feat: open window with GLFW on Windows 2023-07-23 17:46:53 +02:00
Cat Flynn 43ce32922b chore: build with cmake 2023-07-23 16:46:30 +02:00
Cat Flynn b14f8d5950 feat: initial commit 2023-07-23 16:45:15 +02:00