<?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"

			>

	<channel>
		<title>Cycling 74  &#187;  Topic: creating jit.matrix in javascript&#8230;</title>
		<atom:link href="http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/feed" rel="self" type="application/rss+xml" />
		<link>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/feed</link>
		<description></description>
		<pubDate>Thu, 20 Jun 2013 03:18:17 +0000</pubDate>
		<generator>http://bbpress.org/?v=2.2.4</generator>
		<language></language>

		
														
					
				<item>
					<guid>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-35412</guid>
					<title><![CDATA[creating jit.matrix in javascript&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-35412</link>
					<pubDate>Wed, 16 Jan 2008 23:12:13 +0000</pubDate>
					<dc:creator>Anthony Palomba</dc:creator>

					<description>
						<![CDATA[
						<p>I am trying to create a jit.matrix in javascript and <br />
then connect it to a jit.gl.render. It looks like I <br />
am creating everything but my matrix does not show up <br />
in my jit.window. I think the problem is that I am not <br />
connecting my matrix to my jit.gl.render. How exactly <br />
do I do this from javascript?</p>
<p>
my javascript, plasma.js&#8230;</p>
<p>// create our window<br />
var window = new JitterObject(&#8220;jit.window&#8221;,&#8221;testwindow&#8221;);<br />
window.depthbuffer = 1;<br />
window.idlemouse = 1;</p>
<p>// create our render object for our window<br />
var render = new JitterObject(&#8220;jit.gl.render&#8221;,&#8221;testwindow&#8221;);<br />
//render.ortho = 2; //2d mode</p>
<p>// create our matrix<br />
var draw_matrix = new JitterObject(&#8220;jit.matrix&#8221;, 4, &#8220;float32&#8243;, 256, 256); <br />
draw_matrix.exprfill(&#8220;hypot(norm[0]-0.5,norm[1]-0.5)&#8221;);</p>
<p>
var mousedown = 0;</p>
<p>// create our listener object for our window<br />
var mylistener = new JitterListener(&#8220;testwindow&#8221;,callbackfun);</p>
<p>function callbackfun(event)<br />
{	<br />
	var x,y,button;</p>
<p>	if (event.eventname==&#8221;mouse&#8221;) <br />
	{<br />
		// arguments are (x,y,button,cmd,shift,capslock,option,ctrl)<br />
		x = event.args[0];<br />
		y = event.args[1];<br />
		button = event.args[2];<br />
		mousedown = button;<br />
	} <br />
	else if (event.eventname==&#8221;mouseidle&#8221;) <br />
	{<br />
		x = event.args[0];<br />
		y = event.args[1];<br />
	} <br />
	//post(&#8220;callback: &#8221; + event.subjectname + &#8221; sent &#8220;+ event.eventname + &#8221; with (&#8221; + event.args + &#8220;)n&#8221;);<br />
}<br />
callbackfun.local = 1;</p>
<p>function bang()<br />
{<br />
	if (mousedown)<br />
		render.depth_clear();  // note that <br />
	else <br />
		render.erase();</p>
<p>	draw_matrix.bang;<br />
	render.drawclients();	<br />
	render.swap();<br />
}</p>
<p>
my patch&#8230;</p>
<p>#P window setfont &#8220;Sans Serif&#8221; 9.;<br />
#P window linecount 1;<br />
#P message 102 133 40 9109513 compile;<br />
#P number 87 82 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;<br />
#P toggle 42 81 15 0;<br />
#P newex 42 106 55 9109513 qmetro 20;<br />
#P newex 42 161 58 9109513 js plasma.js;<br />
#P comment 156 166 234 9109513 example of listening to a window for window events;<br />
#P connect 4 0 2 1;<br />
#P connect 2 0 1 0;<br />
#P connect 5 0 1 0;<br />
#P connect 3 0 2 0;<br />
#P window clipboard copycount 6;</p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-120659</guid>
					<title><![CDATA[Re: creating jit.matrix in javascript&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-120659</link>
					<pubDate>Thu, 17 Jan 2008 04:50:10 +0000</pubDate>
					<dc:creator>jp</dc:creator>

					<description>
						<![CDATA[
						<p>If I understand you correctly, you&#8217;re trying to display the contents  <br />
of matrix in a window.  I think there are (at least) two ways to do  <br />
this.</p>
<p>1) Using jit.render.draw_pixels method</p>
<p>//jit.window<br />
var windowTitle = &#8220;Window Title&#8221;;<br />
var window = new JitterObject(&#8220;jit.window&#8221;, windowTitle);</p>
<p>//jit.gl.render<br />
var renderer = new JitterObject(&#8220;jit.gl.render&#8221;, windowTitle);</p>
<p>//create a matrix<br />
var matrix1 = new JitterMatrix(4, &#8220;char&#8221;, 10, 10);  //for draw_pixels,  <br />
must be 4-plane char (I think)</p>
<p>//create noise to fill matrix<br />
var noise = new JitterObject(&#8220;jit.noise&#8221;);<br />
noise.dim = [10, 10];<br />
noise.planecount = 4;<br />
noise.type = &#8220;char&#8221;;</p>
<p>//fill matrix with random values<br />
noise.matrixcalc(matrix1, matrix1);</p>
<p>function bang() {</p>
<p>	//drawing call<br />
	renderer.erase();<br />
	renderer.draw_pixels(matrix1.name);<br />
	renderer.swap();<br />
}</p>
<p>2) Use jit.gl.videoplane</p>
<p>//jit.window<br />
var windowTitle = &#8220;Window Title&#8221;;<br />
var window = new JitterObject(&#8220;jit.window&#8221;, windowTitle);</p>
<p>//jit.gl.render<br />
var renderer = new JitterObject(&#8220;jit.gl.render&#8221;, windowTitle);</p>
<p>//create a matrix<br />
var matrix1 = new JitterMatrix(1, &#8220;float32&#8243;, 10, 10);  //for  <br />
videoplane, can be any kind</p>
<p>//create noise to fill matrix<br />
var noise = new JitterObject(&#8220;jit.noise&#8221;);<br />
noise.dim = [10, 10];<br />
noise.planecount = 1;<br />
noise.type = &#8220;float32&#8243;;</p>
<p>//fill matrix with random values<br />
noise.matrixcalc(matrix1, matrix1);</p>
<p>//create jit.gl.videoplane<br />
var videoplane = JitterObject(&#8220;jit.gl.videoplane&#8221;, windowTitle);<br />
videoplane.interp = 0;  //or else you get interp, default = 1</p>
<p>
function bang() {</p>
<p>	videoplane.jit_matrix(matrix1.name);</p>
<p>	//drawing call<br />
	renderer.erase();<br />
	renderer.drawclients();<br />
	renderer.swap();<br />
}</p>
<p>Hope this helps.</p>
<p>jp</p>
<p>On Jan 16, 2008, at 4:12 PM, Anthony Palomba wrote:</p>
<p>><br />
> I am trying to create a jit.matrix in javascript and<br />
> then connect it to a jit.gl.render. It looks like I<br />
> am creating everything but my matrix does not show up<br />
> in my jit.window. I think the problem is that I am not<br />
> connecting my matrix to my jit.gl.render. How exactly<br />
> do I do this from javascript?<br />
><br />
><br />
> my javascript, plasma.js&#8230;<br />
><br />
> // create our window<br />
> var window = new JitterObject(&#8220;jit.window&#8221;,&#8221;testwindow&#8221;);<br />
> window.depthbuffer = 1;<br />
> window.idlemouse = 1;<br />
><br />
> // create our render object for our window<br />
> var render = new JitterObject(&#8220;jit.gl.render&#8221;,&#8221;testwindow&#8221;);<br />
> //render.ortho = 2; //2d mode<br />
><br />
> // create our matrix<br />
> var draw_matrix = new JitterObject(&#8220;jit.matrix&#8221;, 4, &#8220;float32&#8243;, 256,  <br />
> 256);<br />
> draw_matrix.exprfill(&#8220;hypot(norm[0]-0.5,norm[1]-0.5)&#8221;);<br />
><br />
><br />
> var mousedown = 0;<br />
><br />
> // create our listener object for our window<br />
> var mylistener = new JitterListener(&#8220;testwindow&#8221;,callbackfun);<br />
><br />
> function callbackfun(event)<br />
> {	<br />
> 	var x,y,button;<br />
><br />
> 	if (event.eventname==&#8221;mouse&#8221;)<br />
> 	{<br />
> 		// arguments are (x,y,button,cmd,shift,capslock,option,ctrl)<br />
> 		x = event.args[0];<br />
> 		y = event.args[1];<br />
> 		button = event.args[2];<br />
> 		mousedown = button;<br />
> 	}<br />
> 	else if (event.eventname==&#8221;mouseidle&#8221;)<br />
> 	{<br />
> 		x = event.args[0];<br />
> 		y = event.args[1];<br />
> 	}<br />
> 	//post(&#8220;callback: &#8221; + event.subjectname + &#8221; sent &#8220;+ event.eventname  <br />
> + &#8221; with (&#8221; + event.args + &#8220;)<br />
> &#8220;);<br />
> }<br />
> callbackfun.local = 1;<br />
><br />
> function bang()<br />
> {<br />
> 	if (mousedown)<br />
> 		render.depth_clear();  // note that<br />
> 	else<br />
> 		render.erase();<br />
> 	<br />
> 	draw_matrix.bang;<br />
> 	render.drawclients();	<br />
> 	render.swap();<br />
> }<br />
><br />
><br />
><br />
><br />
> my patch&#8230;<br />
><br />
> #P window setfont &#8220;Sans Serif&#8221; 9.;<br />
> #P window linecount 1;<br />
> #P message 102 133 40 9109513 compile;<br />
> #P number 87 82 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;<br />
> #P toggle 42 81 15 0;<br />
> #P newex 42 106 55 9109513 qmetro 20;<br />
> #P newex 42 161 58 9109513 js plasma.js;<br />
> #P comment 156 166 234 9109513 example of listening to a window for  <br />
> window events;<br />
> #P connect 4 0 2 1;<br />
> #P connect 2 0 1 0;<br />
> #P connect 5 0 1 0;<br />
> #P connect 3 0 2 0;<br />
> #P window clipboard copycount 6;<br />
><br />
><br />
><br />
></p>
						]]>
					</description>

					
					
				</item>

			
				<item>
					<guid>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-120660</guid>
					<title><![CDATA[Re: creating jit.matrix in javascript&#8230;]]></title>
					<link>http://cycling74.com/forums/topic/creating-jit-matrix-in-javascript/#post-120660</link>
					<pubDate>Fri, 18 Jan 2008 16:32:17 +0000</pubDate>
					<dc:creator>Anthony Palomba</dc:creator>

					<description>
						<![CDATA[
						<p>That worked! Thanks.</p>
						]]>
					</description>

					
					
				</item>

					
		
	</channel>
	</rss>

