<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_我的女神</title><subtitle type="text">2011 倍道兼行</subtitle><id>http://feed.cnblogs.com/blog/u/16485/rss</id><updated>2011-10-18T16:44:05Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/16485/rss"/><entry><id>http://www.cnblogs.com/Touchsoft/archive/2010/08/02/1790404.html</id><title type="text">请教设计模式大牛们几点</title><summary type="text">我在做一个3D场景编辑器，假如所有物体从ObjectX而来，现在在此对象层，不知道如何设计出较好的结构来。问题如下：1：每个物体都可以被单独的设置各种效果&amp;mdash;&amp;mdash;阴影、多重纹理贴图、反射。 也可以设置一些动画：变换动画、纹理动画，纹理序列动画。 这些动画及效果可以组合，如何设计？ 我的设想是这部分分为两层：动画层与效果层， 然后在obj中放入相应的容器，总感觉太黏糊了。2：约束...</summary><published>2010-08-02T05:49:00Z</published><updated>2010-08-02T05:49:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2010/08/02/1790404.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2010/08/02/1790404.html"/><content type="html">&lt;p&gt;我在做一个3D场景编辑器，假如所有物体从ObjectX而来，&lt;br /&gt;现在在此对象层，不知道如何设计出较好的结构来。&lt;br /&gt;问题如下：&lt;/p&gt;&#xD;
&lt;p&gt;1：每个物体都可以被单独的设置各种效果&amp;mdash;&amp;mdash;阴影、多重纹理贴图、反射。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 也可以设置一些动画：变换动画、纹理动画，纹理序列动画。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 这些动画及效果可以组合，如何设计？&lt;/p&gt;&#xD;
&lt;p&gt;我的设想是这部分分为两层：动画层与效果层，&lt;br /&gt;&amp;nbsp;&amp;nbsp; 然后在obj中放入相应的容器，总感觉太黏糊了。&lt;/p&gt;&#xD;
&lt;p&gt;2：约束关系如何设计？&lt;br /&gt;&amp;nbsp;&amp;nbsp; 比如说，我做了一条路径，路径上可以绑定任意物体，以使物体按路径运动。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 每个物体的运动效果可能不尽相同，比如说灯光、摄相机，Mesh对象。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 这种约束关系如何设计呢？&lt;/p&gt;&#xD;
&lt;p&gt;我目前的做法是，路径从ObjectX而来，该路径会产生一个对应的Anim对象。&lt;br /&gt;&amp;nbsp;&amp;nbsp; ObjectX归对象管理器，Anim归动画管理器，&lt;br /&gt;&amp;nbsp;&amp;nbsp; 这会造成一定的不变，比如说，obj被删除，则对应的anim也要删除，&lt;br /&gt;&amp;nbsp;&amp;nbsp; 也就是说，管理器上形成了交点。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Touchsoft/aggbug/1790404.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Touchsoft/archive/2010/08/02/1790404.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2010/03/20/1690701.html</id><title type="text">一周没解决</title><summary type="text">最近在尝试用D3D做物体拾取，在透视投影下，参照SDK提供的Pick例子，还算顺利。由于是做类似于简单的编辑器，提供了四个视图：顶、左、前、透视。前三个由于采用的是正交投影，不管怎么计算，都是不能正确拾取。一般这种多视图是用SwapChain实现，就怀疑是不是自己把SwapChain没用好，找了好久，在网上找了个国外牛人写的四视图的例子，结果改为正交视图后，再将窗口放大，它也拾取不到。静下心来，做...</summary><published>2010-03-20T14:50:00Z</published><updated>2010-03-20T14:50:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2010/03/20/1690701.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2010/03/20/1690701.html"/><content type="html">&lt;p&gt;最近在尝试用D3D做物体拾取，在透视投影下，参照SDK提供的Pick例子，还算顺利。由于是做类似于简单的编辑器，提供了四个视图：顶、左、前、透视。前三个由于采用的是正交投影，不管怎么计算，都是不能正确拾取。&lt;/p&gt;&#xD;
&lt;p&gt;一般这种多视图是用SwapChain实现，就怀疑是不是自己把SwapChain没用好，找了好久，在网上找了个国外牛人写的四视图的例子，结果改为正交视图后，再将窗口放大，它也拾取不到。&lt;/p&gt;&#xD;
&lt;p&gt;静下心来，做了个win32 demo，使用右手坐标系、正交投影，虽然有点偏差，但已经能够正确拾取，改成SwapChain渲染，YY的，又不行了。&lt;/p&gt;&#xD;
&lt;p&gt;相信自己还是祈祷神来指点我？&lt;/p&gt;&lt;img src="http://www.cnblogs.com/Touchsoft/aggbug/1690701.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Touchsoft/archive/2010/03/20/1690701.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2009/05/08/1452701.html</id><title type="text">WPF去哪了？</title><summary type="text">记得刚出来那会儿，被其华丽的外观吸引，也下了几本书，准备向将来的UI方向进攻，最近准备看时，去发现有点销声匿迹的感觉!</summary><published>2009-05-08T07:42:00Z</published><updated>2009-05-08T07:42:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2009/05/08/1452701.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2009/05/08/1452701.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2009/04/22/1441403.html</id><title type="text">动态布局切分窗口</title><summary type="text">单位在做3D软件时，曾使用过3D Max，它的主界面视图由切分窗口构造，如果以VC模拟，那就会使用CSplitterWnd，但是，这样的话，就不能像它那样提借动态布局了。比如说，开始时视图为2x2，你可以调节为L1R3（左一右三）等。在我尝试使用CSplitterWnd模拟时，这种动态变化一直问题不断。后来由于项目忙，扔下了，这两天晚上研究了一下CSplitterWnd源码，这次终于模拟了一个。一...</summary><published>2009-04-22T07:44:00Z</published><updated>2009-04-22T07:44:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2009/04/22/1441403.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2009/04/22/1441403.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2009/01/09/1372296.html</id><title type="text">把菜单又搞坏了</title><summary type="text">要是想写类似3DMax那样的菜单，真不容易，我很欣赏它菜单项一分为二的做法，即可以选择常用命令，又可以选择上下文对话框，如图中的【移动】命令。还有比较好的就是菜单类别分组，对于一个编辑软件来说，如果上下文的内容变化较大，这样确实很方便，就不必在长长的上下文菜单中去费力的找了。完全自绘代码量较大(不从CMenu继承而来)，有点不易。上次玩DirectX，不知道怎么搞的，键盘只能输入字母了，又不想重启...</summary><published>2009-01-09T01:35:00Z</published><updated>2009-01-09T01:35:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2009/01/09/1372296.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2009/01/09/1372296.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2009/01/08/1371982.html</id><title type="text">想做个换肤窗口</title><summary type="text">尝试写一个自绘窗体，在vckbase上找到一个范例， 其中绘制标题栏的代码大概如下：[代码]在整个程序中都以是类似的方式在一个函数中绘制完成，而我在看别人写的界面时，却发觉是通过创建区域、合并区域最终完成换肤，整个流程显得&amp;ldquo;轻巧与优雅&amp;rdquo;。上面的程序绘制出来的样子大概如下图，怪异的红色的标题栏是自己绘的，其余部分没有绘制。然后我拖着资源管理器窗口左右移动以覆盖了它。这时可以看...</summary><published>2009-01-08T08:17:00Z</published><updated>2009-01-08T08:17:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2009/01/08/1371982.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2009/01/08/1371982.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2008/11/06/1328239.html</id><title type="text">无题</title><summary type="text">最近单位的项目在北京某展会上参展，从搭建环境到连调，很不顺利。一方面由于项目对于实时性要求很高，20毫秒之内要保证数据在客户与服务器间同步（YY的，展会前一周才提出要做这个）。另一方面，提交的程序换了个地方怕生了，居然连接不上。前天晚上搞到11点多，昨天一天忙前忙后，总算重新发了一个新版本，先不管时实性，保证连通就行了。今天上网，又被一MM说的稀里糊涂。=====hi :) 这两天比较郁闷~ **...</summary><published>2008-11-06T08:39:00Z</published><updated>2008-11-06T08:39:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2008/11/06/1328239.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2008/11/06/1328239.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2008/06/10/1216605.html</id><title type="text">在VS2008中集成Lua解释器</title><summary type="text">在VS2008中集成Lua解释器1：下载并编译在http://www.lua.org/download.html下载新版本的Lua，其中Lua-all.tar.gz包括各个版本的Lua源代码及文档，在此使用Lua-5.1.3。解压Lua-5.1.3后，进入命令提示符，并导航到该目录。在此我的解压目录如下：F:\10.Script\Lua-5.1.3，在命令提示符下输入：etc/luavs.bat（...</summary><published>2008-06-10T04:03:00Z</published><updated>2008-06-10T04:03:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2008/06/10/1216605.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2008/06/10/1216605.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2008/03/20/1115106.html</id><title type="text">一个可以格式化输出的XML类(C++)</title><summary type="text">这两天写了一个简单的XML操作类：CXmlDesign。写了一个测试程序，发现将保存后的结果，以文本文件打开的时候，所有的标记都在一行，很不方便阅读。我想MS不会没有想到这一点，查阅了一下SDK文档：SXML\SAX2\SAX2 Reference\其中IMXWriter接口提供了几个属性：Encoding/Indent可供使用，不过在SDK文档中，这部分基本都是VB代码，关键的一部分：Conne...</summary><published>2008-03-20T09:12:00Z</published><updated>2008-03-20T09:12:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2008/03/20/1115106.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2008/03/20/1115106.html"/></entry><entry><id>http://www.cnblogs.com/Touchsoft/archive/2008/01/18/1044449.html</id><title type="text">从CMainFrame中获取文档类指针</title><summary type="text">有时候可能需要在CMainFrame::OnCreate中调用文档类指针，以获取某些数据，下面的代码用于从框架类获取文档类指针：CMyTestApp *pApp = (CMyTestApp*) AfxGetApp();POSITION posDT = pApp-&amp;gt;GetFirstDocTemplatePosition();CDocTemplate *pDocTemplate = pApp-&amp;...</summary><published>2008-01-18T07:00:00Z</published><updated>2008-01-18T07:00:00Z</updated><author><name>我的女神</name><uri>http://www.cnblogs.com/Touchsoft/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Touchsoft/archive/2008/01/18/1044449.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Touchsoft/archive/2008/01/18/1044449.html"/></entry></feed>
