梦之颠——应用与二次开发专栏

予人玫瑰,手留余香!

SVN的代码迁移到TFS的方法

1.代码之前是SVN管理的,准备换TFS管理。首先解除SVN文件夹绑定 (1). 创建一个reg文件 (2). 在文件中填入如下内容并保存: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Fold...

2018-12-03 15:42:49

阅读数 256

评论数 0

OSG&OSGEarth中文处理方法

std::string StringToUTF8(const std::string& str) { std::wstring ansiStr; { int nLen = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), s...

2018-11-28 11:13:27

阅读数 205

评论数 2

OSG之禁用按下Escape关闭视图

我们在操作视图的时候,按下Escape视图被动关闭,操作起来着实不方便。如何才能禁用Escape关闭视图呢? 查看源码发现如下: /** Set the key event that the viewer checks on each frame to see if the vie...

2018-11-27 14:44:54

阅读数 162

评论数 0

OSGEarth之坐标转换

// 屏幕坐标转世界坐标 osg::Vec3d Global::ScreenToWorld(const osg::Vec3d screen) { osg::Camera* camera = _global->Viewer->getCam...

2018-11-27 13:48:27

阅读数 844

评论数 0

EarthManipulator的缩放问题

EarthManipulator默认的操作是向里滚动,地球远了,向外滚动,地球进了。 我不太习惯这种操作,我个人认为向里滚动,地球近了,向外滚动,地球远了。 查找了一下EarthManipulator的源码,在初始化的时候简单修改一下。 _scroll_sens ...

2018-11-21 19:01:50

阅读数 183

评论数 0

OSGEarth关闭光照的方法

方法一:earth文件配置关闭 <options> <lighting>false</lighting> &a...

2018-11-20 17:43:37

阅读数 431

评论数 0

EarthManipulator实现定位

EarthManipulator* em = new EarthManipulator(); viewer.setCameraManipulator( em ); 方法一 em->setTetherNode( app.geo ); osgE...

2018-11-20 16:21:35

阅读数 397

评论数 0

ATL对象构造及互转方法

1.对象构造 CComObject<CITest>* test; CComObject<CITest>::CreateInstance(&test); 2.CComObject转IIT...

2018-11-20 16:07:46

阅读数 51

评论数 0

OSGEarth添加渲染器

Earth的渲染机制和OSG的不一样,具体区别我也说不出一二来,直接上代码。 _global->Caster->setLight( _global->Viewer->getLight() ); _glob...

2018-11-20 15:55:10

阅读数 497

评论数 0

OSGEarth添加天空盒

在Earth的基础上添加天空盒,使得Earth更加好看。 _global->SkyNode->setDateTime(osgEarth::DateTime(d.year(), d.month(), d.day(), 5.0)); i...

2018-11-20 15:48:05

阅读数 810

评论数 0

计算任意模型中心经纬度的方法

废话不多说,先上核心代码: osg::NodePathList nodePaths = node->getParentalNodePaths(); if ( nodePaths.empty() ) return 0; osg::NodePath p...

2018-11-20 10:06:17

阅读数 396

评论数 0

C#的exe调试C++COM组件

COM组件不是EXE,它不能独立执行,须附加在一定的应用程序上,通过设置相应的参数,就可以进行调试。 1.新建C#窗体项目,加按钮并实现加载模型功能。 路径 F:\SVN\ViewControlExamples\ViewControlExamples\bin\x64\Debug\ViewContr...

2018-11-20 09:56:57

阅读数 121

评论数 2

OSG&OSGEarth编译心得

编译OSG 下载数据源 http://www.openscenegraph.org/downloads/stable_releases/ 下载最全的(含full)第三方库 https://download.osgvisual.org/ 官网下载源码 http://www.opensceneg...

2018-11-20 09:45:21

阅读数 745

评论数 0

网页版使用Skyline64位COM组件

之前一直使用的是Skyline6.6.0 32位COM组件,并未发现什么问题,后来换了Skyline7.0.1 64位COM组件之后,浏览器不能正确的运行。查询了一些资料,最后找到了解决方法。 1.在注册表里找到 CURRENT_USER\Software\Microsoft\Internet...

2018-08-27 08:38:45

阅读数 365

评论数 0

WPF去除边框的方法

WPF中,设置AllowsTransparency=true去除边框的方法比较简单,这里不做详细说明。下面主要演示AllowsTransparency=false的时候去除边框的方法。 1.去网上下载一个Microsoft.Windows.Shell.dll 2.添加引用 xmlns:she...

2018-08-23 11:38:37

阅读数 1300

评论数 1

MAX之不关闭MAX脚本开发

今天教大家如何将max插件开发与C#结合起来,以弹出框为例。 这种开发方式的三大优点 1.开发过程中不需要关闭MAX 2.可以引用三方组件 3.开发过程汇总可以调试 1.新建类库,命名:TestPlugin 2.右键属性,修改项目输出路径 我的路径为:E:\Program Fil...

2018-08-20 14:58:39

阅读数 995

评论数 0

MFC+OSG之UI COM组件开发

前几天研究了WPF开发UI COM组件,今天结合OSG给大家演示一下如何开发OSG的UI COM组件。 我这里的OSG环境是之前搭建好的,环境没有搭建好可以参考如下网站: [OSG+VS2015+Win10配置](https://blog.csdn.net/wangshubo1989/ar...

2018-08-20 10:51:50

阅读数 307

评论数 0

WPF之DataGrid主从表实现方法

最近研究了一下DataGrid主从表的设计,现在分享给大家!不说废话,直接上示例代码。 1.首先定义如下几个结构 public class Model : UIView { private int m_id; private string m_name;...

2018-08-20 10:31:29

阅读数 720

评论数 0

MFC开发之UI COM组件

前几天有一个UI COM组件的需求,查了一些相关资料,完整的梳理了一遍,下面遍将梳理的内容分享。 1.新建项目 2.下一步 3.设置项目属性 4.添加对话框 5.设置对话框属性 ,并添加一个测试按钮 Boder:None Control:True ...

2018-08-17 10:49:25

阅读数 479

评论数 0

c++调用.NET dll

首先新建一个c++应用程序(我选的是控制台应用程序+window) 2.0配置属性引用.NET dll #using "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll" #using ...

2017-03-14 16:09:20

阅读数 1751

评论数 0

提示
确定要删除当前文章?
取消 删除