查看: 1179|回复: 8

如何根据众多节点及各节点的连接关系,如何绘制多条直线段

[复制链接]

该用户从未签到

发表于 2014-4-29 10:42:02 | 显示全部楼层 |阅读模式
已知节点坐标和节点的连接关系,如何通过OSG绘制多条直线段,本人菜鸟,最好贴个代码,多谢。

该用户从未签到

发表于 2014-4-29 13:45:01 | 显示全部楼层
这个是什么问题?你让人怎么回答?

该用户从未签到

 楼主| 发表于 2014-4-30 09:18:08 | 显示全部楼层
蛋蛋 发表于 2014-4-29 13:45
这个是什么问题?你让人怎么回答?

就是我这里有很多点的坐标值:(0,0,0)、(1,1,1)。。。。之类的,然后还有各点之间的连接方式,比方说:1、4点相连,2、11点相连之类的,然后如何根据这些信息用OSG来画直线。

该用户从未签到

发表于 2014-4-30 09:24:27 | 显示全部楼层
使用osg:rawElementsUInt>即可

该用户从未签到

 楼主| 发表于 2014-4-30 09:32:27 | 显示全部楼层
buaahc 发表于 2014-4-30 09:24
使用osg:rawElementsUInt>即可

本人初学,能贴个大概的代码给我吗,我还不大会用,谢谢了。

该用户从未签到

发表于 2014-4-30 09:37:18 | 显示全部楼层
本帖最后由 buaahc 于 2014-4-30 09:42 编辑

osg::ref_ptr<osg:rawElementsUInt> lines = new osg::DrawElementsUInt(osg::DrawElementsUInt:INES,0);
lines ->push_back(0);
lines ->push_back(1);

lines ->push_back(100);
lines ->push_back(101);
......//插值你需要连接的点,当然需要连接的两点,要同时插值
pGeometry->addPrimitiveSet(lines );
pGeode->addDrawable(pGeometry);

该用户从未签到

 楼主| 发表于 2014-5-4 10:01:42 | 显示全部楼层
buaahc 发表于 2014-4-30 09:37
osg::ref_ptr lines = new osg:rawElementsUInt(osg:rawElementsUInt:INES,0);
lines ->push_back(0 ...

同时插值的意思是相连的两点要相邻插入坐标吗,就是1.4点连,则1.4点坐标插入时就要lines ->push_back(1);
lines ->push_back(4);而不能1.2.3.4排列着插入节点坐标是吗

该用户从未签到

发表于 2014-5-4 16:26:10 | 显示全部楼层
恩是的  遇到这种问题 调试一下就行了

该用户从未签到

发表于 2014-5-5 00:01:12 | 显示全部楼层
创建几何体这样的问题,请参见目前市面上的几本osg书籍,都有介绍
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表