Osg
_taylorZ
成就感源于克服困难,要自信,仰望星空,脚踏实地
展开
-
Osg行星轨道鼠标获取事件
要求:星球轨道默认隐藏,鼠标点击某星球,显示该星球轨道;点击空白处隐藏所有轨道;点击其他星球隐藏当前轨道,显示新选中星球轨道。实际效果:核心代码://对象选取事件处理器void CPickHander::pick(osg::ref_ptr<osgViewer::View> view, float x, float y){ osg::ref_ptr<osg::Node> rpNode = new osg::Node(); osg::ref_ptr<osg原创 2021-04-14 02:18:41 · 748 阅读 · 0 评论 -
osg绘制球体
Osg有一些基本图元,如图那么如何利用基本图元画球呢?最主要的是如何求出球的表面顶点坐标呢?可以参考这篇文章https://blog.csdn.net/majing19921103/article/details/45017547这篇文章里参数坐标转换为三维坐标是正确的,但是后面画球有点乱了,上极点和下极点不一样然后自己实现了下画球,不过参数坐标转三维坐标是基于上面文章的核心代码://参数坐标(u, v)转化为三维坐标(x, y, z)osg::Vec3 CTestBall::getVe原创 2021-04-09 23:52:43 · 2179 阅读 · 1 评论 -
Osg项目搭建的注意事项
一、测试环境是否搭建成功最近搭建Osg环境,这个编译速度真是蛋疼,如何搭建Osg环境大家网上一搜就行了,搭建好后,命令行输入这些命令如果显示正常就说明环境搭建好了1:osgversion显示版本信息2:osgviewer cow.osg显示小牛模型3:osglogo显示osg的logo二、配置项目新建控制台项目,设置三个地方:1:项目-属性-VC++ - 包含目录(cmake configure时CMAKE_INSTALL_PREFIX的include路径)//我当时搭建环境弄乱原创 2021-04-08 23:02:30 · 453 阅读 · 0 评论