Namespaces

Variants
Actions

jit.rota

From Cycling '74 Wiki
(Difference between revisions)
Jump to: navigation, search
(Initial upsert from JITobjectNT list)
Line 2: Line 2:
  
 
==Using the {{maxword|name=jit.rota}} object==
 
==Using the {{maxword|name=jit.rota}} object==
 +
{{maxword|name=jit.rota}} is great for scaling, rotating, and skewing 2D matrix data (i.e., video). It's also a great way to emulate old analog feedback processes, quickly mirror an image, or create a variety of kaleidoscopic effects.
  
 
=={{maxword|name=jit.rota}} Tutorials==
 
=={{maxword|name=jit.rota}} Tutorials==
 +
* Jitter Tutorial 15: Image Rotation, provides a solid introduction to the basics of {{maxword|name=jit.rota}}. It covers zooming, rotation with a good discussion of the difference between degrees and radians, anchor and offset relationships, and boundmodes. It also shows a nice way to incorporate mouse interaction with the video displayed in a pwindow.
 +
* ./examples/jitter-examples/3rd_Party/Cycle-delic.maxpat, by Adam Schabtaach, is a wonderful emulation of old analogue feedback systems. There a number of built-in preset states that leverage different functions of jit.rota.
 +
* ./examples/jitter-examples/3rd_Party/autorota/autorota-demo.maxpat, by Joshua Goldberg, uses MSP oscillator data to drive various parameters of jit.rota.
 +
* ./examples/jitter-examples/video/spatial/jit.rota-bgcolor.maxpat shows how to composite the output of jit.rota with a solid background color.
 +
* ./examples/jitter-examples/video/spatial/jit.rota-feedback.maxpat is a great starter patch for doing jit.rota based video feedback. It also exposes some of the advanced attributes of jit.rota that allow you to skew the image in new ways.
 +
* ./examples/jitter-examples/video/spatial/jit.rota-flowers.maxpat uses autorotation and scaling to create flower like forms from video input.
 +
* ./examples/jitter-examples/video/spatial/jit.rota-pile.maxpat uses jit.rota and jit.chromakey to key the previous frame into each new one.
  
 
=={{maxword|name=jit.rota}} Tips and Workarounds==
 
=={{maxword|name=jit.rota}} Tips and Workarounds==
 +
Try replacing the jit.qt.movie output in any of the previous examples with a jit.grab for interactive fun!
  
 +
You can also use jit.rota to manipulate matrix types other than standard video. This patch uses the @matrixoutput 1 feature of jit.gl.gridshape to manipulate the geometry and render it using a jit.gl.mesh object.
 +
<maxpat>
 +
<pre><code>
 +
----------begin_max5_patcher----------
 +
1820.3oc2asziaaCD97t+JHD5gV.GCQp2En.aO0SE8ROTfl.CZIZakHIpRQk
 +
0aBx+8xGxuxZIy3UlqvdXksnnrF8MO9lYH2ud+cNKoaIMNfeE7uf6t6q2e2c
 +
pgjCbW2424Th2lVfaTSyoh7Hc4GclouDmrkqFtfhyJIMM.ztKU0VlWUP3paC
 +
1M3JZEuI+KD0Xn4tGlKsk+8StFyS2jWsdAijx0xXTbj3l.nP24nfY.nqq5Tw
 +
QvG5tq7Lk.IDx24G6bzysBWpdtN+NKGWr6J5mK+oZh9I33.9f7Je696kGlMV
 +
vhq6MEX7ij2D.Fmn93B3Rf0vkTZYIoh+LfgzjB9D4IvJJCrpsnnIkQHU6lVQ
 +
dEIk1VolKZPbisdo7b28PlQH4tQW1tbYA4DrkQZDBLlmSqNBeSBlGIM3hCj.
 +
qa2g8f6YzHdc2QRxbwGZ8hWTOJD+ATHiHp+2rm.Y4qVQXhqBZ1fqEN+i.lqg
 +
wl7Lxw27sQSDHBAHAVjoJBTjZVd9xiZ8P.pG8fmczC+yJbFAfKkvM3cfzBZC
 +
gA3T.bNHuR3JfaHM.9FBfHTVo7ypi7mt5HnevAH2DcDLBp8VbgJsTrJ7dTRO
 +
pIjcTS+ItJuts.yIYf+fPKIb1SVODUOPrWjBbQ9PiCHouCuPMDqcJ75Agg1A
 +
