写在前面:翻了一遍国内的博客,我竟然没有找到关于 osg 绘制线段的相关代码,反而看到都是一些相同内容的网站,就这风气。

osg::ref_ptr<:matrixtransform> xfrom = getTransMatrix();

osg::ref_ptr<:vec3array> v1 = new osg::Vec3Array();

// 增加点

v1->push_back(calReferencePosition(_stackPoint));

v1->push_back(calReferencePosition(currentPosition));

// 创建实体

osg::ref_ptr<:geometry> pa = new osg::Geometry();

pa->setVertexArray(v1);

pa->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::LINE_LOOP, 0, v1->size()));

// 线宽

pa->getOrCreateStateSet()->setAttribute(

new osg::LineWidth(_style.lineWidth() * ZHD3DConfig::getDpiScale()));

// 着色器

osg::ref_ptr<:program> lineProgram = new osg::Program;

lineProgram->addShader(new osg::Shader(osg::Shader::VERTEX, stackPointLinkLineVertShader));

lineProgram->addShader(new osg::Shader(osg::Shader::FRAGMENT, stackPointLinkLineFragShader));

pa->getOrCreateStateSet()->setAttributeAndModes(

lineProgram,

osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE | osg::StateAttribute::PROTECTED );

// 线条颜色

pa->getOrCreateStateSet()->addUniform(new osg::Uniform("a_Color",

osgEarth::Color(_style.lineColor())));

xfrom->addChild(pa);

this->addChild(xfrom);

好了,内容比较短,看看继续做下去还有什么更新的内容吧。

osg画线_OSG 绘制直线、多段线相关推荐

  1. cad捕捉不到标注线上的点_CAD为什么捕捉不到正在绘制的多段线上的点?

    在CAD中绘图的时候,通常情况下我们不仅可以捕捉已有图形上的点,也可以捕捉到正在绘制的多段线上的点,如下图所示. 但有时会出现光标移动到正在绘制多段线上捕捉不到点的情况,如下图所示. 这是什么原因呢? ...

  2. 画轻量线、二维多段线及三维多段线

    CAD中多段线类型:轻量线.二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线:输入2后,利用pl画出的多段线便是轻量 ...

  3. CAD多线怎么转换成多段线?

    CAD多线命令主要用来创建多条平行线,很多设计师小伙伴会用该命令来绘制墙体或道路,但是多线编辑起来没有多段线方便.那么,CAD多线怎么转换成多段线呢?本文小编就来给大家分享一个可以将CAD多线转换成多 ...

  4. cad角度怎么画_软件CAD | 直线amp;构造线

    点击这里查看上一期推送哦~ 半平米工坊:软件CAD | 各种"线"工具​zhuanlan.zhihu.com 大家好,在前两次的推送中,我们将CAD的界面.操作逻辑都过了一遍,学过 ...

  5. 怎么设置CAD多段线线宽?CAD多段线线宽设置技巧

    在绘制CAD图纸的过程中,有些CAD新手不知道怎么设置CAD多段线线宽,其实很简单,下面就和小编一起来了解一下浩辰CAD软件中设置多段线线宽的相关操作技巧吧! CAD多段线线宽设置步骤: 首先打开浩辰 ...

  6. lisp pl线线段数_编写lisp程序多条多段线连接成一条多段线

    展开全部 命令HB合并多段线(defun c:hb (/ @myL @lpNum @etLst @@62616964757a686964616fe4b893e5b19e31333363383339en ...

  7. CAD二次开发--二维多段线Polyline与三维多段线Polyline3d创建总结

    今天在接到一个小需求并开发完成后,发现人家要的是三维polyline,而我画的确是二维的,所以这个必须要改过来!我心想:"这不是很简单么?2换一下3不就得了?".结果一顿折腾,发现 ...

  8. cad捕捉不到标注线上的点_CAD捕捉不到正在绘制的多段线上的点怎么办

    回答: 当CAD图形密集捕捉不到需要的点时怎么办 绘图过程中,我们通常会打开端点.中点.交点等几个常用的捕捉选项,有的设计师为了方便会将所有捕捉选项都打开.可是打开的捕捉选项多了,图中满足条件可以被捕 ...

  9. cad多段线画圆弧方向_(cad多段线画圆弧方向)在cad中如何使用excel画样条曲线

    在cad中如何使用excel画样条曲线 AutoCAD本身没有提供函数曲线的绘制功能,不能直接利AutoCAD绘制函数曲线,但借助其他工具也能绘制,常用的方法有3种,第一种,借助其他能绘制函数曲线的C ...

最新文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案
  2. 解决傲游浏览器没有兼容模式
  3. 浅析网站设计的基本秘诀
  4. 使用AFNetworking 报错提示
  5. android 微信分享没反应问题总结
  6. 《SAS编程与数据挖掘商业案例》学习笔记之六
  7. 帮助推动Java EE向前发展
  8. 获取文件夹内的文件数目
  9. DBeaver之MYSQL驱动安装
  10. AD15 PCB规则检查,unplated pad
  11. 《教我兄弟学Android逆向12 编写xpose模块》
  12. 今日头条信息流 - 广告策略
  13. QGraphicsItem
  14. python之多进程和多协成爬虫
  15. Playwright-新一代自动化工具 > 酱紫写爬虫?
  16. UCB——上界置信算法
  17. 对路径“C:\inetpub\wwwroot\”的访问被拒绝
  18. 导入导出excel表格EasyExcel操作
  19. 做最好的创新(李开复)
  20. ubuntu20.04 使用 rplidar A2过程记录

热门文章

  1. 华硕电脑的BIOS设置从U盘启动
  2. 关于使用消息队列今天被面试官问倒了
  3. 云管边端架构图_车路协同的云管边端架构及服务研究
  4. SpringBoot+Shiro+Vue实现身份验证
  5. 程序员必备:推荐一个谷歌镜像导航网站
  6. html5div输入内容,将input框中输入内容显示在相应的div中【三种方法可选】
  7. Leangoo看板协作工具与Trello的差异
  8. 数据的完整性(实体完整性、域完整性、引用完整性)
  9. 使用 extfat + nvme 磁盘,将写入速度提升到5GB/s
  10. Kylin 在小米大数据中的应用