{"id":204,"date":"2022-11-24T17:47:47","date_gmt":"2022-11-24T17:47:47","guid":{"rendered":"https:\/\/paynecentral.com\/vrone\/?p=204"},"modified":"2022-12-04T15:36:49","modified_gmt":"2022-12-04T15:36:49","slug":"spacerocks","status":"publish","type":"post","link":"https:\/\/cseng.com\/vr90\/2022\/11\/24\/spacerocks\/","title":{"rendered":"SpaceRocks"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/paynecentral.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/d72af15d-7be0-4a2a-b26c-a3e4255aef12-63503-000037fd89e22174_file-300x300.jpg\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/d72af15d-7be0-4a2a-b26c-a3e4255aef12-63503-000037fd89e22174_file-300x300.jpg 300w, https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/d72af15d-7be0-4a2a-b26c-a3e4255aef12-63503-000037fd89e22174_file-150x150.jpg 150w, https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/d72af15d-7be0-4a2a-b26c-a3e4255aef12-63503-000037fd89e22174_file.jpg 436w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n<p>SpaceRocks was my personal project. It was a way for me to learn WorldToolKit and morphed into a useful demo that showcased many WTK features. As new features were added, like DirectX support or specialized sound, I would incorporate them into SpaceRocks. <\/p>\n\n\n\n<p>Much like Rover and Sailing, it was ported to virtually every platform supported by WTK, from SGI Reality Engines, to Sun workstations to the latest PC board from 3DLabs.<\/p>\n\n\n\n<p>SpaceRock was an homage to the classic game Asteriods taken to the next level with textures from real asteroids and deep space objects from the Hubble Space Telescope.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/paynecentral.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/a95d9b21-2efe-4c4e-910a-f1da62b9c719-63503-000037fefbd9a44c_file-300x199.jpg\" alt=\"\" class=\"wp-image-237\" width=\"426\" height=\"283\" srcset=\"https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/a95d9b21-2efe-4c4e-910a-f1da62b9c719-63503-000037fefbd9a44c_file-300x199.jpg 300w, https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/a95d9b21-2efe-4c4e-910a-f1da62b9c719-63503-000037fefbd9a44c_file.jpg 523w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><figcaption class=\"wp-element-caption\">SpaceRocks with overlay<\/figcaption><\/figure><\/div>\n\n\n<p>As time went on, I added additional features. In the image above, I used the ability to layer on a 2D image representing a cockpit viewport.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SpaceRocks demo\" width=\"640\" height=\"480\" src=\"https:\/\/www.youtube.com\/embed\/ZdXfyDcejTI?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Years ago, I built a website for SpaceRocks on my personal website:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/paynecentral.com\/tompayne_old\/rocks.htm\">https:\/\/paynecentral.com\/tompayne_old\/rocks.htm<\/a><\/p>\n\n\n\n<p>The original README file includes a bunch of notes on the features I added over time as some background on the app. This little application showcased a long list of technologies:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time 3D graphics <\/li>\n\n\n\n<li>Utilizes hardware acceleration <\/li>\n\n\n\n<li>Hierarchical Scene Graph <\/li>\n\n\n\n<li>Transparency <\/li>\n\n\n\n<li>Animated textures <\/li>\n\n\n\n<li>Dynamic material definition <\/li>\n\n\n\n<li>Switch Nodes <\/li>\n\n\n\n<li>Collision detection <\/li>\n\n\n\n<li>Selectable texture filtering <\/li>\n\n\n\n<li>Multiple rendering modes <\/li>\n\n\n\n<li>Spatialized 3D sound <\/li>\n\n\n\n<li>Cross Platform (WinNT\/Win95\/SGI\/Sun\/DEC) <\/li>\n\n\n\n<li>Performance independant motion <\/li>\n\n\n\n<li>Cascading Menus <\/li>\n\n\n\n<li>Dialog Boxes (cross platform) <\/li>\n\n\n\n<li>Performance monitor <\/li>\n\n\n\n<li>Object Oriented design <\/li>\n\n\n\n<li>Per Object Data <\/li>\n\n\n\n<li>2D\/3D text <\/li>\n\n\n\n<li>3D points <\/li>\n\n\n\n<li>2D\/3D lines <\/li>\n\n\n\n<li>User (re)defined sensor model (ie myMouse) <\/li>\n\n\n\n<li>Stereo viewing options <\/li>\n\n\n\n<li>Support for multiple sound devices  <\/li>\n\n\n\n<li>Support for popular VR peripherals <\/li>\n\n\n\n<li>Models modifiable at runtime <\/li>\n\n\n\n<li>Reads VRML files across the internet <\/li>\n\n\n\n<li>Sensors modifiable at runtime <\/li>\n\n\n\n<li>Sound modifiable at runtime <\/li>\n\n\n\n<li>Special Effects <\/li>\n\n\n\n<li>Network enabled (coming soon) <\/li>\n\n\n\n<li>Multiple simultaneous viewpoints <\/li>\n\n\n\n<li>Dynamic window creation <\/li>\n\n\n\n<li>Polygon-level manipulation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">SpaceRockVR 2020<\/h2>\n\n\n\n<p>With the release of the Oculus Quest 2 headset in 2020 and the availability of Unity, I decided to re-envision SpaceRocks. While it doesn\u2019t really look anything like the original, it captures many of the same ideas.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/paynecentral.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/ed9c4701-3fe3-4dc3-9e34-b77818b83f01-68274-000037ffa46539ab_file-300x300.jpg\" alt=\"\" class=\"wp-image-238\" srcset=\"https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/ed9c4701-3fe3-4dc3-9e34-b77818b83f01-68274-000037ffa46539ab_file-300x300.jpg 300w, https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/ed9c4701-3fe3-4dc3-9e34-b77818b83f01-68274-000037ffa46539ab_file-150x150.jpg 150w, https:\/\/cseng.com\/vr90\/wp-content\/uploads\/sites\/7\/2022\/11\/ed9c4701-3fe3-4dc3-9e34-b77818b83f01-68274-000037ffa46539ab_file.jpg 428w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"SpaceRock VR clip\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/GKypgpDOO94?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>And yes, this version includes a handheld llama that fires asteroid killing energy balls. <\/p>\n\n\n\n<p>SpaceRocksVR also has its own blog post on my personal site:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/paynecentral.com\/tompayne\/2021\/12\/04\/spacerocks-lives\/\">https:\/\/paynecentral.com\/tompayne\/2021\/12\/04\/spacerocks-lives\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SpaceRocks was my personal project. It was a way for me to learn WorldToolKit and morphed into a useful demo that showcased many WTK features. As new features were added, like DirectX support or specialized sound, I would incorporate them &hellip; <a href=\"https:\/\/cseng.com\/vr90\/2022\/11\/24\/spacerocks\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[6,4],"tags":[],"class_list":["post-204","post","type-post","status-publish","format-standard","hentry","category-demos","category-sense8"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/posts\/204"}],"collection":[{"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/comments?post=204"}],"version-history":[{"count":12,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/posts\/204\/revisions"}],"predecessor-version":[{"id":329,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/posts\/204\/revisions\/329"}],"wp:attachment":[{"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/media?parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/categories?post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cseng.com\/vr90\/wp-json\/wp\/v2\/tags?post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}