osg画线_OSG 绘制直线、多段线
写在前面:翻了一遍国内的博客,我竟然没有找到关于 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 绘制直线、多段线相关推荐
- cad捕捉不到标注线上的点_CAD为什么捕捉不到正在绘制的多段线上的点?
在CAD中绘图的时候,通常情况下我们不仅可以捕捉已有图形上的点,也可以捕捉到正在绘制的多段线上的点,如下图所示. 但有时会出现光标移动到正在绘制多段线上捕捉不到点的情况,如下图所示. 这是什么原因呢? ...
- 画轻量线、二维多段线及三维多段线
CAD中多段线类型:轻量线.二维多段线及三维多段线,在CAD中轻量线及二维多段线的切换是通过PLINETYPE命令,输入0后,利用pl画出的多段线便是二维多段线:输入2后,利用pl画出的多段线便是轻量 ...
- CAD多线怎么转换成多段线?
CAD多线命令主要用来创建多条平行线,很多设计师小伙伴会用该命令来绘制墙体或道路,但是多线编辑起来没有多段线方便.那么,CAD多线怎么转换成多段线呢?本文小编就来给大家分享一个可以将CAD多线转换成多 ...
- cad角度怎么画_软件CAD | 直线amp;构造线
点击这里查看上一期推送哦~ 半平米工坊:软件CAD | 各种"线"工具zhuanlan.zhihu.com 大家好,在前两次的推送中,我们将CAD的界面.操作逻辑都过了一遍,学过 ...
- 怎么设置CAD多段线线宽?CAD多段线线宽设置技巧
在绘制CAD图纸的过程中,有些CAD新手不知道怎么设置CAD多段线线宽,其实很简单,下面就和小编一起来了解一下浩辰CAD软件中设置多段线线宽的相关操作技巧吧! CAD多段线线宽设置步骤: 首先打开浩辰 ...
- lisp pl线线段数_编写lisp程序多条多段线连接成一条多段线
展开全部 命令HB合并多段线(defun c:hb (/ @myL @lpNum @etLst @@62616964757a686964616fe4b893e5b19e31333363383339en ...
- CAD二次开发--二维多段线Polyline与三维多段线Polyline3d创建总结
今天在接到一个小需求并开发完成后,发现人家要的是三维polyline,而我画的确是二维的,所以这个必须要改过来!我心想:"这不是很简单么?2换一下3不就得了?".结果一顿折腾,发现 ...
- cad捕捉不到标注线上的点_CAD捕捉不到正在绘制的多段线上的点怎么办
回答: 当CAD图形密集捕捉不到需要的点时怎么办 绘图过程中,我们通常会打开端点.中点.交点等几个常用的捕捉选项,有的设计师为了方便会将所有捕捉选项都打开.可是打开的捕捉选项多了,图中满足条件可以被捕 ...
- cad多段线画圆弧方向_(cad多段线画圆弧方向)在cad中如何使用excel画样条曲线
在cad中如何使用excel画样条曲线 AutoCAD本身没有提供函数曲线的绘制功能,不能直接利AutoCAD绘制函数曲线,但借助其他工具也能绘制,常用的方法有3种,第一种,借助其他能绘制函数曲线的C ...
最新文章
- 2021年春季学期-信号与系统-第十四次作业参考答案
- 解决傲游浏览器没有兼容模式
- 浅析网站设计的基本秘诀
- 使用AFNetworking 报错提示
- android 微信分享没反应问题总结
- 《SAS编程与数据挖掘商业案例》学习笔记之六
- 帮助推动Java EE向前发展
- 获取文件夹内的文件数目
- DBeaver之MYSQL驱动安装
- AD15 PCB规则检查,unplated pad
- 《教我兄弟学Android逆向12 编写xpose模块》
- 今日头条信息流 - 广告策略
- QGraphicsItem
- python之多进程和多协成爬虫
- Playwright-新一代自动化工具 > 酱紫写爬虫?
- UCB——上界置信算法
- 对路径“C:\inetpub\wwwroot\”的访问被拒绝
- 导入导出excel表格EasyExcel操作
- 做最好的创新(李开复)
- ubuntu20.04 使用 rplidar A2过程记录