{"id":84,"date":"2024-06-09T19:18:46","date_gmt":"2024-06-09T13:48:46","guid":{"rendered":"https:\/\/blogs.scummvm.org\/krish\/?p=84"},"modified":"2024-06-19T17:40:29","modified_gmt":"2024-06-19T12:10:29","slug":"week-2-progress-and-understanding-quicktime-virtual-reality","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/krish\/week-2-progress-and-understanding-quicktime-virtual-reality\/","title":{"rendered":"Week 2 Progress and Understanding QuickTime Virtual Reality"},"content":{"rendered":"<p>Hey everyone! \ud83d\udc4b\ud83c\udffb<\/p>\n<p>It&#8217;s time for another update on my GSoC journey. Week 2 brought forth numerous challenges and learning experiences. Let&#8217;s delve into the details of the work I completed.<\/p>\n<p><strong>Task 1: Line Thickness Does Not Work as Expected<\/strong><\/p>\n<div class=\"markdown markdown-main-panel\" dir=\"ltr\">\n<p data-sourcepos=\"3:1-3:94\">While this task seemed simple at first, it turned out to be a bit more involved than expected. The issue was that lines weren&#8217;t rendering correctly when certain thickness values were set.<\/p>\n<p data-sourcepos=\"5:1-5:74\">The fix itself was straightforward, but I needed to spend time understanding the intended behavior in Director. This involved creating test movies to compare the line rendering in ScummVM vs Director.<\/p>\n<p style=\"text-align: center\" data-sourcepos=\"5:1-5:74\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-85\" src=\"https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/lineSize-of-sprite.png\" alt=\"\" width=\"364\" height=\"204\" srcset=\"https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/lineSize-of-sprite.png 364w, https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/lineSize-of-sprite-300x168.png 300w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/p>\n<p data-sourcepos=\"5:1-5:74\"><strong>Task 2: Enhancing QuickTime Player with New Chunks and Opcodes<\/strong><\/p>\n<p>QuickTime Virtual Reality (QTVR) is a special type of file that lets you experience panoramic images and 3D objects in a more interactive way. It&#8217;s like a 360-degree photo that you can move around in and explore.<\/p>\n<p style=\"text-align: center\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-102\" src=\"https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/QTVR-Example.png\" alt=\"\" width=\"494\" height=\"370\" srcset=\"https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/QTVR-Example.png 494w, https:\/\/blogs.scummvm.org\/krish\/wp-content\/uploads\/sites\/76\/2024\/06\/QTVR-Example-300x225.png 300w\" sizes=\"auto, (max-width: 494px) 100vw, 494px\" \/><\/p>\n<p>The aim is to enhance ScummVM&#8217;s QuickTime player with VR capabilities by incorporating new chunks and opcodes. But before starting with the implementation, I spent time reviewing and understanding the necessary documents and resources, which will help guide the implementation.<\/p>\n<p data-sourcepos=\"5:1-5:74\"><strong>Conclusion<\/strong><\/p>\n<p data-sourcepos=\"5:1-5:74\">Week 2 is complete, but the GSoC adventure is far from over. Stay tuned for more updates on my progress!<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Hey everyone! \ud83d\udc4b\ud83c\udffb It&#8217;s time for another update on my GSoC journey. Week 2 brought forth numerous challenges and learning experiences. Let&#8217;s delve into the details of the work I completed. Task 1: Line Thickness Does Not Work as Expected While this task seemed simple at first, it turned out to be a bit more [&hellip;]<\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/comments?post=84"}],"version-history":[{"count":17,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/posts\/84\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/media?parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/categories?post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/krish\/wp-json\/wp\/v2\/tags?post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}