<div dir="ltr"><div dir="ltr"><div dir="ltr" class="gmail_signature"><div dir="ltr"><h1 class="gmail-post-title" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif;font-size:4rem;margin:1rem 0px;text-align:center">Review Report 1</h1><div class="gmail-post-line" style="box-sizing:border-box;line-height:1.5;border-top:0.4rem solid rgb(53,53,53);margin:0px auto 3rem;width:4rem;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"></div><h1 id="gmail-gsoc-review-1---qt3d-based-backend-for-kstars" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">GSoC Review 1 - Qt3D based backend for KStars</h1><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px">In the fourth week of GSoC, I worked on adding support for Skybox which supports the projection modes implemented last week. I also added the grid implementation in KStars based on the prototype.</p><h2 id="gmail-whats-done-this-week" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">What’s done this week</h2><ul style="box-sizing:border-box;line-height:1.5;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Custom Skybox and Skybox shaders for Lambert, Azimuthal, Orthographic, Equirectangular, Stereographic and Gnomic projections.</p></li><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Custom Window3D class extending Qt3DWindow for mouse movements.</p></li><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Equatorial grid based on the prototype.</p></li></ul><h2 id="gmail-the-challenges" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">The Challenges</h2><ul style="box-sizing:border-box;line-height:1.5;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Integration issues with the original SkyPainter API written to support multiple backends - Had to prototype outside of KStars.</p></li><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Had to remove QCamera and first person controllers since they don’t conform to projection modes we use.</p></li><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Switching SkyQPainter’s 2D projector class to GLSL.</p></li></ul><h2 id="gmail-what-remains" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">What remains</h2><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px">My priorities for the next week include.</p><ul style="box-sizing:border-box;line-height:1.5;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Adding mouse input.</p></li><li style="box-sizing:border-box;line-height:1.5"><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify">Display of basic star catalog.</p></li></ul><h2 id="gmail-demo" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">Demo</h2><p style="box-sizing:border-box;line-height:1.5;margin:0px 0px 1rem;text-align:justify;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"><img src="http://iamparitoshsharma.me/gsoc-2020/assets/posts/images/week-4-1.png" alt="Skybox Projection - Lambert" style="box-sizing: border-box; line-height: 1.5; display: block; margin: 0px auto 0.5rem; max-width: 100%;"><img src="http://iamparitoshsharma.me/gsoc-2020/assets/posts/images/week-4-2.png" alt="Equatorial Grid - Lambert" style="box-sizing: border-box; line-height: 1.5; display: block; margin: 0px auto 0.5rem; max-width: 100%;"></p><h2 id="gmail-the-code" style="box-sizing:border-box;line-height:normal;color:rgb(53,53,53);font-family:"Helvetica Neue","Segoe UI",Helvetica,Arial,sans-serif">The Code</h2><ul style="box-sizing:border-box;line-height:1.5;color:rgb(85,85,85);font-family:"Libre Baskerville","Times New Roman",Times,serif;font-size:16px"><li style="box-sizing:border-box;line-height:1.5"><a href="https://github.com/Paritosh97/celestial-sphere-sim" style="box-sizing:border-box;line-height:1.5;color:rgb(74,154,225);text-decoration-line:none">Celestial Sphere Prototype</a></li><li style="box-sizing:border-box;line-height:1.5"><a href="https://invent.kde.org/paritosh/kstars" style="box-sizing:border-box;line-height:1.5;color:rgb(74,154,225);text-decoration-line:none">My fork for KStars</a></li></ul></div></div></div></div>