资源简介
osg用约束线去掉想去掉三角网的区域,实现地形的裁剪和编辑,方便灵活。
代码片段和文件信息
/**********************************************************
*Write by FlySky
*zzuxp@163.com http://www.OsgChina.org
**********************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “Tex.h“
int main()
{
osg::ref_ptr viewer = new osgViewer::Viewer();
//方便查看在多边形之间切换,以查看三角网
viewer->addEventHandler( new osgGA::StateSetManipulator(viewer->getCamera()->getOrCreateStateSet()) );
osg::ref_ptr root = new osg::Group();
//画约束线
osgUtil::DelaunayConstraint * dc=new osgUtil::DelaunayConstraint;
//std::ostringstream what;
osg::ref_ptr bounds = new osg::Vec3Array();
bounds->push_back(osg::Vec3(600041461-32.0));
bounds->push_back(osg::Vec3(600641461-32.0));
bounds->push_back(osg::Vec3(600641461+32.0));
bounds->push_back(osg::Vec3(600041461+32.0));
dc->setVertexArray(bounds);
dc->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::LINE_LOOP04) );
//创建顶点数组
osg::ref_ptr coords = new osg::Vec3Array();
//计算顶点数组的大小
int n;
n = sizeof(vertex)/sizeof(float[3]);
//添加顶点数据
for( unsigned int i = 0; i < n; i++ )
{
coords->push_back( osg::Vec3(vertex[i][0] vertex[i][1] vertex[i][2] ));
}
//创建Delaunay三角网对象
osg::ref_ptr dt = new osgUtil::DelaunayTriangulator(coords.get());
dt->addInputConstraint(dc);
//生成三角网
dt->triangulate();
dt->removeInternalTriangles(dc);
//创建几何体
osg::ref_ptr geometry = new osg::Geometry();
//设置顶点数组
geometry->setVertexArray(coords.get());
//加入到绘图基元
geometry->addPrimitiveSet(dt->getTriangles());
//添加到叶节点
osg::ref_ptr geode = new osg::Geode();
geode->addDrawable( geometry.get());
root->addChild(geode.get()) ;
//osgDB::writeNodeFile(*(root)“SJW.osg“);
//优化场景数据
osgUtil::Optimizer optimizer ;
optimizer.optimize(root.get()) ;
viewer->setSceneData(root.get());
viewer->realize();
viewer->addEventHandler(new osgViewer::WindowSizeHandler);
viewer->run();
return 0 ;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2496 2016-01-15 17:38 main.cpp
文件 46586 2015-03-06 11:20 Tex.h
----------- --------- ---------- ----- ----
49082 2
- 上一篇:EXCEL简繁体转换工具
- 下一篇:PB程序自动升级,检测版本自动更新程序
相关资源
- OSG 程序 flt 模型文件 转换
- osgEarth35集视频教程及源码
- VS2010+OSG_3.2+osgEarth_2.5+osgOcean_1.0.1+VPB
- osgb倾斜摄影数据地址.docx
- osg画实时曲线的代码,vc开发
- osg视频教程
- OsgQt已经编译好的版本
- OSG Exampleosg的程序代码
- OSGB倾斜摄影数据下载182734
- OSG中碰撞检测程序
- 编译好的osgearth
- osgEarth入门教程免费
- osgb倾斜摄影数据转Cesium3dtiles工具
- osg源码EagleEye,实现类似鹰眼图的效果
- OpenSceneGraph基本渲染理论.pdf
- 添加大量倾斜摄影测量模型
- QGIS-OSGeo4W-3.10.0-2-Setup-x86_64
- osgb倾斜摄影数据
- OpenSceneGraph入门教程合集及
- OSG+PCL点云动态显示.rar
- OSGQT结合的VS2017+64位完美运行
- osg3.6.3+osgearth2.10 win10 vs2017 x64
- 基于osg的obb包围盒计算
- OpenSceneGraph 3 Cookbook 源代码
- OSG开源教程
- osg72集视频教程及源码
- OSG 72集视频教程和资料
- 王锐大神osgCookBOOK一书还有对应的源码
- OpenSceneGraph.3.Cookbook.pdf
- Cesium加载OSGB倾斜摄影数据Demo
评论
共有 条评论