cesium3dtiles模型多边形裁剪简单整理

author author     2023-03-04     374

关键词:

参考技术A 快三年了,在写了四篇文章,关于Cesium的基本都是水一下,不是不想写,一是没时间,二来确实比较懒,关于Cesium已经一年多没有看过了,最多也就关注一下官网的更新内容,对于Cesium深入了解还真没有下功夫。

最近公司业务调整,手头的业务也停掉了,只剩下维护了,也没有继续待着的意义了,趁着换工作的空,整理一下以前抄过、请教过、写过的一些东西吧,不确定能写多少,就简单记录一下吧。

Ceisum本身有一个clipPlane可以进行裁剪,但是不支持多边形裁剪,想要支持多边形裁剪也要费一番功夫。

多边形裁剪的主要原理:

一、构造裁剪多边形;

二、将构造多边形的定点归化到模型局部坐标系,并获取模型Rectangle,记录并传递给片元着色器;

三、将多边形渲染到到一张构造的纹理上,给多边形一个绘制的颜色,并将纹理赋值给片元着色器;

四、在顶点着色器中把从attribute获取到的定点传递给片元着色器,如

gl_Position = czm_projection*u_modelViewMatrix* viewPos; //投影矩阵*模型视图矩阵*顶点坐标

中的viewPos.xyz;

五、在片元着色器中,根据(四)中传递过来的顶点,判定该顶点是否在(二)中的rectangle中,若在,则计算该顶点在(三)中纹理的uv坐标,用texture2D(texture,uv)获取当前顶点的color值,若不为空,则继续,若为空则discard并返回。

通过以上步骤就可以实现以多边形为边界的模型裁剪。

如何使用一些多边形裁剪算法找到多边形的总面积和质心?

】如何使用一些多边形裁剪算法找到多边形的总面积和质心?【英文标题】:Howtofindthetotalareaandcentroidofpolygonusingsomepolygonclippingalgorithm?【发布时间】:2012-12-2908:21:22【问题描述】:我想知道裁剪后多边形的总面积和质心。多边形... 查看详情

pclvisualization多边形裁剪方法初探

     基本上又将近2个月没更新博客了,最近确实是很忙很累,基本上没时间整理自己知识,工作的重心几乎完全被三角网的相关算法完全所占据,还有mfc这个拖油瓶更是雪上加霜,记得使用过pcl显示的同志肯... 查看详情

多边形网格算法笔记(代码片段)

本文是处理多边形和网格的各种笔记和算法。推荐:使用NSDT场景设计器快速搭建3D场景。1、表面简化下面描述了一种方法,用于减少构成表面表示的多边形数量,同时仍试图保留表面的基本形式。如果正在为渲染和/... 查看详情

裁剪算法——多边形裁剪/文字裁剪

 五、多边形裁剪多边形裁剪算法的输出应该是裁剪后的多边形边界的【定点序列】!5.1Sutherland—Hodgeman多边形裁剪——>【分而治之】基本思想:将多边形边界作为一个整体,每次用窗口的一条边对要裁剪的多边形和中间... 查看详情

多边形裁剪与文字裁剪

多边形裁剪一、若采用直线裁剪的方法裁剪多边形,则得到一系列不连续的直线段 应该得到这种图形: 多边形裁剪算法的输出应该是裁剪后的多边形边界的顶点序列!二、SutherLand-Hodgeman多边形裁剪1、基本思想是将多边... 查看详情

将栅格裁剪为 sf 集合中的多边形 [R sf]

】将栅格裁剪为sf集合中的多边形[Rsf]【英文标题】:Cliprastertopolygonsinsfcollection[Rsf]【发布时间】:2020-05-2619:37:18【问题描述】:我想使用多边形的简单特征集合来剪辑栅格,这样我最终得到的栅格剪辑与我的sf集合中的多边形一... 查看详情

裁剪图像包含在 4 边(非矩形)多边形中

】裁剪图像包含在4边(非矩形)多边形中【英文标题】:Cropimageenclosedina4sided(notrectangle)polygon【发布时间】:2016-02-2417:24:50【问题描述】:如何裁剪包含在随机多边形(4边而非矩形)内的图像部分。只是想知道要遵循哪种方法... 查看详情

