<?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>rotation &#8211; Set Side B</title>
	<atom:link href="https://setsideb.com/tag/rotation/feed/" rel="self" type="application/rss+xml" />
	<link>https://setsideb.com</link>
	<description>The Flipside of Gaming</description>
	<lastBuildDate>Thu, 30 Apr 2026 08:18:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://setsideb.com/wp-content/uploads/2022/04/cropped-mascot512-32x32.png</url>
	<title>rotation &#8211; Set Side B</title>
	<link>https://setsideb.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>In Ocarina of Time, Why Does Link Sometimes Spin?</title>
		<link>https://setsideb.com/in-ocarina-of-time-why-does-link-sometimes-spin/</link>
					<comments>https://setsideb.com/in-ocarina-of-time-why-does-link-sometimes-spin/#respond</comments>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 14:00:00 +0000</pubDate>
				<category><![CDATA[niche]]></category>
		<category><![CDATA[glitch]]></category>
		<category><![CDATA[ocarinaoftime]]></category>
		<category><![CDATA[rotation]]></category>
		<category><![CDATA[Skwaro]]></category>
		<category><![CDATA[zelda]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=12124</guid>

					<description><![CDATA[I betcha don&#8217;t remember that he does that, but there is one point where, if you think back, I&#8217;m sure you&#8217;ll remember it. It&#8217;s when you light all the torches in the bottom floor of Goron City, which makes the giant clay pot spin around, for some reason. And then, also for some reason, Link &#8230; <a href="https://setsideb.com/in-ocarina-of-time-why-does-link-sometimes-spin/" class="more-link">Continue reading<span class="screen-reader-text"> "In Ocarina of Time, Why Does Link Sometimes Spin?"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>I betcha don&#8217;t remember that he does that, but there is one point where, if you think back, I&#8217;m sure you&#8217;ll remember it. It&#8217;s when you light all the torches in the bottom floor of Goron City, which makes the giant clay pot spin around, for some reason. And then, also for some reason, Link spins too. <em>Why?</em></p>



<p>Skawo, one of the best Youtubers I&#8217;ve found for getting to the bottom of mysteries like this, did <a href="https://www.youtube.com/watch?v=VNTuJnhQfJ0"><strong>a sixteen-minute video</strong></a> explaining it.</p>



<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">
<iframe title="Why Does Link Inexplicably Spin in Ocarina of Time (3D)?" width="840" height="473" src="https://www.youtube.com/embed/VNTuJnhQfJ0?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>
</div></figure>



<p>Here is a brief text explanation. Some cutscenes are programmed so that Link turns to face the subject of the scene, a given actor in it, presumably to make it look more realistic. This is a little clumsily done though. The &#8220;location&#8221; of the actor, its location in 3D space, is usually near its feet (it being the most relevant location for collision checks), so actors have a second location, for cutscene-Link to stare at.</p>



<p>There&#8217;s even a special process for this, to make Link&#8217;s turning seem more natural: his head turns first, then the rest of his body. But, who knows why, during the clay pot cutscene, Link&#8217;s focus point is <em>himself</em>. The focus point is connected to his body, and the angle is a little off-center, he turns his head to look at it, his body rotates beneath it, causing the focus point to move, and so continue the rotation.</p>



<p>This, by itself, is pretty minor. But more than that, the focus point is also a bit above Link&#8217;s head, so he looks <em>up</em> at the same time. Eventually, the focus point rotates so far around that it&#8217;s technically behind Link, and that makes the horizontal rotation angle nearly 180 degrees, increasing the rate of spin considerably.</p>



<p>This isn&#8217;t the whole story, just a tl;dw. In fact, it&#8217;s just half of it, which then moves over to a different cutscene, one from the 3DS version of the game. For more, please refer to Skwaro&#8217;s video above.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://setsideb.com/in-ocarina-of-time-why-does-link-sometimes-spin/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ridiculous Tetris Piece Spinning</title>
		<link>https://setsideb.com/ridiculous-tetris-piece-spinning/</link>
					<comments>https://setsideb.com/ridiculous-tetris-piece-spinning/#comments</comments>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Sat, 16 Nov 2024 15:00:00 +0000</pubDate>
				<category><![CDATA[niche]]></category>
		<category><![CDATA[rotation]]></category>
		<category><![CDATA[spin]]></category>
		<category><![CDATA[techniques]]></category>
		<category><![CDATA[tetris]]></category>
		<category><![CDATA[TetrisGuideline]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=8701</guid>

					<description><![CDATA[Modern-day Tetris contains some weird techniques. Some time back they regularized the ruleset of Tetris, using a confidential, yet mostly deduced, system called the Tetris Guideline. Although there are some games that go outside the guideline in some ways, modes that are called standard Tetris, or just plain &#8220;Tetris,&#8221; must stick to the guideline as &#8230; <a href="https://setsideb.com/ridiculous-tetris-piece-spinning/" class="more-link">Continue reading<span class="screen-reader-text"> "Ridiculous Tetris Piece Spinning"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>Modern-day Tetris contains some weird techniques. Some time back they regularized the ruleset of Tetris, using a confidential, yet mostly deduced, system called <a href="https://harddrop.com/wiki/Tetris_Guideline">the Tetris Guideline</a>. Although there are some games that go outside the guideline in some ways, modes that are called standard Tetris, or just plain &#8220;Tetris,&#8221; must stick to the guideline as a condition of their license agreement. </p>



<p>The Tetris Guideline, by now, has been part of the game for longer than it&#8217;s existed without it, but the most popular versions of the game, the Gameboy and NES ports, existed before the Guideline became a thing, so many people who mostly played that version may not be aware of how the game has changed since those days.</p>



<p>Some aspects of the Guideline are a bit controversial, like allowing infinite spin. Others have to do with regularizing how pieces move when rotated, which has some unexpected consequences.</p>



<p>These two short videos contain demonstrations of Tetris piece spinning. Now, I know for a fact that some of these spins are <em>not</em> part of the Tetris Guideline, especially those that involve spinning the &#8220;O&#8221; piece, the 2&#215;2 square. Apparently a couple versions of Tetris support spinning this piece, even if it doesn&#8217;t make sense, and it has the potential to behave in odd ways. It&#8217;s interesting to speculate on the exact kind of drugs the spin algorithm is using when they allow pieces to warp into completely enclosed regions.</p>



<p>Here are the videos. Tetris Spins From Satisfying to Cursed (2 1/2 minutes):</p>



<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">
<iframe title="Tetris Spins From Satisfying to Cursed" width="840" height="473" src="https://www.youtube.com/embed/xe19n4j_rQM?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>
</div></figure>



<p>And an &#8220;All Spins Tutorial&#8221; (6 minutes):</p>



<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">
<iframe loading="lazy" title="All Spins Tutorial! Tetris" width="840" height="630" src="https://www.youtube.com/embed/Us8O58Pg1hw?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>
</div></figure>



<p>While some of the spins are not possible in standard Tetris modes, many of these are. Some games even reward you for pulling them off.</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
					<wfw:commentRss>https://setsideb.com/ridiculous-tetris-piece-spinning/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Let&#8217;s Learn About Pixel Scaling and Rotation</title>
		<link>https://setsideb.com/lets-learn-about-pixel-scaling-and-rotation/</link>
		
		<dc:creator><![CDATA[rodneylives]]></dc:creator>
		<pubDate>Mon, 26 Sep 2022 14:00:00 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[retro]]></category>
		<category><![CDATA[emulation]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[nearestneighbor]]></category>
		<category><![CDATA[pixelart]]></category>
		<category><![CDATA[rotation]]></category>
		<category><![CDATA[rotsprite]]></category>
		<category><![CDATA[scaling]]></category>
		<guid isPermaLink="false">https://setsideb.com/?p=2179</guid>

					<description><![CDATA[When you start using emulators, it won&#8217;t be long before you&#8217;re brought up against the choice of which scalers to use, a bewildering collection of options with names like Nearest Neighbor, AdvMAME3x, and RotSprite. Resizing pixel images in an intelligent way is a difficult problem for many reasons. Most techniques intended for use on photographs &#8230; <a href="https://setsideb.com/lets-learn-about-pixel-scaling-and-rotation/" class="more-link">Continue reading<span class="screen-reader-text"> "Let&#8217;s Learn About Pixel Scaling and Rotation"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>When you start using emulators, it won&#8217;t be long before you&#8217;re brought up against the choice of which scalers to use, a bewildering collection of options with names like <em>Nearest Neighbor</em>, <em>AdvMAME3x</em>, and <em>RotSprite</em>.</p>



<p>Resizing pixel images in an intelligent way is a difficult problem for many reasons. Most techniques intended for use on photographs won&#8217;t apply, since they&#8217;ll produce unacceptably blurry results when applied to extremely low resolution art. Pixel art is designed so that every dot matters, and adding new pixels carelessly can cause problems, such as Mario flipping us the bird in the right-hand image below:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="288" src="https://setsideb.com/wp-content/uploads/2022/09/marioupscaleexample.png" alt="" class="wp-image-2180" srcset="https://setsideb.com/wp-content/uploads/2022/09/marioupscaleexample.png 576w, https://setsideb.com/wp-content/uploads/2022/09/marioupscaleexample-300x150.png 300w" sizes="auto, (max-width: 576px) 85vw, 576px" /><figcaption>Mario vs MMarrioo:A possible result of bad upscaling.</figcaption></figure>



<p>Additionally, being done frequently in real-time emulation, scaling algorithms must be fast. Yet the fastest solution, called Nearest Neighbor, produces very blocky results, and also only really works well if images are scaled up to an integer multiple of the original in X and Y dimensions.</p>



<p>A good backgrounder of various issues is available from an old blog post <a href="https://www.datagenetics.com/blog/december32013/index.html">here</a>, but there&#8217;s been some interesting advancements in the field since then. <a href="https://info.sonicretro.org/RotSprite">RotSprite</a> is a good contemporary solution that also can rotate pixel art images well.</p>



<p>The problem of rotation is made simpler by a nifty trick that&#8217;s used by many image editors and libraries. <a href="https://gautamnagrawal.medium.com/rotating-image-by-any-angle-shear-transformation-using-only-numpy-d28d16eb5076">It turns out you can rotate an image by an arbitrary amount with three simple shear operations</a>. (If you don&#8217;t know what shearing is, it&#8217;s just tilting an image by some amount in a direction. It&#8217;s pretty awesome that this works since shearing is easy to do.)</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="293" src="https://setsideb.com/wp-content/uploads/2022/09/rotshear-1024x293.png" alt="" class="wp-image-2181" srcset="https://setsideb.com/wp-content/uploads/2022/09/rotshear-1024x293.png 1024w, https://setsideb.com/wp-content/uploads/2022/09/rotshear-300x86.png 300w, https://setsideb.com/wp-content/uploads/2022/09/rotshear-768x219.png 768w, https://setsideb.com/wp-content/uploads/2022/09/rotshear-1200x343.png 1200w, https://setsideb.com/wp-content/uploads/2022/09/rotshear.png 1400w" sizes="auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px" /><figcaption>Example image borrowed from the above linked page. I&#8217;m amazed this works.</figcaption></figure>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img alt='rodneylives' src='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=100&#038;d=mm&#038;r=g' srcset='https://secure.gravatar.com/avatar/cb688ada8b517e838b06bdbcddb8d1ea3dd56de2e66848938e8c6568002a4fa9?s=200&#038;d=mm&#038;r=g 2x' class='avatar avatar-100 photo' height='100' width='100' itemprop="image"/></div><div class="saboxplugin-authorname"><a href="https://setsideb.com/author/rodneylives/" class="vcard author" rel="author"><span class="fn">rodneylives</span></a></div><div class="saboxplugin-desc"><div itemprop="description"></div></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Twitter" target="_self" href="https://twitter.com/rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Instagram" target="_self" href="https://www.instagram.com/rodneysnotdead/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Html5" target="_self" href="https://www.metafilter.com/user/23306" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-html5" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path fill="currentColor" d="M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"></path></svg></span></a><a title="Mastodont" target="_self" href="https://cybre.space/@rodneylives" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-mastodont" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 417 512"><path fill="currentColor" d="M417.8 179.1c0-97.2-63.7-125.7-63.7-125.7-62.5-28.7-228.5-28.4-290.4 0 0 0-63.7 28.5-63.7 125.7 0 115.7-6.6 259.4 105.6 289.1 40.5 10.7 75.3 13 103.3 11.4 50.8-2.8 79.3-18.1 79.3-18.1l-1.7-36.9s-36.3 11.4-77.1 10.1c-40.4-1.4-83-4.4-89.6-54-.6-4.4-.9-9-.9-13.9 85.6 20.9 158.6 9.1 178.7 6.7 56.1-6.7 105-41.3 111.2-72.9 9.8-49.8 9-121.5 9-121.5zm-75.1 125.2h-46.6V190.1c0-49.7-64-51.6-64 6.9v62.5h-46.3V197c0-58.5-64-56.6-64-6.9v114.2H75.1c0-122.1-5.2-147.9 18.4-175 25.9-28.9 79.8-30.8 103.8 6.1l11.6 19.5 11.6-19.5c24.1-37.1 78.1-34.8 103.8-6.1 23.7 27.3 18.4 53 18.4 175z"></path></svg></span></a></div></div></div>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
