<?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>dyadica.net &#187; technology</title>
	<atom:link href="http://blog.dyadica.net/archives/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dyadica.net</link>
	<description>Fun and Games in the Dyadic Sea</description>
	<lastBuildDate>Wed, 21 Jul 2010 14:04:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A view on the iPad from the Bunker</title>
		<link>http://blog.dyadica.net/archives/a-view-on-the-ipad-from-the-bunker</link>
		<comments>http://blog.dyadica.net/archives/a-view-on-the-ipad-from-the-bunker#comments</comments>
		<pubDate>Fri, 29 Jan 2010 15:05:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[Archos 9]]></category>
		<category><![CDATA[Funny]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Microsoft Courier]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=2467</guid>
		<description><![CDATA[Nick has just sent me this video and now my side hurt: A view on the iPad from the Bunker!]]></description>
			<content:encoded><![CDATA[<p>For those of you who dont know I like dem Apples, after all I have a MacBook Pro, iMac and even a Mac Pro at work, however I dont have an iPhone for me its got to be a nokia anyhooo Nick has just sent me this video and now my side hurt:</p>
<p><span class="onevid_big"><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/lQnT0zp8Ya4&#038;hl=en_GB&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/lQnT0zp8Ya4&#038;hl=en_GB&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></span></p>
<p>Its scary when you think like an evil dictator, roll on <a title="Microsofts Courier - Gizmodo" href="http://gizmodo.com/5365299/courier-first-details-of-microsofts-secret-tablet" target="_blank">courier</a> and for those who cant wait, theres always the <a title="The Archos 9 tablet" href="http://www.archos.com/products/nb/archos_9/index.html?country=gb&amp;lang=en" target="_blank">archos 9</a>. You cant help be left with the thought that they just had to be 2nd!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/a-view-on-the-ipad-from-the-bunker/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wii Motion Plus</title>
		<link>http://blog.dyadica.net/archives/wii-motion-plus</link>
		<comments>http://blog.dyadica.net/archives/wii-motion-plus#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:39:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[wii motion plus]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1920</guid>
		<description><![CDATA[Well its Wii Motion Plus release day here i the uk and the stores are full of them, so I had no need to panic about getting hold of one this morning!





The good news is ...]]></description>
			<content:encoded><![CDATA[<p>Well its Wii Motion Plus release day here i the uk and the stores are full of them, so I had no need to panic about getting hold of one this morning!
<a href='http://blog.dyadica.net/archives/wii-motion-plus/attachment/12062009621' title='12062009621'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/12062009621-150x150.jpg" class="attachment-thumbnail" alt="" title="12062009621" /></a>
<a href='http://blog.dyadica.net/archives/wii-motion-plus/attachment/12062009622' title='12062009622'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/12062009622-150x150.jpg" class="attachment-thumbnail" alt="" title="12062009622" /></a>
<a href='http://blog.dyadica.net/archives/wii-motion-plus/attachment/12062009623' title='12062009623'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/12062009623-150x150.jpg" class="attachment-thumbnail" alt="" title="12062009623" /></a>
<a href='http://blog.dyadica.net/archives/wii-motion-plus/attachment/12062009625' title='12062009625'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/12062009625-150x150.jpg" class="attachment-thumbnail" alt="" title="12062009625" /></a>
</p>
<p>The good news is that the device does not crash either WiimoteLib or my WiiCi application and the bad news is that the device does not crash either WiimoteLib or my WiiCi application so I have no place really to start.<span id="more-1920"></span></p>
<p>Some information about the WiiMP has started to appear over at <a title="wii motion plus" href="http://wiibrew.org/wiki/Wiimote/Extension_Controllers#Wii_Motion_Plus">wiibrew</a> however this leaves me with a feeling that getting it going in WiiCi is going to be a big job. Here is a snapshot the current state of thought from wiibrew:</p>
<blockquote><p>The Wii Motion Plus consists of two rate-gyros. These gyros measure rotation SPEED, but can&#8217;t actually measure absolute orientation, which causes drift if not corrected by some other data source. Speed is one step better than the acceleration reported by the accelerometers. One of the two gyros will obviously have to measure yaw, since that can&#8217;t be measured by accelerometers. The other axis is unknown, but I would guess pitch. Unlike the rotation measured by accelerometers, whose axes are defined by gravity, the gyro axes are relative to the angle of the Wiimote. So even if it can measure yaw when the Wiimote is in the normal orientation, it won&#8217;t be able to detect yaw when the Wiimote is vertical.</p>
<p>In addition to providing yaw, the gyros also allow the software to tell the difference between orientation and acceleration, which are difficult to tell apart from the accelerometers which measure a mixture of both.</p></blockquote>
<p>Sounds like a start from the begining job to me!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/wii-motion-plus/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wii Glove Prototype One</title>
		<link>http://blog.dyadica.net/archives/wii-glove-prototype-one</link>
		<comments>http://blog.dyadica.net/archives/wii-glove-prototype-one#comments</comments>
		<pubDate>Mon, 01 Jun 2009 14:42:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wii]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[glove]]></category>
		<category><![CDATA[ir]]></category>
		<category><![CDATA[wii glove]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1914</guid>
		<description><![CDATA[A quick demo of the new Wii Glove being developed for my PhD (1st Prototype) and the CLAHRC project etc. Unlike most Wii Glove developments this glove also has facility for Accelerometer data:


Given the fact ...]]></description>
			<content:encoded><![CDATA[<p>A quick demo of the new Wii Glove being developed for my PhD (1st Prototype) and the CLAHRC project etc. Unlike most Wii Glove developments this glove also has facility for Accelerometer data:</p>
<p><span class="onevid_big"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/FHWMJsn_kHw&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/FHWMJsn_kHw&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></span></p>
<p><span id="more-1914"></span></p>
<p>Given the fact that most current stroke rehabilitation systems employ relatively sophisticated or expensive hardware and software, one question of paramount clinical importance is whether the benefits obtained from these systems can be obtained with less sophisticated affordable systems. What now needs to be explored is the rehabilitation potential of commonly available computer games.</p>
<p><a href="http://www.youtube.com/my_videos_edit?ns=1&amp;video_id=FHWMJsn_kHw">Wii Glove Prototype One</a></p>
<p>Although commercially available platforms lack specificity in terms of software, hardware and performance metrics they often provide other equally important advantages such as mass acceptability, easily perceived feedback and most importantly affordability for unrestricted home use.</p>

<a href='http://blog.dyadica.net/archives/wii-glove-prototype-one/attachment/01062009609' title='01062009609'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/01062009609-150x150.jpg" class="attachment-thumbnail" alt="" title="01062009609" /></a>
<a href='http://blog.dyadica.net/archives/wii-glove-prototype-one/attachment/01062009610' title='01062009610'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/01062009610-150x150.jpg" class="attachment-thumbnail" alt="" title="01062009610" /></a>
<a href='http://blog.dyadica.net/archives/wii-glove-prototype-one/attachment/01062009611' title='01062009611'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/01062009611-150x150.jpg" class="attachment-thumbnail" alt="" title="01062009611" /></a>
<a href='http://blog.dyadica.net/archives/wii-glove-prototype-one/attachment/01062009612' title='01062009612'><img width="150" height="150" src="http://blog.dyadica.net/wp-content/uploads/2009/06/01062009612-150x150.jpg" class="attachment-thumbnail" alt="" title="01062009612" /></a>

<p>Our solution is the development of a low cost rehabilitation glove using the capacity of the Infrared Receiver on Nintendo’s Wiimote to pick up the signal from four diodes placed at the patient’s fingertips. This compensates for the inability of previous low cost solutions to track fine motor skills. Four diodes per glove are used as it is only possible to track that number of separate Infrared Signals per Wiimote.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/wii-glove-prototype-one/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiindows Wireless Nunchuck Update</title>
		<link>http://blog.dyadica.net/archives/wiindows-wireless-nunchuck-update</link>
		<comments>http://blog.dyadica.net/archives/wiindows-wireless-nunchuck-update#comments</comments>
		<pubDate>Fri, 06 Feb 2009 19:07:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1786</guid>
		<description><![CDATA[Wireless nunchuck&#8217;s have now been fully implemented within my wiindows application, check out the video:

In all it was simple process with only a little additional code being needed to that previously detailed: Logic3 FreeBird Working ...]]></description>
			<content:encoded><![CDATA[<p>Wireless nunchuck&#8217;s have now been fully implemented within my wiindows application, check out the video:</p>
<p><span class="onevid_big"><object width="425" height="344" data="http://www.youtube.com/v/kL_tcacJwC8&amp;hl=en&amp;fs=1&amp;fmt=18" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kL_tcacJwC8&amp;hl=en&amp;fs=1&amp;fmt=18" /><param name="allowfullscreen" value="true" /></object></span></p>
<p>In all it was simple process with only a little additional code being needed to that previously detailed: <a href="http://blog.dyadica.net/index.php/archives/1726">Logic3 FreeBird Working with WiimoteLib</a></p>
<blockquote><p><code>if (type.ToString("x") == "1aeafb922e3") { mWiimoteState.ExtensionType = ExtensionType.Wireless; }<br />
else { throw new WiimoteException("Unknown extension controller found: " + type.ToString("x")); }<br />
break;</code></p></blockquote>
<p>This new code was added as the default case statement within the InitializeExtension() function within Wiimote.cs and caters for the chucks being detailed as an additional unknown extension type &#8220;1aeafb922e3&#8243; when the chucks are connected upon start up. <span id="more-1786"></span>All the code does is to reassign the ExtensionType to that of the new Wireless type.</p>
<p><span class="twovid_left"><a href="http://blog.dyadica.net/wp-content/uploads/2009/02/2009-02-05_2207.png"><img class="alignnone size-medium wp-image-1789" title="2009-02-05_2207" src="http://blog.dyadica.net/wp-content/uploads/2009/02/2009-02-05_2207-218x300.png" alt="2009-02-05_2207" width="218" height="300" /></a></span><span class="twovid_right"><a href="http://blog.dyadica.net/wp-content/uploads/2009/02/2009-02-05_2201.png"><img class="alignnone size-medium wp-image-1788" title="2009-02-05_2201" src="http://blog.dyadica.net/wp-content/uploads/2009/02/2009-02-05_2201-218x300.png" alt="2009-02-05_2201" width="218" height="300" /></a></span></p>
<p>I have also included a new extension panel within wiindows. As well as the usual features, facility is provided to swap polling types between that of raw and value data, just in case the strange results highlighted within the Freebird post are not down to me using an incorrect receiver module (still not found it yet).</p>
<p>Provision has also been included to allow some of the custom extensions I am currently developing. Watch the video in high quality: <a title="high quality" href="http://www.youtube.com/watch?v=kL_tcacJwC8&amp;fmt=18">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/wiindows-wireless-nunchuck-update/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Logic3 FreeBird Working with WiimoteLib</title>
		<link>http://blog.dyadica.net/archives/logic3-freebird-working-with-wiimotelib</link>
		<comments>http://blog.dyadica.net/archives/logic3-freebird-working-with-wiimotelib#comments</comments>
		<pubDate>Wed, 04 Feb 2009 18:48:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Lingo]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[snipits]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[nunchuck]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1726</guid>
		<description><![CDATA[Hi Just to let you know that I have just had some joy with the Logic3 nunchuck and version 1.7 of WiimoteLib.
You must start with the chuck turned off then once everything has been initialized ...]]></description>
			<content:encoded><![CDATA[<p>Hi Just to let you know that I have just had some joy with the <a title="Logic3 Freebird" href="http://www.logic3.com/details/?prod=497">Logic3</a> nunchuck and version 1.7 of WiimoteLib.</p>
<p>You must start with the chuck turned off then once everything has been initialized hit the fc paring button and your all systems go.</p>
<p><span class="twovid_left"><img title="497-2" src="http://blog.dyadica.net/wp-content/uploads/2009/02/497-2.jpg" alt="497-2" width="300" height="300" /></span><span class="twovid_right"><a href="http://blog.dyadica.net/wp-content/uploads/2009/02/497-4.jpg"><img class="alignnone size-full wp-image-1728" title="497-4" src="http://blog.dyadica.net/wp-content/uploads/2009/02/497-4.jpg" alt="497-4" width="300" height="300" /></a></span></p>
<p>The lib views the chuck as the unknown device: a42000000, thus, in order to get it working at this initial stage <span id="more-1726"></span>I have added the following hack/clause to the ExtensionType case poll:</p>
<blockquote><p><code>if (type.ToString("x") == "a420000000") {<br />
mWiimoteState.ExtensionType = ExtensionType.Nunchuk; }<br />
else { throw new WiimoteException("Unknown extension controller found: " + type.ToString("x"));  }</code></p></blockquote>
<p>An interesting detail at this point is that only the &#8220;raw&#8221; values are obtainable for both stick and accelerometer data, any Ideas?</p>
<p>I was wondering if this was the case with other chucks too. Are they in fact working with version 1.7, but only detailing raw data. I have also posted these findings over at <a title="Posting at Brian Peek" href="http://brianpeek.com/forums/t/990.aspx">Brian Peek&#8217;s</a> site and am awaiting feedback.</p>
<p>Tomorrow I aim to start implementing the Logic3 FreeBird as an additional ExtensionType within wiimoteLib.</p>
<p>Time for a bit of an update. I may have made a bit of a piratical error that affected the testing of the origional Logic3 Freebird Thumbstick.</p>
<p>Since I first posted about my findings both here and at brianpeek.com I have tested several additional sticks. The first being the intec chuck. Unlike the logic3 stick the values data stream was unaffected.</p>
<p>This is also the case with the Logic3 Freebird Nunchuck Adapter. My guess is at this point that I have been using the adapter receiver for the thumbstick test (I seem to have one missing, humm). This may have caused the strange no values result.</p>
<p><span class="twovid_left"><a href="http://blog.dyadica.net/wp-content/uploads/2009/02/0080492605602_500x500.jpg"><img class="alignnone size-medium wp-image-1752" title="0080492605602_500x500" src="http://blog.dyadica.net/wp-content/uploads/2009/02/0080492605602_500x500-300x300.jpg" alt="0080492605602_500x500" width="300" height="300" /></a></span><span class="twovid_right"><a href="http://blog.dyadica.net/wp-content/uploads/2009/02/379-2.jpg"><img class="alignnone size-full wp-image-1748" title="379-2" src="http://blog.dyadica.net/wp-content/uploads/2009/02/379-2.jpg" alt="379-2" width="300" height="300" /></a></span></p>
<p>I rushed straight in to implementing wireless chucks into my wiindows, wiimoteLib application, and was done in about 10 min&#8217;s. I will test the Thumbstick again as soon as I have tracked down the missing receiver.</p>
<p>First of all you need to add the id definition to the ExtensionType enumeration within DataTypes.cs. I did this just below the Nunchuck definition as follows:</p>
<blockquote><p><code>///<br />
/// Wireless extension<br />
///<br />
Wireless             = 0x000000a420000000,</code></p></blockquote>
<p>If you want your wireless devices to be seen as standard chucks within your application(s) then all you need to do next is add the following case within the InitializeExtension() function inside Wiimote.cs:</p>
<blockquote><p><code>case ExtensionType.Wireless:<br />
mWiimoteState.ExtensionType = ExtensionType.Nunchuk;<br />
Console.WriteLine("wireless detected");<br />
break;</code></p></blockquote>
<p>However if like me you would like to display as a different extension type within your application then just add the Wireless case between the Nunchuck and ClassicController, to give the following:</p>
<blockquote><p><code>case ExtensionType.Nunchuk:<br />
case ExtensionType.Wireless:<br />
case ExtensionType.ClassicController:<br />
case ExtensionType.Guitar:<br />
case ExtensionType.BalanceBoard:</code></p></blockquote>
<p>With this done all you need to do is expand the ExtensionType cases within Wiimote.cs so that they read as Nunchuck or Wireless as follows:</p>
<blockquote><p><code>case ExtensionType.Nunchuk:<br />
case ExtensionType.Wireless:</code></p></blockquote>
<p>So there you have it, working wireless Nunchucks. An interesting point to note is that so far the Logic3 adapter seems to give the best results. I say this as it is the only one that works inserted from application start up. Also I have not had to re-pair the device and receiver.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/logic3-freebird-working-with-wiimotelib/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WiiEarthVR Article by Brian Peek</title>
		<link>http://blog.dyadica.net/archives/wiiearthvr-article-by-brian-peek</link>
		<comments>http://blog.dyadica.net/archives/wiiearthvr-article-by-brian-peek#comments</comments>
		<pubDate>Fri, 14 Nov 2008 23:46:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[brian peek]]></category>
		<category><![CDATA[WiiEarthVR]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1012</guid>
		<description><![CDATA[
Brian Peek has released a new project over at the Coding4Fun site, that utilizes my balance board code (cool) the following has been taken from his site:
I previously talked about my WiiEarthVR project shown at ...]]></description>
			<content:encoded><![CDATA[<div class="BlogPostContent">
<p>Brian Peek has released a new project over at the <a href="http://blogs.msdn.com/coding4fun/" target="_blank">Coding4Fun</a> site, that utilizes my balance board code (cool) the following has been taken from his site:</p>
<blockquote><p>I previously talked about my <a href="http://www.brianpeek.com/blog/archive/2008/10/24/wiiearthvr-at-pdc.aspx" target="_blank">WiiEarthVR</a> project shown at <a href="http://www.microsoftpdc.com/" target="_blank">PDC</a> project, and now I have posted the <a href="http://blogs.msdn.com/coding4fun/archive/2008/11/14/9068804.aspx" target="_blank">article</a> for the application up at the <a href="http://blogs.msdn.com/coding4fun/" target="_blank">Coding4Fun</a> site.  Full <a href="http://www.brianpeek.com/files/folders/source_code/entry3066.aspx" target="_blank">source code</a> is available.  You’ll need some hardware to make this go, namely a Wiimote, Nunchuk, Wii Fit Balance Board and a pair of <a href="http://www.vr920.com/" target="_blank">Vuzix VR920 glasses</a>, but the hardware can be toggled on or off depending on your own setup.  The VR920 glasses are pretty cool in that they also work with a variety of FPS games on your PC with a custom driver they include.</p>
<p>The article will, among other things, teach you how to use <a href="http://maps.live.com/" target="_blank">Virtual Earth 3D</a> from a managed host (i.e. a WinForms app, not a web page), how to talk to the Wiimote, Nunchuk and Wii Fit Balance Board, how to retrieve the head tracking data from the VR920 glasses from .NET, and how to draw stereoscopic 3D images to the VR920 glasses from .NET.  Quite a bit packed in there…</p>
<p>Anyway, have a read and, as always, <a href="http://www.brianpeek.com/forums/43.aspx" target="_blank">questions and comments</a> are welcome.</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/wiiearthvr-article-by-brian-peek/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Im in WiimoteLib</title>
		<link>http://blog.dyadica.net/archives/1008</link>
		<comments>http://blog.dyadica.net/archives/1008#comments</comments>
		<pubDate>Thu, 13 Nov 2008 23:37:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Wii]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[HomeBrew: Wii]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=1008</guid>
		<description><![CDATA[Its official some of my code has been included in the latest release of Brian Peeks WiimoteLib and I must say that I am over the moon. You can find the latest version of Brians ...]]></description>
			<content:encoded><![CDATA[<p>Its official some of my code has been included in the latest release of Brian Peeks WiimoteLib and I must say that I am over the moon. You can find the latest version of Brians <a href="http://www.codeplex.com/WiimoteLib" target="_blank">managed Wiimote library for .NET</a> up at CodePlex now.</p>
<p>The changes are as follows:</p>
<ul>
<li>Added &#8220;center of gravity&#8221; calculation to the Wii Fit Balance Board (thanks to Steven Battersby)</li>
<li>Structs are now marked [Serializable] (suggested by Caio)</li>
<li>Battery property is now a float containing the calculated percentage of battery remaining</li>
<li>BatteryRaw is the byte value that used to be stored in the Battery property</li>
<li>WiimoteTest app now reads extensions properly when inserted at startup</li>
<li>Exposed HID device path in new HIDDevicePath property on Wiimote object</li>
<li>Changed the time delay on writes to 50ms from 100ms&#8230;this should improve responsiveness of setting LEDs and rumble</li>
</ul>
<p>Brian feels like he is running out of things to implement and bugs to fix.  So, want&#8217;s to hear from the people using his library…</p>
<p>All I can say on this topic is don&#8217;t forget the Wii Motion Plus extension out Q2 of next year Brian.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/1008/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Caligari have Released trueSpace 7.6 for Free</title>
		<link>http://blog.dyadica.net/archives/caligari-have-released-truespace-76-for-free</link>
		<comments>http://blog.dyadica.net/archives/caligari-have-released-truespace-76-for-free#comments</comments>
		<pubDate>Sat, 02 Aug 2008 11:38:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[XNA]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[game development]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Homebrew]]></category>
		<category><![CDATA[trueSpace]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=939</guid>
		<description><![CDATA[With my ongoing conversion to OSX I am now in need of a new 3D solution that will enable me to develop for both Unity3D and XNA (still cannot leave the MS grip), thus my ...]]></description>
			<content:encoded><![CDATA[<p>With my ongoing conversion to OSX I am now in need of a new 3D solution that will enable me to develop for both <a href="http://unity3d.com/">Unity3D</a> and XNA (still cannot leave the MS grip), thus my initial thoughts are of <a href="http://www.blender.org/">Blender</a>.</p>
<p>However whilst browsing some XNA resources I discovered that the guys over at <a href="http://www.caligari.com/">Caligari</a> have Released trueSpace 7.6 for Free download. All you have to do is register for an account, then download the software.</p>
<blockquote><p>trueSpace7.6 is a fully-featured 3D authoring package that will let you model, texture, light, animate and render 3D content. As well as traditional images and movies, you can also make 3D content for online shared spaces, and for Virtual Earth.</p></blockquote>
<p>An entirely re-written X format exporter lets you save your trueSpace creations to load into game engines such as XNA to develop games for Windows or the Xbox 360.</p>
<p style="text-align: left;"><a href="http://www.caligari.com/Products/trueSpace/tS75/brochure/intro.asp?Cate=BIntro"><img class="xlarge" title="A real-time scene with several lighting set-ups  (by Marcel Barthel)." src="http://blog.dyadica.net/wp-content/uploads/2008/08/marcelbarthel_greengarden4_s.jpg" alt="" width="500" height="178" /></a></p>
<p style="text-align: center;"><em> A real-time scene  					with several lighting set-ups  (by Marcel Barthel).</em></p>
<p>trueSpace also supports import from a wide variety of formats, letting you take existing objects and use them in Virtual Earth. <span id="more-939"></span></p>
<p>Most of you probaby already know that Caligari was snatched up by Microsoft&#8217;s Virtual Earth team (keep an eye on their blog <a href="http://blogs.msdn.com/virtualearth/default.aspx">here</a> &#8212; good hints and tips on modeling with trueSpace as well as how to integrate with Virtual Earth).</p>
<p>So it all looks good eh, but there is still the OSX issue, however as both <a href="http://www.blender.org/">Blender</a> and trueSpace are free why not try both.</p>
<p><a href="http://www.blender.org/">Blender</a> also has an  FBX Export and looking at the <a href="http://www.blender.org/features-gallery/features/">features</a> breakdown caters for trueSpace. With this in mind its time for a play to see which is the best option, however I have a feeling that a combinational approach will prove to be the optimum solution for my needs.</p>
<p>Coming from years of using max at work, i reckon my evaluation of each is going to be&#8230; er fun. I just wish discreet / autodesk kept plasma going, I loved that package.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/caligari-have-released-truespace-76-for-free/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing Jing</title>
		<link>http://blog.dyadica.net/archives/introducing-jing</link>
		<comments>http://blog.dyadica.net/archives/introducing-jing#comments</comments>
		<pubDate>Sun, 27 Jul 2008 21:06:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[jing]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[screen capture]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=930</guid>
		<description><![CDATA[With my delve into the world of youtube I have finally started on the path to becoming a web 2.0 ninja. The first of my many trials is to start recording a few video tutorials.
However ...]]></description>
			<content:encoded><![CDATA[<p>With my delve into the world of youtube I have finally started on the path to becoming a web 2.0 ninja. The first of my many trials is to start recording a few video tutorials.</p>
<p>However as I develop on both a mac and pc I need a solution that would enable recording on both and ideally for FREE, Jing does just that.</p>
<p><strong>SO WHATS A JING</strong></p>
<p>The concept of Jing is the always-ready program that instantly captures and shares images and video…from your mac or pc computer to anywhere.</p>
<p><a class="thickbox" href="http://video.techsmith.com/jing/latest/demo/introvideo/index.html?keepThis=true&amp;TB_iframe=true&amp;height=440&amp;width=640"><img class="slarge" title="jing-slarge" src="http://blog.dyadica.net/wp-content/uploads/2008/07/jing-slarge1.jpg" alt="" width="500" height="190" /></a></p>
<blockquote><p>Think of Jing as a supplement to all your chat discussions, email threads, forum posts and blog entries. It sits nicely on your desktop, ready to capture and share your stuff at a moment&#8217;s notice. Simply select an area of your screen, capture it as an image or record it as a video, and then click Share. Jing conveniently places a URL to your content which you can paste into any of your conversations.</p></blockquote>
<p>A full review coming soon, until then take a look at the <a title="jingproject.com" href="http://www.jingproject.com/">jingproject.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/introducing-jing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding facility for COG to WiimoteLib 1.5.2</title>
		<link>http://blog.dyadica.net/archives/adding-facility-for-cog-to-wiimotelib-152</link>
		<comments>http://blog.dyadica.net/archives/adding-facility-for-cog-to-wiimotelib-152#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:16:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wii]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[balance board]]></category>
		<category><![CDATA[brian peek]]></category>
		<category><![CDATA[Center Of Gravity]]></category>
		<category><![CDATA[COG]]></category>
		<category><![CDATA[WiiFit]]></category>
		<category><![CDATA[wiimote]]></category>
		<category><![CDATA[wiimoteLib]]></category>

		<guid isPermaLink="false">http://blog.dyadica.net/?p=508</guid>
		<description><![CDATA[The following details the steps needed to integrate facility for calculating a Balance Board users Center Of Gravity (COG) within Brian Peeks WiimoteLib version 1.5.2. COG is useful for the implementation of Windows based WiiFit ...]]></description>
			<content:encoded><![CDATA[<p>The following details the steps needed to integrate facility for calculating a Balance Board users Center Of Gravity (COG) within Brian Peeks WiimoteLib version 1.5.2. COG is useful for the implementation of Windows based WiiFit style applications.</p>
<p>Open up Datatypes.cs and add the following to public struct BalanceBoardState:<span id="more-508"></span></p>
<blockquote><p>/// &lt;summary&gt;<br />
/// The Balance Boards center of gravity<br />
/// &lt;/summary&gt;<br />
public BalanceBoardCOG CenterOfGravity;</p></blockquote>
<p>Next add a new struct to Datatypes.cs to contain the COG X and Y values, like so:</p>
<blockquote><p>/// &lt;summary&gt;<br />
/// The Balance Boards center of gravity (float values)<br />
/// &lt;/summary&gt;<br />
public struct BalanceBoardCOG<br />
{<br />
/// &lt;summary&gt;<br />
/// Balance Board center of gravity X value<br />
/// &lt;/summary&gt;<br />
public float X;<br />
/// &lt;summary&gt;<br />
/// Balance Board center of gravity Y value<br />
/// &lt;/summary&gt;<br />
public float Y;<br />
/// &lt;summary&gt;<br />
/// Balance Board center of gravity point value<br />
/// &lt;/summary&gt;<br />
public PointF COG;<br />
}</p></blockquote>
<p>Next add the following variable definitions above the default constructor within Wiimote.cs:<!--more--></p>
<blockquote><p>// length between board sensors<br />
private const int BSL = 43;</p>
<p>// width between board sensors<br />
private const int BSW = 24;</p></blockquote>
<p>BSL is board sensor length and BSW is board sensor width. These points were obtained via measuring the distances between the centers of the boards feet. I am not brave enough to open my board up to get the exact values but these seem to work fine for me.</p>
<p>Finally add the following chunck of code to the BalanceBoard  case of ParseExtension:</p>
<blockquote><p>float Kx = (mWiimoteState.BalanceBoardState.SensorValuesKg.TopLeft + mWiimoteState.BalanceBoardState.SensorValuesKg.BottomLeft) / (mWiimoteState.BalanceBoardState.SensorValuesKg.TopRight + mWiimoteState.BalanceBoardState.SensorValuesKg.BottomRight);<br />
float Ky = (mWiimoteState.BalanceBoardState.SensorValuesKg.TopLeft + mWiimoteState.BalanceBoardState.SensorValuesKg.TopRight) / (mWiimoteState.BalanceBoardState.SensorValuesKg.BottomRight + mWiimoteState.BalanceBoardState.SensorValuesKg.BottomLeft);<br />
//<br />
mWiimoteState.BalanceBoardState.CenterOfGravity.X = ((float)(Kx &#8211; 1) / (float)(Kx + 1)) * (float)(-BSL / 2);<br />
mWiimoteState.BalanceBoardState.CenterOfGravity.Y = ((float)(Ky &#8211; 1) / (float)(Ky + 1)) * (float)(-BSW / 2);<br />
//<br />
mWiimoteState.BalanceBoardState.CenterOfGravity.COG.X = mWiimoteState.BalanceBoardState.CenterOfGravity.X;<br />
mWiimoteState.BalanceBoardState.CenterOfGravity.COG.Y = mWiimoteState.BalanceBoardState.CenterOfGravity.Y;</p></blockquote>
<p>This calculates the COG using moments. The values can then be obtained via the following calls:</p>
<blockquote><p>X = ws.BalanceBoardState.CenterOfGravity.X.ToString();<br />
Y = ws.BalanceBoardState.CenterOfGravity.Y.ToString();</p>
<p>COG (as floating point) = ws.BalanceBoardState.CenterOfGravity.COG.ToString();</p></blockquote>
<p>Using COG your board can easily be adapted for use as a joystick. The X and Y values can also easily be plotted for a visual representation if required.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dyadica.net/archives/adding-facility-for-cog-to-wiimotelib-152/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
