摘要:
阅读全文
摘要:
1.首先下载源码http://sourceforge.net/projects/opende/files/官方文档:http://opende.sourceforge.net/wiki/index.php/Manual_(All)2.下载完成之后。找到 build文件下面的premake4.exe进入命令行执行premake4.exe vs2008这样,它生成了ode.sln,和ode.vcproj就可以用VS2008打开来编译了。另外还可以生成案例:使用命令:premake4.exe --with-demos --with-tests vs2008查看premake4.exe可用参数可以使用 阅读全文
摘要:
项目中为了使用ODE物理引擎需要进行如何几个步骤:1.添加include文件2.头文件需要包含#include <ode/ode.h>3. 添加lib文件。4.需要额外在preprocessor symbols选项中添加宏定义dSINGLE或者dDOUBLE。如果没有定义默认为dSINGLE。如果你在运行程序中出现意外内存错误或者数据中断。一般可能是这个宏未定义。提供已编译好的odesdk下载地址:odeSDK以上有什么不对之处请高手指教 阅读全文
摘要:
1.什么是左乘,什么是右乘? 所谓左/右乘,是指参与运算的两个因子(向量、矩阵)在运算中的相对位置(主语相对宾语的位置),A左乘B即A*B,A右乘B即B*A。因此说左/右乘时,必须指定参与运算的两个因子才是有意义的,有时会省略主语(甚至同时省略主语和宾语),如在OSG中对顶点应用矩阵变换时,使用的是右乘(P*M),完整的说应该是矩阵M右乘向量P;而OpenGL对顶点进行矩阵变换,是使用左乘,即矩阵左乘向量P(M*P)。 左乘也叫做pre-multiply(A.premult(B)==B*A,即B左乘A),右乘也叫做post-multiply(A.postmult(B)==A*B,即B右乘A.. 阅读全文
摘要:
代码如下///<summary>///绑定xml数据到treeview中区///</summary>publicvoidbindXmlToTreeView(XmlNodeListnodeList,TreeNodeCollectiontreeNode){foreach(XmlNodenodeinnodeList){XmlElementxe=(XmlElement)node;TreeNodenewTreeNode=newTreeNode();newTreeNode.Text=xe.GetAttribute("name");newTreeNode.Name 阅读全文
摘要:
只读文件夹删除需要先删除文件夹内的文件,然后在使用删除文件夹才能成功,否则将会报没有权限访问。下面是遍历删除文件夹代码///<summary>///用来遍历删除目录下的文件以及该文件夹///</summary>publicvoidDeleteFileByDirectory(DirectoryInfoinfo){foreach(DirectoryInfonewInfoininfo.GetDirectories()){DeleteFileByDirectory(newInfo);}foreach(FileInfonewInfoininfo.GetFiles()){newIn 阅读全文
摘要:
编码问题,有两种方式可以解决,一是在您的程序中直接使用setlocale函数设置Windows的编码方式为中文(好像中文的值是.936);setlocale(LC_ALL,"chs");二是在CMake编译的时候就选择OSG_USE_UTF8_FILENAME选项,然后重新编译OSG下面是个一个列子以供参考/Files/ylwn817/read_chinesename_path_and_files.rar 阅读全文
摘要:
实现treeView遍历其实很简单,只需要实现方法的递归就可以。publicvoidSetTreeViewList(TreeNodenodes){//有子节点foreach(TreeNodenewNodeinnodes.Nodes){if(newNode.Nodes.Count>0){SetTreeViewList(newNode);}}}另外显示treeView多选需要使用checkBox.。否则需要重写treeView控件遍历选择的内容publicvoidSetTreeViewList(TreeNodenodes){//防止节点没有子节点被忽略if(nodes.Checked){li 阅读全文
摘要:
今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。讲两个遇到的问题。第一个问题:通过登陆窗口(Login.cs)正确验证后将进入主窗体(Main.cs),这个时候如何处理这个登陆窗口?(1)将其隐藏起来,this.Hide();然后进入主窗体,在关闭主窗体时调用Application.Exit();连同这个隐藏的登陆窗体一起关闭。(2)在Login.cs窗口验证成功后,输入以下代码:if (bll_AdminUser.Exists(userName, password)){this.DialogResult = DialogResult.OK;}然后在Prog 阅读全文
摘要:
在泛型类和泛型方法中产生的一个问题是,在预先未知以下情况时,如何将默认值分配给参数化类型 T:T 是引用类型还是值类型。如果 T 为值类型,则它是数值还是结构。给定参数化类型 T 的一个变量 t,只有当 T 为引用类型时,语句 t = null 才有效;只有当 T 为数值类型而不是结构时,语句 t = 0 才能正常使用。解决方案是使用default关键字,此关键字对于引用类型会返回 null,对于数值类型会返回零。对于结构,此关键字将返回初始化为零或 null 的每个结构成员,具体取决于这些结构是值类型还是引用类型。对于可以为 null 的值类型,默认返回System.Nullable(OfT 阅读全文