摘要: osg::StateSet* ss=node->getOrCreateStateSet(); 1、光照 ss->setMode(GL_LIGHTING, osg::StateAttribute::OFF); 2、填充模式 ss->setAttributeAndModes(new osg::Polyg 阅读全文
posted @ 2013-05-17 13:17 酷熊 阅读(1634) 评论(0) 推荐(0) 编辑
摘要: 当场景中存在一些孤立的点(POINT),默认是被裁减掉的,因为细节裁剪被默认打开。可以通过以下语句关闭细节裁剪osg::CullStack::CullingMode cullingMode = viewer.getCamera()->getCullingMode();cullingMode &= ~(osg::CullStack::SMALL_FEATURE_CULLING);viewer.getCamera()->setCullingMode(cullingMode); 阅读全文
posted @ 2013-05-14 14:37 酷熊 阅读(803) 评论(0) 推荐(0) 编辑
摘要: ReadyMap.org编码:使用OE工具osgearth_package从readyMap.org网站上下载的,(0,0)在左下角;编码格式:层/列/行,例如5/1/3WorldWind编码:(0,0)在左下角;编码格式:层/行/行_列,行、列号不足四位时用0补全,例如3/0002/0002_0001天地图编码:(0,0)在左上角;和以上两种数据的层数有一级之差,也就是说天地图的第2层对应着ReadyMap的第1层编码格式:层/行_列,行、列号不足四位时用0补全,例如10/0029_0003, 10/0029_0004osgearth加载瓦片的规则是:(0,0)在左上角,所以OE在读取Rea 阅读全文
posted @ 2013-05-10 12:54 酷熊 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: #include #include stream.clear();stream.str(""); 阅读全文
posted @ 2013-05-09 15:19 酷熊 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 创建目录函数_mkdir(path),返回0表示成功,-1失败只能创建一级目录,即path倒数第二级必须是已经存在,否则创建不成功。举个例子。现在D盘下为空,什么都没有path="d:/A/B/C"int result=_mkdir(path);result值为-1,创建失败,因为"d:/A/B"不存在,所以必须一级一级的创建,即_mkdir("d:/A");_mkdir("d:/A/B");_mkdir("d:/A/B/C");检验路径或者文件是否存在,用_access(path,0)来检验, 阅读全文
posted @ 2013-05-09 12:55 酷熊 阅读(7495) 评论(0) 推荐(0) 编辑
摘要: 可以追踪全局变量errno的值,判断错误类型,在errno.h中定义http://technet.microsoft.com/zh-cn/library/5814770t.aspx 阅读全文
posted @ 2013-05-08 18:18 酷熊 阅读(202) 评论(0) 推荐(0) 编辑
摘要: c++代码中可以使用system系统调用,很方便,例如我经常用system("copy C:\A\*.txt d:\A"),注意\不能写成/。将上述语句放在c++代码中,没有问题。程序运行时会弹出控制台窗口。如果只想使用system功能而不想显示控制台窗口,例如在MFC程序中,可以使用WinExec函数,上述代码可以写成WinExec("cmd.exe /c copy C:\A\*.txt d:\A", SW_HIDE);//隐藏控制若函数调用成功,则返回值大于31。若函数调用失败,则返回值为下列之一:等于 0 {内存不足}ERROR_FILE_NOT_ 阅读全文
posted @ 2013-05-08 17:26 酷熊 阅读(1774) 评论(0) 推荐(0) 编辑
摘要: 在视图设计窗口,向一个combobox添加数据列表,在属性-data中,用分号";"分割。例如A;B;C;1;2;3要是想设置默认选中的项,需要在OnInitDialog()函数中使用SetCurSel(0);例如((CComboBox*)GetDlgItem(IDC_COMBO1))->SetCurSel(0);获取选择项的字符串内容CString text;GetDlgItemText(IDC_COMBO1,text);int i=((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel(); 阅读全文
posted @ 2013-05-08 14:37 酷熊 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 混合java和C++编译器事先安装好CDT插件(我是下载集成CDT的eclipse),然后下载android-ndk-r8e(解压即可,例如e:\android-ndk-r8e)打开eclipse,Window-Preferences-Android-NDK,设置NDK Location:e:\android-ndk-r8e新建一个android application project 例如Test,在工程上右键-Properties-Builders,可以看到只有4个builder,下面向工程中添加CDT-builder在Test上右击-Android Tools-Add Native Su 阅读全文
posted @ 2013-04-25 17:02 酷熊 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 近期在google官网上下载了最新的NDK-R8,发现在执行ndk-build时候,发现以下错误:NDK/build/gmsl/__gmsl:512: non-numeric second argument to ‘wordlist’ function如果中文系统的话,就是以下提示:NDK/build/gmsl/__gmsl:512: *** “wordlist”函数的第二个参数不是数值参数: ”。 停止。找到__gmsl文件,用记事本打开,搜索“int_encode = $(__gmsl_tr1)$(wordlist 1, $1,$(__gmsl_input_int))”I changed 阅读全文
posted @ 2013-04-25 12:44 酷熊 阅读(496) 评论(0) 推荐(0) 编辑