{"id":13,"date":"2024-12-02T17:26:09","date_gmt":"2024-12-02T17:26:09","guid":{"rendered":"http:\/\/tnportfolio.online\/?p=13"},"modified":"2024-12-02T17:26:27","modified_gmt":"2024-12-02T17:26:27","slug":"orbiting-crash-bandicoots","status":"publish","type":"post","link":"https:\/\/tnportfolio.online\/index.php\/2024\/12\/02\/orbiting-crash-bandicoots\/","title":{"rendered":"OpenGL Physics Test"},"content":{"rendered":"\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/tnportfolio.online\/wp-content\/uploads\/2024\/08\/OpenGLCrashOrbitShowcase.mp4\"><\/video><figcaption class=\"wp-element-caption\">OpenGLCrashOrbitShowcase<\/figcaption><\/figure>\n\n\n\n<p>Created without any libraries outside of the included opengl maths libraries, this project includes collision detection and resolution.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/TorpidGamer\/Engine-Learning-Space\">https:\/\/github.com\/TorpidGamer\/Engine-Learning-Space<\/a><\/p>\n\n\n\n<p>The demo has 6 models of crash bandicoot orbiting around a model of mecha bandicoot from crash twinsanity almost all of them colliding into the big model in the centre eventually to showcase the basic physics.<\/p>\n\n\n\n<p>The scene has basic controls;<\/p>\n\n\n\n<p class=\"has-medium-font-size\">WASD: to move the camera around (Unless the simulation is running in which case it will control a crash (non selectable will always control the first crash (one on the middle left)).<br>G: Pauses and unpauses the simulation.<br>H: Toggles simulation to pause at the end of each step.<br>Q: Resets the scene (minor memory leak of ~10mb dont press more than 255 times).<br>R: Toggles clear buffer<br>1: Toggle shows the generated collision mesh for every object<\/p>\n\n\n\n<p class=\"has-medium-font-size\">All of the scene settings can be found in SceneGeneration underneath the main function in main.cpp<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Created without any libraries outside of the included opengl maths libraries, this project includes collision detection and resolution.<\/p>\n","protected":false},"author":1,"featured_media":35,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[4],"class_list":["post-13","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-project"],"_links":{"self":[{"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":14,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":48,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/posts\/13\/revisions\/48"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/media\/35"}],"wp:attachment":[{"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tnportfolio.online\/index.php\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}