g+KV957JbwqH7dNfRmjAJ9x.kWx3BT8jGgvHnlTkoCYeSSjvyU45BQPCRjvK
 +
zZIRzJreZe4u4d6dI3jxt7dcZp2HHDclAblIOvor1l8mk9jvTLiv1O.UnHd1
 +
fosKImNiiGnt.Wc3rzbVZwQmRO9Z35lVYH1g3yB8UYTDZhBxfL8pwLw3bBaA
 +
oB2Ee2sOkWtzIVnCmcs5wOlymW+n.8nONn17T0F5RACUFsnjPIx7iDLLAcvG
 +
OrOPzqea4qFGVUPEuhubCZz.jpItyi0Yspd+BF1TANxlJh2PrxXYItZ80ARx
 +
RmvqIOKb3VU9S+Dzb1BzHEdbOlhbiOfodvyionjW6BPktaZz5AwCZgTDj4Ut
 +
hHRo4g7JzIibV3L3ECmngikIsIC5JaUESS5ZdVz7ZXaD.vhRLmku858UG.aW
 +
WLWXjtArrfRWBdnHe8Ft7UT6e.ffGZJoT9lEBl6LwETijhEWxUjv6QGdHige
 +
bQIUnopohnrmutr3yoLRFWkQWLwNlEHrOsQvqj13ExfzKWPmQ3vbAH2a.WPe
 +
YG6B9MP95JJi.94LxJbaA+WdOCJFUj.Al8dFR70GY352y7TClK9lu3aqnE+.
 +
NyFlIs2ExjVJ1ozBJSiGtyCbgIgvYm8avgomCCBU0C5A6ZzGJXmt4bZE3H2+
 +
DLmyZyGz5pfl9odIq8t.wh72W8fDAd4XmgaqmBG765lTGGdO7MPWqw2XMHZo
 +
v1MSFWb.XJzS29.Tbh1bYXXJ7sGJ8EJsbwSl.Q6Zc9vPT7aTHZqIPjnXeCfn
 +
j2dPDc0pFBeP6n8Qjfgl.Rvf2rnzVCPICCHAeCFQBWktgxLxVxvXRvnoP0TL
 +
5AF6KW1t20mFdfJMb+nAgj3WojvssYjQNalE2FNIJJWT33ZVdlpgt6pdTeht
 +
cjfGzpHgjT2xkkMlkWB7cck+cE41ON0FBC7leXc26sP8oUc5xUViQz8q8LPj
 +
6X0Zn8Li5nYgdCtF7tu1VgMCCKvQZ0TTwufd5ppCGrCjQiaUbR2rU0MquPbp
 +
Wpqgt6AIG07.ufdh7.uFc9U6NzW2Sk8Pm6bK6RZRWxO5kw0SaBDedPIvdYH1
 +
GfbXCnbTOkuk.imZEbhRFDWPVCW3z0qKH+.MS6xug5tiiFdaHkb0KA0nFGjT
 +
.PQN2x1bmzs4gTg+7GlW3ZRxUsBKiMs4mHO8x4K8uHnDpWaJ0tjpWP4ZpOpa
 +
oJe9G2fT41fqxJD4rga4zExJD3D.7lx5jbZ+QChFxnBEYUhmdvJNXIfvvMja
 +
Kc7A13vgAE+Wfml98Xrsjzqpgtb.KX8fBUcUOIXPXxapDPpyWSmyp0.IOutV
 +
33NXbaDx5vzXRa2simTuoApcQg73YShEMIXs+O41EiBNzewaR9ZJXQmmV3fd
 +
IWMq8IXh5WVUU+2sm7Uhlb7SApFZKKc2O2tc7N3f.lQZ34UpcKyQSJ7j4rIO
 +
KiTcrtKKuQpNUubtmUiYr3DXf3Haq2jRdRrl73EZf7frm3HgG3EDGO6Y9.Mw
 +
ZVtqPNRnukxCxD002Iz2T4IwT7wRxyzRbLx7Qt49rE73ah4CztxyEc2ilV3i
 +
EkmHSLm8sG4kqIxi8XKPQSK4wL1hfoUzPW6QtCMQdrWtOP2oEY5DiaOdZINI
 +
SKwAN0jmnIl7DLwjmIl2UfI3CxdoZDXDYg8RU02D+q.6ws6ah+ku8Hu7Mwd1
 +
