﻿<?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>YuYuYouEr工作室 &#187; kinect</title>
	<atom:link href="http://www.yuyuyouer.cn/blog/?cat=1&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.yuyuyouer.cn/blog</link>
	<description>AREA OF 雨雨油儿 ~~ 承接体感互动软件、游戏定制开发 ~~</description>
	<lastBuildDate>Sat, 30 Mar 2024 16:41:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>YuYuYouEr Kinect SDK Wrapper for Unity3D入门级教程</title>
		<link>http://www.yuyuyouer.cn/blog/?p=663</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=663#comments</comments>
		<pubDate>Fri, 17 Mar 2017 10:45:04 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=663</guid>
		<description><![CDATA[本次发布的为入门级教程：https://v.douyu.com/show/j4xq3WDK5GjMLGNz 内容如下： 1、下载地址 2、如何导入Unity3D 3、如何切换一代、二代硬件驱动 4、运行测试：彩色、深度、背景移除、单人骨骼 5、小游戏开发示例：如来神掌（备注：非常入门级的案例啊，高手不要好奇） &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p><strong><strong>本次发布的为入门级教程</strong>：<a title="YuYuYouEr_Kinect_SDK_Wrapper_for_Unity3D_入门级教程" href="https://v.douyu.com/show/j4xq3WDK5GjMLGNz" target="_blank">https://v.douyu.com/show/j4xq3WDK5GjMLGNz</a></strong></p>
<p><strong>内容如下：</strong></p>
<p><strong>1、下载地址</strong></p>
<p><strong>2、如何导入Unity3D</strong></p>
<p><strong>3、如何切换一代、二代硬件驱动</strong></p>
<p><strong>4、运行测试：彩色、深度、背景移除、单人骨骼</strong></p>
<p><strong>5、小游戏开发示例：如来神掌（备注：非常入门级的案例啊，高手不要好奇）</strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=663</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YuYuYouEr Kinect SDK Wrapper v2.0.0.8版本发布</title>
		<link>http://www.yuyuyouer.cn/blog/?p=655</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=655#comments</comments>
		<pubDate>Mon, 19 Sep 2016 19:55:19 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>
		<category><![CDATA[Unity3D]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=655</guid>
		<description><![CDATA[YuYuYouEr Kinect SDK Wrapper 发布了新的v2.0.0.8版本，下载地址： http://www.yuyuyouer.cn/blog/?page_id=369 本次新增特性如下： 本版增加与彩色RGB图像对应的平面骨骼节点，方便大家做AR互动类开发； 角色模型和小点骨骼，支持面对面视角，像照镜子一样动作同步； 非面对面视角为第三人称背后视角，左右侧动作同步； 增加一代二代SDK切换脚本，详见Assets\YuYuYouEr_Kinect_SDK_Wrapper\Plugins\目录； &#160; 插件对Kinect V2硬件设备提供支持，封装了Kinect for windows SDK v2.0-1409版本； 并提供与Kinect V1设备完全兼容的DLL插件接口，大家可以根据自己需要切换硬件设备，无需修改应用代码； 使用本插件开发的应用直接替换DLL即可切换Kinect V1/V2硬件设备； &#160;]]></description>
			<content:encoded><![CDATA[<p>YuYuYouEr Kinect SDK Wrapper 发布了新的v2.0.0.8版本，下载地址：</p>
<blockquote><p><a href="http://www.yuyuyouer.cn/blog/?page_id=369" target="_blank">http://www.yuyuyouer.cn/blog/?page_id=369</a></p></blockquote>
<p>本次新增特性如下：</p>
<blockquote><p>本版增加与彩色RGB图像对应的平面骨骼节点，方便大家做AR互动类开发；</p>
<p>角色模型和小点骨骼，支持面对面视角，像照镜子一样动作同步；</p>
<p>非面对面视角为第三人称背后视角，左右侧动作同步；</p>
<p>增加一代二代SDK切换脚本，详见Assets\YuYuYouEr_Kinect_SDK_Wrapper\Plugins\目录；</p>
<p>&nbsp;</p></blockquote>
<p>插件对Kinect V2硬件设备提供支持，封装了Kinect for windows SDK v2.0-1409版本；</p>
<p>并提供与Kinect V1设备完全兼容的DLL插件接口，大家可以根据自己需要切换硬件设备，无需修改应用代码；</p>
<p>使用本插件开发的应用直接替换DLL即可切换Kinect V1/V2硬件设备；</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=655</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YuYuYouEr Kinect SDK Wrapper v2.0.0.0版本发布</title>
		<link>http://www.yuyuyouer.cn/blog/?p=614</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=614#comments</comments>
		<pubDate>Wed, 29 Oct 2014 19:29:30 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=614</guid>
		<description><![CDATA[YuYuYouEr Kinect SDK Wrapper 发布了新的v2.0.0.0版本，下载地址： http://www.yuyuyouer.cn/blog/?page_id=369 本次增加对Kinect V2硬件设备的支持，封装了Kinect for windows SDK v2.0-1409版本； 并提供与Kinect V1设备完全兼容的DLL插件接口，大家可以根据自己需要切换硬件设备，无需修改应用代码； 使用V1 Wrapper开发的应用直接替换DLL即可支持Kinect V2硬件设备； &#160;]]></description>
			<content:encoded><![CDATA[<p>YuYuYouEr Kinect SDK Wrapper 发布了新的v2.0.0.0版本，下载地址：</p>
<blockquote><p><a href="http://www.yuyuyouer.cn/blog/?page_id=369" target="_blank">http://www.yuyuyouer.cn/blog/?page_id=369</a></p></blockquote>
<p>本次增加对Kinect V2硬件设备的支持，封装了Kinect for windows SDK v2.0-1409版本；</p>
<p>并提供与Kinect V1设备完全兼容的DLL插件接口，大家可以根据自己需要切换硬件设备，无需修改应用代码；</p>
<p>使用V1 Wrapper开发的应用直接替换DLL即可支持Kinect V2硬件设备；</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=614</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有限状态自动机类库 – qfFSM v1.2版本发布</title>
		<link>http://www.yuyuyouer.cn/blog/?p=601</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=601#comments</comments>
		<pubDate>Wed, 22 Oct 2014 17:30:49 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=601</guid>
		<description><![CDATA[有限状态自动机类库发布了新的v1.2版本，请在如下地址下载： http://www.yuyuyouer.cn/blog/?p=290 本次主要更新了qfFSMLogic在各个语言中的实现，允许绑定到一个状态中，绑定的同时会执行reset()方法，对状态机进行初始化配置。 &#160;]]></description>
			<content:encoded><![CDATA[<p>有限状态自动机类库发布了新的v1.2版本，请在如下地址下载：</p>
<p><a href="http://www.yuyuyouer.cn/blog/?p=290">http://www.yuyuyouer.cn/blog/?p=290</a></p>
<p>本次主要更新了qfFSMLogic在各个语言中的实现，允许绑定到一个状态中，绑定的同时会执行reset()方法，对状态机进行初始化配置。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=601</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>北京爱徒步作品 &#8211; 商场LED大屏幕AR增强现实</title>
		<link>http://www.yuyuyouer.cn/blog/?p=560</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=560#comments</comments>
		<pubDate>Sat, 27 Sep 2014 02:31:26 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=560</guid>
		<description><![CDATA[商场大屏幕AR增强现实 可设置任意图案地标，可支持结合Kinect互动]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>商场大屏幕AR增强现实</strong><br />
可设置任意图案地标，可支持结合Kinect互动</p>
<p><iframe height=400 width=480 src="http://player.youku.com/embed/XNzkxNDc3NDQ4" frameborder=0 allowfullscreen></iframe>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=560</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinect体感营销互动</title>
		<link>http://www.yuyuyouer.cn/blog/?p=452</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=452#comments</comments>
		<pubDate>Fri, 13 Dec 2013 07:25:59 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=452</guid>
		<description><![CDATA[Ski Shop Toy Store Kinect用于可口可乐交互 用户分享交互视频达到广告目的 Retail Clothing]]></description>
			<content:encoded><![CDATA[<blockquote><p>Ski Shop</p>
<p><iframe height=400 width=480 src="http://player.youku.com/embed/XNjIxODkyNjky" frameborder=0 allowfullscreen></iframe>
</p></blockquote>
<blockquote><p>
Toy Store</p>
<p><iframe height=400 width=480 src="http://player.youku.com/embed/XNjIxODkxMzY4" frameborder=0 allowfullscreen></iframe>
</p></blockquote>
<blockquote><p>
Kinect用于可口可乐交互<br />
用户分享交互视频达到广告目的</p>
<p><iframe height=400 width=480 src="http://player.youku.com/embed/XNjI1ODM2MTg0" frameborder=0 allowfullscreen></iframe>
</p></blockquote>
<blockquote><p>
Retail Clothing</p>
<p><iframe height=400 width=480 src="http://player.youku.com/embed/XNjIxODkwOTky" frameborder=0 allowfullscreen></iframe>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=452</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YuYuYouEr Kinect SDK For C++ v0.3版发布</title>
		<link>http://www.yuyuyouer.cn/blog/?p=410</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=410#comments</comments>
		<pubDate>Thu, 05 Sep 2013 15:48:42 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[kinectsdk]]></category>
		<category><![CDATA[skeleton]]></category>
		<category><![CDATA[YuYuYouEr]]></category>
		<category><![CDATA[体感]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=410</guid>
		<description><![CDATA[&#160; C++ Win32 DLL最新为v0.3版本增加以下特性： 支持双人骨骼 双人握拳手势 支持坐标系转换：骨骼数据 &#60;-&#62; 深度图像 -&#62; 彩色图像 下载地址：http://www.yuyuyouer.cn/blog/?page_id=369 Unity3D版本也会尽快发布0.3版本，支持双人特性； &#160;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>C++ Win32 DLL最新为v0.3版本增加以下特性：</strong></p>
<blockquote><p><strong>支持双人骨骼</strong></p>
<p><strong>双人握拳手势</strong></p>
<p><strong>支持坐标系转换：骨骼数据 &lt;-&gt; 深度图像 -&gt; 彩色图像</strong></p>
<p><strong>下载地址：<a href="http://www.yuyuyouer.cn/blog/?page_id=369">http://www.yuyuyouer.cn/blog/?page_id=369</a><br />
</strong></p></blockquote>
<p><strong>Unity3D版本也会尽快发布0.3版本，支持双人特性；</strong></p>
<p><strong><br />
</strong></p>
<p><a href="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/09/kinect_sdk_wrapper_multi.jpg"><img class="alignnone size-full wp-image-411" title="kinect_sdk_wrapper_multi" src="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/09/kinect_sdk_wrapper_multi.jpg" alt="" width="479" height="285" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=410</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YuYuYouEr Kinect SDK Wrapper v0.2版发布 for Unity3D</title>
		<link>http://www.yuyuyouer.cn/blog/?p=385</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=385#comments</comments>
		<pubDate>Tue, 30 Jul 2013 20:26:47 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>
		<category><![CDATA[Unity3D]]></category>
		<category><![CDATA[kinectsdk]]></category>
		<category><![CDATA[skeleton]]></category>
		<category><![CDATA[unity]]></category>
		<category><![CDATA[unity3d]]></category>
		<category><![CDATA[YuYuYouEr]]></category>
		<category><![CDATA[体感]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=385</guid>
		<description><![CDATA[关于YuYuYouEr Kinect SDK Wrapper最新信息，请点击： http://www.yuyuyouer.cn/blog/?page_id=369 新的v0.2版本增加Unity3D插件支持，这份Wrapper代码会长期维护，并不断增加新特性，将来也会提供对其他体感硬件、体感平台的支持。 目前已经开始着手Android平台体感插件设计，我们会尽最大努力保证应用层接口的一致性，方便大家应用层代码移植。 此外qfFSM状态机类库支持多种语言，对于体感通用的UI交互组件算法，我们也会以状态机设计图或源码的方式发布，请大家关注本站更新。 功能说明： 提供Unity3D插件（移植自CMU Kinect Wrapper，修复bug，增加特性） 对Kinect for windows SDK v1.7进行封装 支持深度图、彩色视频、单人骨骼数据 支持Kinect Interaction握拳手势 支持语音识别 提供OpenCV图像处理函数：改变图像大小，水平、垂直翻转图像 Wrapper以Win32 DLL方式提供，可以被任何支持DLL调用的语言使用。 目前已经测试过C++、C#、Unity3D、Flash Air（ANE方式）、Java。 Unity3D插件移植自CMU Kinect Wrapper Package，替换原始版本底层实现，增加语音、握拳手势检测特性。 &#160;]]></description>
			<content:encoded><![CDATA[<p>关于YuYuYouEr Kinect SDK Wrapper最新信息，请点击：</p>
<blockquote><p><a href="http://www.yuyuyouer.cn/blog/?page_id=369">http://www.yuyuyouer.cn/blog/?page_id=369</a></p></blockquote>
<p><strong>新的v0.2版本增加Unity3D插件支持，这份Wrapper代码会长期维护，并不断增加新特性，将来也会提供对其他体感硬件、体感平台的支持。</strong></p>
<p><strong>目前已经开始着手Android平台体感插件设计，我们会尽最大努力保证应用层接口的一致性，方便大家应用层代码移植。</strong></p>
<p>此外qfFSM状态机类库支持多种语言，对于体感通用的UI交互组件算法，我们也会以状态机设计图或源码的方式发布，请大家关注本站更新。</p>
<p><strong>功能说明：</strong></p>
<blockquote><p>提供Unity3D插件（移植自CMU Kinect Wrapper，修复bug，增加特性）</p>
<p>对Kinect for windows SDK v1.7进行封装</p>
<p>支持深度图、彩色视频、单人骨骼数据</p>
<p>支持Kinect Interaction握拳手势</p>
<p>支持语音识别</p>
<p>提供OpenCV图像处理函数：改变图像大小，水平、垂直翻转图像</p></blockquote>
<p>Wrapper以Win32 DLL方式提供，可以被任何支持DLL调用的语言使用。</p>
<p>目前已经测试过C++、C#、Unity3D、Flash Air（ANE方式）、Java。</p>
<p>Unity3D插件移植自CMU Kinect Wrapper Package，替换原始版本底层实现，增加语音、握拳手势检测特性。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=385</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinect超时按钮实现 &#8211; 基于qfFSM有限状态自动机类库</title>
		<link>http://www.yuyuyouer.cn/blog/?p=347</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=347#comments</comments>
		<pubDate>Tue, 23 Jul 2013 17:06:20 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>
		<category><![CDATA[qfFSM有限自动机]]></category>
		<category><![CDATA[体感浏览器]]></category>
		<category><![CDATA[Button]]></category>
		<category><![CDATA[fsm]]></category>
		<category><![CDATA[Web体感应用]]></category>
		<category><![CDATA[YuYuYouEr]]></category>
		<category><![CDATA[有限状态自动机]]></category>
		<category><![CDATA[有限自动机]]></category>
		<category><![CDATA[状态机]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=347</guid>
		<description><![CDATA[qfFSM有限状态自动机类库目前拥有C++、C#、Java、JavaScript版本，对于同一份UML状态图，不同语言均可用qfFSM来实现。 本文使用JavaScript版本在浏览器中实现一个超时按钮，为方便测试，我使用鼠标指针来模拟Kinect关节，接入Kinect数据后，只需将手部关节坐标替换进来即可。 首先看超时按钮的UML状态图： 主状态机中有STATE_Normal、STATE_PointIn、STATE_PointOut三个状态，其中后面两个作为子状态机存在，他们内部分别含有3个状态：激活/非激活开始状态、正在激活/非激活状态、已激活/非激活状态。 设计 正在激活/非激活状态 是为了配合相应动画机制，如经典的按钮注水、按钮转满一周等计时方式。 事件方面支持UserLeave、PointIn、PointOut，以及MultiActive（多次连续激活）。 MultiActive机制可以很方便的实现 保持按住按钮，系统会周期触发某个事件。 源码中分为以下几个部分： 1、首先定义了各种常量：状态名称、事件名称、属性名称： var timeoutButton_const_def = { &#8230; }; 2、定义数据模型Model实现类： var TimeoutButton_Model = { &#8230; }; 在Model中定义各种属性，如激活时间、指针是否在对象可视范围内、计时器开始和结束。 3、定义各个子状态机、状态的实现类，他们分别继承自qfStateMachine/qfState基类，并实现doAction()事件： var State_Normal = { &#8230; }; var STATE_PointIn = { &#8230; }; var STATE_PointOut = { &#8230; }; var STATE_Active_start = { &#8230; }; var STATE_Activing = { [...]]]></description>
			<content:encoded><![CDATA[<p>qfFSM有限状态自动机类库目前拥有C++、C#、Java、JavaScript版本，对于同一份UML状态图，不同语言均可用qfFSM来实现。</p>
<p>本文使用JavaScript版本在浏览器中实现一个超时按钮，为方便测试，我使用鼠标指针来模拟Kinect关节，接入Kinect数据后，只需将手部关节坐标替换进来即可。</p>
<p>首先看超时按钮的UML状态图：</p>
<p><a href="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/07/kinect_NUI_Button_timeout_detect.jpg"><img class="alignnone size-full wp-image-348" title="kinect_NUI_Button_timeout_detect" src="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/07/kinect_NUI_Button_timeout_detect.jpg" alt="" width="491" height="293" /></a></p>
<p>主状态机中有STATE_Normal、STATE_PointIn、STATE_PointOut三个状态，其中后面两个作为子状态机存在，他们内部分别含有3个状态：激活/非激活开始状态、正在激活/非激活状态、已激活/非激活状态。</p>
<p>设计 正在激活/非激活状态 是为了配合相应动画机制，如经典的按钮注水、按钮转满一周等计时方式。</p>
<p>事件方面支持UserLeave、PointIn、PointOut，以及MultiActive（多次连续激活）。</p>
<p>MultiActive机制可以很方便的实现 保持按住按钮，系统会周期触发某个事件。</p>
<p>源码中分为以下几个部分：</p>
<p><span id="more-347"></span></p>
<p>1、首先定义了各种常量：状态名称、事件名称、属性名称：</p>
<blockquote><p>var timeoutButton_const_def = { &#8230; };</p></blockquote>
<p>2、定义数据模型Model实现类：</p>
<blockquote><p>var TimeoutButton_Model = { &#8230; };</p>
<p>在Model中定义各种属性，如激活时间、指针是否在对象可视范围内、计时器开始和结束。</p></blockquote>
<p>3、定义各个子状态机、状态的实现类，他们分别继承自qfStateMachine/qfState基类，并实现doAction()事件：</p>
<blockquote><p>var State_Normal =  { &#8230; };</p>
<p>var STATE_PointIn = { &#8230; };</p>
<p>var STATE_PointOut = { &#8230; };</p>
<p>var STATE_Active_start = { &#8230; };</p>
<p>var STATE_Activing = { &#8230; };</p>
<p>var STATE_Actived = { &#8230; };</p>
<p>var STATE_DeActive_start = {&#8230; };</p>
<p>var STATE_DeActiving = { &#8230; };</p>
<p>var STATE_DeActived = { &#8230; };</p></blockquote>
<p>4、定义了主逻辑状态机，继承自qfFsmLogic基类：</p>
<blockquote><p>var timeoutButton_Logic = { &#8230; };</p>
<p>其中核心方法为状态机初始化函数（initTimeoutButtonMachine()成员函数），包含三个方面：</p>
<p>1）设置状态机环境变量，此处只设置数据模型Model，以便各个状态获取数据属性。</p>
<p>2）实例化各个子状态机、状态，并绑定到各自父状态机中。</p>
<p>3）配置状态转移规则，这里完成对UML状态图的描述翻译。</p></blockquote>
<p>5、实例化主逻辑状态机，并调用他的start()方法：</p>
<blockquote><p>var timeoutButton = timeoutButton_Logic.createNewInstance();</p>
<p>timeoutButton.start();</p></blockquote>
<p>6、绑定mouseover、mouseout事件，完成OnTimer()函数，将来的Kinect数据获取也是一个周期性事件，直接放在此处即可。</p>
<p>7、最后是界面的Html代码，其中包含一个多次激活标志checkbox、还有一个支持超时激活的按钮（DIV实现），如下图：</p>
<blockquote><p>其中Current State为状态机当前状态，可以实时看到状态转移过程。</p>
<p><a href="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/07/kinect_timeoutButton_UI.jpg"><img class="alignnone size-full wp-image-356" title="kinect_timeoutButton_UI" src="http://www.yuyuyouer.cn/blog/wp-content/uploads/2013/07/kinect_timeoutButton_UI.jpg" alt="" width="394" height="356" /></a></p></blockquote>
<p>实现DEMO展示Url：<a href="http://www.YuYuYouEr.cn/code/qfFSM_for_javascript_kinect_timeoutButton/timeoutButton_State_Machine_Test.html" target="_blank">qfFSM_for_javascript_kinect_timeoutButton</a></p>
<p>源代码右键查看即可。</p>
<p>qfFSM各版本源码下载：<a href="http://www.yuyuyouer.cn/blog/?p=290" target="_blank">http://www.YuYuYouEr.cn/blog/?p=290</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=347</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kinect舞美游戏特效</title>
		<link>http://www.yuyuyouer.cn/blog/?p=341</link>
		<comments>http://www.yuyuyouer.cn/blog/?p=341#comments</comments>
		<pubDate>Thu, 27 Jun 2013 04:54:54 +0000</pubDate>
		<dc:creator>rabbit5455</dc:creator>
				<category><![CDATA[kinect]]></category>
		<category><![CDATA[特效]]></category>
		<category><![CDATA[舞美]]></category>

		<guid isPermaLink="false">http://www.yuyuyouer.cn/blog/?p=341</guid>
		<description><![CDATA[&#160; Kinect舞台美术、游戏特效，可以用于商业展示、互动橱窗。 &#160;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Kinect舞台美术、游戏特效，可以用于商业展示、互动橱窗。</p>
<p>&nbsp;</p>

      <div id="banner_wumei_renying_container" class="jj_swf_object_container" style="height:400px;overflow:hidden;">
        <div id="banner_wumei_renying" class="jj_swf_object_container_wrapper" style="width:480px;height:400px;overflow:hidden;">
        </div>
      </div>
      <script type="text/javascript">
        swfobject.embedSWF("http://player.youku.com/player.php/sid/XNTc1OTg1MTc2/v.swf", "banner_wumei_renying", "480", "400", "9.0.0", "http://www.yuyuyouer.cn/blog/wp-content/plugins/jj-swfobject/swfobject/expressInstall.swf", {}, {}, {});
      </script>
]]></content:encoded>
			<wfw:commentRss>http://www.yuyuyouer.cn/blog/?feed=rss2&#038;p=341</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