为啥这个多边形裁剪代码没有给出想要的结果?

】为啥这个多边形裁剪代码没有给出想要的结果?【英文标题】:Whydoesn\'tthispolygonclippingcodegivedesiredresult?为什么这个多边形裁剪代码没有给出想要的结果?【发布时间】:2015-10-0923:39:48【问题描述】:ThisismyimplementationofSutherland-... 查看详情

weiler-atherton算法计算机图形学多边形裁剪算法(代码片段)

目录什么是多边形裁剪前置知识算法步骤程序框图代码实现源代码:https://github.com/ricar0/Weiler-Atherton-Alogrithm/tree/master什么是多边形裁剪通常来说就是利用多边形来裁剪多边形的一种方法,一般情况下是利用矩形来裁剪凹... 查看详情

weiler-atherton算法计算机图形学多边形裁剪算法(代码片段)

目录什么是多边形裁剪前置知识算法步骤程序框图代码实现源代码:https://github.com/ricar0/Weiler-Atherton-Alogrithm/tree/master什么是多边形裁剪通常来说就是利用多边形来裁剪多边形的一种方法,一般情况下是利用矩形来裁剪凹... 查看详情

使用 php 从图像中裁剪多边形

】使用php从图像中裁剪多边形【英文标题】:croppolygonfromanimageusingphp【发布时间】:2014-08-1809:48:24【问题描述】:我有一个地图图像,我想仅使用php裁剪此地图的选定区域。我找到了裁剪方法,但都是矩形形状。但我想要源图像... 查看详情

Clipper:裁剪打开的多边形时崩溃

】Clipper:裁剪打开的多边形时崩溃【英文标题】:Clipper:CrashingWhenClippingOpenPolygons【发布时间】:2017-11-2420:36:47【问题描述】:我正在尝试使用开源多边形剪切库Clipper来用闭合多边形剪切开放多边形。我正在使用pyclipper的python包... 查看详情

如何使用凸包多边形裁剪面部区域

】如何使用凸包多边形裁剪面部区域【英文标题】:Howtocropfaceregionsusingconvexhullpolygons【发布时间】:2021-05-2116:24:05【问题描述】:我正在使用dlib库中的地标点根据以下问题从我的脸上选择前额、鼻子和眼睛区域:Isthereawaytogetthe... 查看详情

使用 Python / PIL 进行多边形裁剪/剪辑

】使用Python/PIL进行多边形裁剪/剪辑【英文标题】:Polygoncrop/clipusingPython/PIL【发布时间】:2014-03-2307:11:23【问题描述】:客户端将多边形点与未切割的原始图像一起发送到服务器。有没有一种方法可以在Python服务器中沿这些点剪... 查看详情

如何在 iOS 中将图像裁剪为多边形?

】如何在iOS中将图像裁剪为多边形?【英文标题】:HowtocropanimageintopolygonshapeiniOS?【发布时间】:2012-09-0511:36:43【问题描述】:我想将UIImageview上的图像裁剪成任何形状【问题讨论】:这可能对你有帮助..[***.com/questions/6305056/croppi... 查看详情

在 OpenCL 上通过凹多边形进行图像裁剪

】在OpenCL上通过凹多边形进行图像裁剪【英文标题】:ImageclippingbyconcavepolygonsonOpenCL【发布时间】:2012-12-1516:00:34【问题描述】:是否可以直接在OpenCL上进行图像多边形裁剪?还是需要OpenGL互操作性?如果这可以直接在OpenCL上实... 查看详情

在 Oracle 中裁剪多边形

】在Oracle中裁剪多边形【英文标题】:ClippingapolygoninOracle【发布时间】:2013-11-2505:58:20【问题描述】:我在表2中有一个多边形,它的id、no和几何形状。在表1中,我有具有相同字段的多边形。表2中的多边形与表1中的几个多边形... 查看详情

使用 shapefile 多边形裁剪 .las(激光雷达)文件

】使用shapefile多边形裁剪.las(激光雷达)文件【英文标题】:Clipping.las(lidar)fileswithshapefilepolygons【发布时间】:2014-02-0917:33:42【问题描述】:我有每个包含数百万点的激光雷达文件。我正在尝试使用包含多边形的shapefile过滤这... 查看详情