2d1OPSretVwQ2UJbc8mIrlteRkj3Th+nd6dGNScZdk9TUG0bXjOmua9p+u6b
 +
vrzM4bRJukoaP113Pm6kOmuc++KrSisC
 +
-----------end_max5_patcher-----------
 +
</code></pre>
 +
</maxpat>
 
==Third-Party Max externals similar to the {{maxword|name=jit.rota}} object==
 
==Third-Party Max externals similar to the {{maxword|name=jit.rota}} object==
  
Line 12: Line 69:
  
 
==People who looked at/used this object also looked at....==
 
==People who looked at/used this object also looked at....==
 
+
* {{maxword|name=jit.mxform2}} - spatial transform using a 3x3 matrix.
 +
* {{maxword|name=jit.repos}} - repositions pixels using a spatial mapping matrix in second inlet.
 +
* {{maxword|name=jit.resamp}} - spatially resamples input matrix for h/v scaling and offsetting.
 +
* A number of examples in the ./examples/jitter-examples/gen folder perform scaling, rotating, skewing, and offset functions that are similar to those performed by jit.rota.
 +
** jit.gl.pix.kaleido.maxpat
 +
** jit.gl.pix.mirror.maxpat
 +
** jit.gl.pix.pinch.maxpat
 +
** jit.gl.pix.twirl.maxpat
 +
**
 
==Errors or Clarifications==
 
==Errors or Clarifications==
  

Revision as of 20:42, 5 July 2013

Contents

jit.rota online refpage

Using the jit.rota object

jit.rota is great for scaling, rotating, and skewing 2D matrix data (i.e., video). It's also a great way to emulate old analog feedback processes, quickly mirror an image, or create a variety of kaleidoscopic effects.

jit.rota Tutorials

  • Jitter Tutorial 15: Image Rotation, provides a solid introduction to the basics of jit.rota. It covers zooming, rotation with a good discussion of the difference between degrees and radians, anchor and offset relationships, and boundmodes. It also shows a nice way to incorporate mouse interaction with the video displayed in a pwindow.
  • ./examples/jitter-examples/3rd_Party/Cycle-delic.maxpat, by Adam Schabtaach, is a wonderful emulation of old analogue feedback systems. There a number of built-in preset states that leverage different functions of jit.rota.
  • ./examples/jitter-examples/3rd_Party/autorota/autorota-demo.maxpat, by Joshua Goldberg, uses MSP oscillator data to drive various parameters of jit.rota.
  • ./examples/jitter-examples/video/spatial/jit.rota-bgcolor.maxpat shows how to composite the output of jit.rota with a solid background color.
  • ./examples/jitter-examples/video/spatial/jit.rota-feedback.maxpat is a great starter patch for doing jit.rota based video feedback. It also exposes some of the advanced attributes of jit.rota that allow you to skew the image in new ways.
  • ./examples/jitter-examples/video/spatial/jit.rota-flowers.maxpat uses autorotation and scaling to create flower like forms from video input.
  • ./examples/jitter-examples/video/spatial/jit.rota-pile.maxpat uses jit.rota and jit.chromakey to key the previous frame into each new one.

jit.rota Tips and Workarounds

Try replacing the jit.qt.movie output in any of the previous examples with a jit.grab for interactive fun!

You can also use jit.rota to manipulate matrix types other than standard video. This patch uses the @matrixoutput 1 feature of jit.gl.gridshape to manipulate the geometry and render it using a jit.gl.mesh object.

-- Pasted Max Patch, click to expand. --

Third-Party Max externals similar to the jit.rota object

Maxobjects.com listing for the jit.rota object

People who looked at/used this object also looked at....

  • jit.mxform2 - spatial transform using a 3x3 matrix.
  • jit.repos - repositions pixels using a spatial mapping matrix in second inlet.
  • jit.resamp - spatially resamples input matrix for h/v scaling and offsetting.
  • A number of examples in the ./examples/jitter-examples/gen folder perform scaling, rotating, skewing, and offset functions that are similar to those performed by jit.rota.
    • jit.gl.pix.kaleido.maxpat
    • jit.gl.pix.mirror.maxpat
    • jit.gl.pix.pinch.maxpat
    • jit.gl.pix.twirl.maxpat

Errors or Clarifications

(please list things that you believe to be errors or omissions from the existing refpage)