摘要: c++如何将指针 转为 引用 传递给方放参数 //定义了个 osgManipulator::PointerInfo* _pointer; //但是在 dragger 拖拽器中 handle中 Pointer 是引用 dragger->handle((*_pointer),ea,aa); 否则会报错 阅读全文
posted @ 2022-03-23 19:47 fishpro 阅读(124) 评论(0) 推荐(0) 编辑
摘要: netsh int ipv4 set dynamicport tcp start=30000 num=20000 这种情况其实是因为win10早期版本的保留动态端口的端口号范围(1005-5000)和你设定的端口出现了冲突(内核系统级冲突,普通工具是看不到的), 后来通过几次KB更新微软调整到了4W 阅读全文
posted @ 2022-03-23 14:56 fishpro 阅读(162) 评论(0) 推荐(1) 编辑
摘要: 漫游器中世界不动,观察者相机在动。再三维世界中需要对对象的平移、选择缩放操作, 注意:需要对三维物体设置一个父对象,对父节点操作很桥当 为了便于用户操作,引入Command设计模式,它属于一种对象行为模式。将一系列对象操作push到一个队列中。 包括: 接收者 Receiver 触发者 Invoke 阅读全文
posted @ 2022-03-23 14:54 fishpro 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 漫游器就是观察者的视角位置的变换,而不是被观察的视界的物体 void setByMatrix(const osg::Matrix&) 虚函数 设置相机的位置姿态矩阵,或者直接设置相机的观察矩阵 void setByInverseMatrix(const osg::Matrixd&) osg::Mat 阅读全文
posted @ 2022-03-23 14:52 fishpro 阅读(517) 评论(0) 推荐(0) 编辑
摘要: //演示申请键盘操作切换操作器 osg::ref_ptr<osgGA::KeySwitchMatrixManipulator> keySwitch = new osgGA::KeySwitchMatrixManipulator; osgGA::KeySwitchMatrixManipulator* 阅读全文
posted @ 2022-03-23 14:51 fishpro 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1 可能没有法线 flight->getOrCreateStateSet()->setMode(GL_RESCALE_NORMAL, osgStateAttributeON);//给obj增加法线 不加就黑色物体 2 可能没有加光源 mtFlyFlight->getOrCreateStateSet( 阅读全文
posted @ 2022-03-23 14:50 fishpro 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 继承 publicosgGAGUIEventHandler 实现 handle函数即可 class UseEventHandler :public::osgGA::GUIEventHandler { public: //handle函数,其中有两个极其重要的参数, //一个是const osgGA: 阅读全文
posted @ 2022-03-23 14:50 fishpro 阅读(286) 评论(0) 推荐(0) 编辑
摘要: @param 航向 相机镜头与子午线的夹角 单位度 @param 俯仰 相机镜头与水平面的夹角*-1 单位度 @param 焦距 相机镜头焦点距离 单位米 osgEarth::Util::Viewpoint("名称",经度, 纬度, 高程, 航向, 俯仰, 范围/焦距)); em->setViewp 阅读全文
posted @ 2022-03-23 14:49 fishpro 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 出现这个问题,主要发生在引用其他项目道当前解决方案中,而这个被引用的项目的项目文件引用了其他项目(但部分发生在 VS2010 VS2012 VS2013 VS2015)而VS2019 不会出现这个问题。 解决方案:编辑项目文件,去掉引用的项目 阅读全文
posted @ 2022-03-23 14:48 fishpro 阅读(41) 评论(0) 推荐(0) 编辑
摘要: Osg::CoordinateSystemNode继承自group,主要作用是为他的子对象绑定一个坐标系统。通过不用的坐标格式(proj4,WKT,USGS等)来确定坐标转化公式 定义 Osg::CoordinateSystemNode osg::ref_ptr<osg::CoordinateSys 阅读全文
posted @ 2022-03-23 14:48 fishpro 阅读(335) 评论(0) 推荐(0) 编辑
摘要: osg::TexEnvCombine 是 glTexEnv的封装 enum CombineParam { REPLACE = GL_REPLACE,//纹理颜色完全取代片段颜色 MODULATE = GL_MODULATE,//片段颜色与纹理采样颜色相乘 ADD = GL_ADD, //处理方式是片 阅读全文
posted @ 2022-03-23 14:47 fishpro 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 当下 vpb已经是个过时的东西了,甚至是osg,资料也很少,vpb处理静态大型地形还是很有用的。 1 不能在earth文件中加载vpb ,否则会出现 vpb 的ive或osgb铺满半个地球的问题 2 再程序中使用osgDB::readNodeFile 来加载vpb 的根目录的osgb 或 ive,就 阅读全文
posted @ 2022-03-23 14:47 fishpro 阅读(209) 评论(0) 推荐(0) 编辑
摘要: StateSet::setRenderBinDetails 用于控制对象绘制的顺序,函数第一个参数表示绘制优先级 第二个参数 RenderBin 表示在渲染树中新建分支进行渲染 DepthSortedBin 表示新建分支,并且所有要渲染的数据将按照深度值降序进行排序。 注意,当字符串参数不为“Ren 阅读全文
posted @ 2022-03-23 14:46 fishpro 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 尝试:菜单 》Build 》Rebuild Prodject 阅读全文
posted @ 2022-03-23 14:46 fishpro 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 状态变量 在缓冲区中,最重要的状态变量有下面三个,它们一起合作完成对缓冲区内部状态的变化跟踪:position:指定了下一个将要被写入或者读取的元素索引,它的值由get()/put()方法自动更新,在新创建一个Buffer对象时,position被初始化为0。您可以回想一下,缓冲区实际上就是美化了的 阅读全文
posted @ 2022-03-23 14:45 fishpro 阅读(672) 评论(0) 推荐(0) 编辑