<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>pannellum &#8211; Matthew Petroff</title>
	<atom:link href="https://mpetroff.net/tag/pannellum/feed/" rel="self" type="application/rss+xml" />
	<link>https://mpetroff.net</link>
	<description>mpetroff.net</description>
	<lastBuildDate>Sun, 14 Jul 2019 02:00:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Pannellum 2.5</title>
		<link>https://mpetroff.net/2019/07/pannellum-2-5/</link>
					<comments>https://mpetroff.net/2019/07/pannellum-2-5/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 01:58:28 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2962</guid>

					<description><![CDATA[Pannellum 2.5 has now been released. As with Pannellum 2.4, this was a rather incremental release. The most noteworthy change is that equirectangular panoramas will now be automatically split into two textures if too big for a given device, which &#8230; <a href="https://mpetroff.net/2019/07/pannellum-2-5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">P</span>annellum 2.5 has now <a href="https://github.com/mpetroff/pannellum/releases/tag/2.5.2">been released</a>. As with <a href="https://mpetroff.net/2018/01/pannellum-2-4/">Pannellum 2.4</a>, this was a rather incremental release. The most noteworthy change is that equirectangular panoramas will now be automatically split into two textures if too big for a given device, which means images up to 8192&thinsp;px across, covering all consumer panoramic cameras, now have widespread support. There has also been a significant improvement of the rendering quality on certain mobile devices (the fragment shaders now use <code>highp</code> precision), and support for partial panoramas has improved. Finally, there are an assortment of more minor improvements and bug fixes. See the <a href="https://github.com/mpetroff/pannellum/blob/2.5.2/changelog.md">changelog</a> for full details. Pannellum also now has a <a href="https://doi.org/10.5281/zenodo.3334433">Zenodo DOI</a> (and a specific DOI for each new release).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2019/07/pannellum-2-5/feed/</wfw:commentRss>
			<slash:comments>21</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.4</title>
		<link>https://mpetroff.net/2018/01/pannellum-2-4/</link>
					<comments>https://mpetroff.net/2018/01/pannellum-2-4/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Wed, 31 Jan 2018 21:14:03 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2597</guid>

					<description><![CDATA[Yesterday, I released Pannellum 2.4.0. It doesn&#8217;t contain any major new features, although it does finally include translation support, which was an often requested feature. Also included are numerous minor improvements, a few new API functions, and quite a few &#8230; <a href="https://mpetroff.net/2018/01/pannellum-2-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">Y</span>esterday, I released <a href="https://github.com/mpetroff/pannellum/releases/tag/2.4.0">Pannellum 2.4.0</a>. It doesn&#8217;t contain any major new features, although it does finally include translation support, which was an often requested feature. Also included are numerous minor improvements, a few new API functions, and quite a few bug fixes; see the <a href="https://github.com/mpetroff/pannellum/blob/2.4.0/changelog.md">changelog</a> for full details. It had been more than a year since the last release&mdash;and I&#8217;ve been meaning to create a new release for a few months&mdash;so it was high time for a new release.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2018/01/pannellum-2-4/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.3</title>
		<link>https://mpetroff.net/2016/10/pannellum-2-3/</link>
					<comments>https://mpetroff.net/2016/10/pannellum-2-3/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Sun, 30 Oct 2016 18:35:14 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[release]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2289</guid>

					<description><![CDATA[With eight months elapsed since the release of Pannellum 2.2, it was time to release a new version of Pannellum. Actually, the release was well past due considering the plethora of bugfixes since the previous release, but there was a &#8230; <a href="https://mpetroff.net/2016/10/pannellum-2-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">W</span>ith eight months elapsed since the release of <a href="/2016/01/pannellum-2-2/">Pannellum 2.2</a>, it was time to release a new version of Pannellum. Actually, the release was well past due considering the plethora of bugfixes since the previous release, but there was <a href="https://github.com/mpetroff/pannellum/issues/217">a bug blocking the release</a>, and it took me a while to find time to fix it. Now that I fixed the bug, I was able to release <a href="https://github.com/mpetroff/pannellum/releases/tag/2.3.0">Pannellum 2.3</a> today. The major new feature in the release is support for the <a href="https://www.w3.org/TR/2016/CR-orientation-event-20160818/">device orientation API</a> such that panoramas can be explored on mobile devices by moving the device itself; this involved adding some quaternion-based calculations to determine where the device was pointing and extending viewer roll support to the cubemap and multi-resolution renderers.<sup id="rf1-2289"><a href="https://mpetroff.net/2016/10/pannellum-2-3/#fn1-2289" title=" Roll was already supported in the equirectangular renderer to handle Ricoh Theta S images. " rel="footnote">1</a></sup> The other area that saw considerable improvement was the API, with an events framework and numerous new methods added. However, the bulk of the changes were small, consisting of a number of minor improvements and dozens of bugfixes. For a more complete list of improvements, see the <a href="https://github.com/mpetroff/pannellum/blob/2.3.0/changelog.md">changelog</a>.</p>
<hr class="footnotes"><ol class="footnotes" style="list-style-type:decimal"><li id="fn1-2289"><p > Roll was already supported in the equirectangular renderer to handle Ricoh Theta S images. &nbsp;<a href="https://mpetroff.net/2016/10/pannellum-2-3/#rf1-2289" class="backlink" title="Return to footnote 1.">&#8617;</a></p></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2016/10/pannellum-2-3/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.2</title>
		<link>https://mpetroff.net/2016/01/pannellum-2-2/</link>
					<comments>https://mpetroff.net/2016/01/pannellum-2-2/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Thu, 28 Jan 2016 02:42:26 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<category><![CDATA[release]]></category>
		<guid isPermaLink="false">https://mpetroff.net/?p=2091</guid>

					<description><![CDATA[After a little over a year of work, I&#8217;ve just released Pannellum 2.2.0. New features in this release include an experimental API, instead of just a standalone viewer, for better integration with external code; support for the PosePitchDegrees and PoseRollDegrees &#8230; <a href="https://mpetroff.net/2016/01/pannellum-2-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">A</span>fter a little over a year of work, I&#8217;ve just released <a href="https://github.com/mpetroff/pannellum/releases/tag/2.2.0">Pannellum 2.2.0</a>. New features in this release include an experimental API, instead of just a standalone viewer, for better integration with external code; support for the <code>PosePitchDegrees</code> and <code>PoseRollDegrees</code> XMP tags, as used by the Ricoh Theta S; an optional fade animation for tour transitions; and a debug parameter to assist with placing hot spots. Noteworthy improvements include vastly improved equirectangular video support, high-DPI display support, and unification of regular and tour configuration files. Finally, there are numerous bug-fixes.</p>
<p>Previously, equirectangular videos were sort of supported, but the user experience was terrible, as there were no playback controls. Pannellum is a panorama viewer of course, not a video player, so I didn&#8217;t want to write my own video player nor did I want to build it into Pannellum&mdash;this is where the new API comes in. Instead, I wrote a <a href="http://videojs.com/">Video.js</a> plug-in that uses Pannellum to render the video; this achieves the objective of a <a href="https://pannellum.org/documentation/examples/video/">fully-featured equirectangular video player</a> without actually having to write a video player.</p>
<p>I would have created a new release sooner, but I didn&#8217;t want to release yet another version without much in the way of documentation, specifically examples. At the beginning of December, I received the Ricoh Theta S I had pre-ordered, allowing me to quickly shoot a variety of panoramas<sup id="rf1-2091"><a href="https://mpetroff.net/2016/01/pannellum-2-2/#fn1-2091" title=" Actually, they&#8217;re all of Baltimore near my apartment or of the area around San Pedro de Atacama, Chile where I&#8217;m currently working. " rel="footnote">1</a></sup> to use with examples&mdash;this is when my push to write documentation started in earnest. To this end, I converted <a href="https://pannellum.org/">pannellum.org</a> from using <a href="https://jekyllrb.com/">Jekyll</a> to using <a href="http://gohugo.io/">Hugo</a>, as it better suited the documentation effort (and moved it to a <a href="https://github.com/mpetroff/pannellum.org">dedicated repository</a>). I then wrote <a href="https://pannellum.org/documentation/examples/simple-example/">examples</a>, integrated the existing <a href="https://pannellum.org/documentation/reference/">configuration parameter documentation</a>, and added the new <a href="https://pannellum.org/documentation/api/">API documentation</a>. Finally, I created a <a href="https://pannellum.org/download/">Pannellum CDN</a> and integrated a <a href="https://pannellum.org/documentation/overview/tutorial/">configuration generator</a> to allow one to easily display CORS-hosted panoramas (e.g. hosted with <a href="https://imgur.com/">Imgur</a>).</p>
<p>As always, report bugs on the <a href="https://github.com/mpetroff/pannellum/issues">GitHub issue tracker</a>.</p>
<hr class="footnotes"><ol class="footnotes" style="list-style-type:decimal"><li id="fn1-2091"><p > Actually, they&#8217;re all of Baltimore near my apartment or of the area around San Pedro de Atacama, Chile where I&#8217;m currently working. &nbsp;<a href="https://mpetroff.net/2016/01/pannellum-2-2/#rf1-2091" class="backlink" title="Return to footnote 1.">&#8617;</a></p></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2016/01/pannellum-2-2/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>Pannellum 2.1</title>
		<link>https://mpetroff.net/2015/01/pannellum-2-1/</link>
					<comments>https://mpetroff.net/2015/01/pannellum-2-1/#comments</comments>
		
		<dc:creator><![CDATA[Matthew Petroff]]></dc:creator>
		<pubDate>Thu, 15 Jan 2015 03:34:01 +0000</pubDate>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[pannellum]]></category>
		<category><![CDATA[panorama]]></category>
		<guid isPermaLink="false">http://mpetroff.net/?p=1700</guid>

					<description><![CDATA[Over the past five months, I have continued working on Pannellum and just released version 2.1.0. This release includes a number of improvements including a loading bar for equirectangular panoramas, &#8220;inertia,&#8221; configuration from Photo Sphere XMP data, more descriptive error &#8230; <a href="https://mpetroff.net/2015/01/pannellum-2-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><span class="dropcap">O</span>ver the past five months, I have continued working on Pannellum and just released <a href="https://github.com/mpetroff/pannellum/releases/tag/2.1.0">version 2.1.0</a>. This release includes a number of improvements including a loading bar for equirectangular panoramas, &#8220;inertia,&#8221; configuration from Photo Sphere XMP data, more descriptive error messages, and more documentation. The loading bar is something I&#8217;ve wanted since the beginning but never had a good way of implementing before, since <code>Image</code> objects don&#8217;t have progress events. To add support for using Photo Sphere XMP data, I needed access to raw data that wasn&#8217;t available with <code>Image</code> objects. Researching that, I learned that <a href="https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html">XMLHttpRequest Level 2</a> supports blob objects that allow the raw image to be transfered; before, it was possible but was a bad idea as it involved some ugly character code hacks. This extended functionality is a few years old at this point, but since the name didn&#8217;t change, plenty of information sources are out of date. Configuration from Photo Sphere XMP data seems to work, but without an Android device capable of making them, I was not able to test a number of corner cases. The improved error messages should hopefully resolve one of the most commonly reported issues, why a large panorama doesn&#8217;t work, since it now explicitly says that the image is too big and lists what the device&#8217;s largest supported image size is. Also of note, I changed the naming of a few configuration parameters for consistency; this breaks some existing configurations, but it will be better going forward. Lastly, numerous bugs were also fixed.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mpetroff.net/2015/01/pannellum-2-1/feed/</wfw:commentRss>
			<slash:comments>71</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Content Delivery Network via Amazon Web Services: CloudFront: cdn0.mpetroff.net
Minified using Disk

Served from: mpetroff.net @ 2026-03-28 16:55:13 by W3 Total Cache
-->