<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Topics tagged with aspect ratio]]></title><description><![CDATA[A list of topics that have been tagged with aspect ratio]]></description><link>https://community.troikatronix.com/tags/aspect ratio</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 06:56:17 GMT</lastBuildDate><atom:link href="https://community.troikatronix.com/tags/aspect ratio.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 05 Dec 2020 13:49:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Compute z translate for fullscreen image at any ratio]]></title><description><![CDATA[<p><br /></p><p>Thanks for your answers guys. The math is indeed a bit odd. Since I have 33 projections surfaces which all have differents ratios, I can tell that the z translate value is "ratio dependant", but it is still unclear in which ways. And it clearly depend of the 3D projector style.<br /></p>
<p>
In the mean time, I progressed quite a bit. Here is what I came up with, as a reference and in the hope it might help others :</p>
<p>- First, I ended up using 3D rect project because it was more suited for the tilting effect I was trying to achieve. (you can easily change the horizontal and vertical reference, which allows to rotate around the border of the image)</p><p>- As the 3D rect is more of a 3D square (doesn't respect the texture ratio by default), the ratio has to be adapted afterwards. And this is a really strange input range. In case, the javascript function that does the ttrick :<br /></p><p>function main()<br />{<br />    var x = arguments[0] // Size in px of input stream<br />    var y = arguments[1] // Size in px of output stream</p><p>    // The output goes in "aspect mod" of 3D Rect projector</p><p>    if (x &lt; y){<br />        return -100 * ( y/x ) +100<br />    }else if (x &gt; y) {<br />        return 100 * ( x/y ) -100<br />    }else {<br />        return 0<br />    }<br />}   </p><p>- For the Z values, I brute forced it also, with something like that (It's inside a user actor, which I have 33 instances of, so each get his own little z value)<br /></p><p><a href="/assets/uploads/files/1607172366077-z-values.jpg"></a></p><p>For the brute forcing itself, I did this : (this is quite a mess, but basically I generate two background colors with one pixel of difference, I send it to the corresponding virtual stage. Then the virtual stage is grabbed, and displayed on the "preview stage" with a normal projector. This way I can see clearly when the yellow border touches the blue border, and using a midi controller (with a few knob, each doing a different factor 10 increment) I managed to achieve excellent precision quite smoothly.</p><br />
<p></p><p>- So, quite a mess I have to say. A "match stage target size" actor that would have been nice, clearly. But each of the 33 virtual stage is re-projected on the main stage (called Real VP here) using a similar mechanism and a 3D Quad Distort projector to match then angle of the scenery (the scenery is 33 actual frames) so at the end I was able to re-use 80% of my calibration mechanism" for this other purpose, so it was less of a waste of time than I originally belived.</p><p>On the bright side, the result is pretty cool ...<br /><br /></p><br /><br />]]></description><link>https://community.troikatronix.com/topic/7018/compute-z-translate-for-fullscreen-image-at-any-ratio</link><guid isPermaLink="true">https://community.troikatronix.com/topic/7018/compute-z-translate-for-fullscreen-image-at-any-ratio</guid><dc:creator><![CDATA[Yinameah]]></dc:creator><pubDate>Sat, 05 Dec 2020 13:49:37 GMT</pubDate></item><item><title><![CDATA[[ANSWERED] Basic workflow concerning resolutions and aspect ratio]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/340">@plem</a></p><p>The easiest way is to plan ahead and make sure all your media matches up with your output displays to avoid scaling completely. If your display is 1920x1080 with a refresh rate of 30hz, you'll want a camera that captures 1080p @ 30fps, video content that's 1080p @ 30fps, and still images that are 1080p.</p><p>Failing that, Isadora scales your content to fit onto your Stage automatically (but scaling means processing power, which is why you want to avoid scaling wherever possible and just make sure that you create or capture media that fits your Stage/Display resolution and refresh rate.</p><p>There are some settings in Isadora &gt; Isadora Preferences &gt; Video &gt; Video Image Processing, but generally it's best to just leave this as "Scale to Smallest"</p><p>You can use the Scaler actor to manually scale things, but again, it's better to just make sure your media and live feeds are the right resolution from the beginning.</p><p>In Stage Setup, under Display Settings, you can set custom resolutions for displays, but yet again, it's better to just leave this at the default so it matches the display (which ideally also matches the media). If the media is too small, it will be automatically scaled up to the size of the Stage to which it's being output. It it's too large, it'll be scaled down to the size of the Stage to which it's being output.</p><p>Hope that clarifies some things for you :)</p><p>Best wishes,</p><p>Woland</p>]]></description><link>https://community.troikatronix.com/topic/6953/answered-basic-workflow-concerning-resolutions-and-aspect-ratio</link><guid isPermaLink="true">https://community.troikatronix.com/topic/6953/answered-basic-workflow-concerning-resolutions-and-aspect-ratio</guid><dc:creator><![CDATA[Woland]]></dc:creator><pubDate>Mon, 02 Nov 2020 17:57:51 GMT</pubDate></item><item><title><![CDATA[[SOLVED] - Video cut off in stage?]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://community.troikatronix.com/uid/229">@dbini</a> yeah, that's what I expected, sort of a discrepency in resolutions ( and probabley the resolutions changed after the mapping was setup). </p><p>Thanks for digging in.</p><p> 2 sets of eyes are clearly better than 1.</p>]]></description><link>https://community.troikatronix.com/topic/5519/solved-video-cut-off-in-stage</link><guid isPermaLink="true">https://community.troikatronix.com/topic/5519/solved-video-cut-off-in-stage</guid><dc:creator><![CDATA[DusX]]></dc:creator><pubDate>Fri, 12 Oct 2018 16:16:43 GMT</pubDate></item></channel></rss>