首页 > 其他分享 >UE5 像素流送 与前端API 实践(三)—Geometry

UE5 像素流送 与前端API 实践(三)—Geometry

时间:2022-12-27 16:23:56浏览次数:38  
标签:流送 多边形 个点 Geometry API 参数 三角形

      原计划第三篇想写时间以及天气的API,但是功能用的是超动态天气的插件,没什么技术含量,也就没什么必要去写了。最近实现了Geometry面的创建,所以来写一下这块的内容。

      做这个功能的需求来源与智慧楼宇应用的时候,想要看某一层的区域分布的时候,需要通过不同色块去区分。另一个原因是本身是做三维GIS,对于几何形状的创建是基础能力。目前这个版本只做到了几何面的创建,而且没有做到边线的创建。

      一、效果,主要是包含普通多边形、凸多边形、凹多边形

      

 

     二、思路

     1)主要使用了UE中的 Procedural Mesh Component(程序化模型),调用该组件的CreateMeshSection 方法就可以生成模型

     2)CreateMeshSection 参数

      

 

       这里有两个重要参数Vertices向量数组 和Triangles整数数组,一个是这个多边形的所有节点数据组(记得是逆时针排序),一个是节点按照逆时针排序的索引数组,每3个点构成一个三角形,多个三角形构成了一个多边形

       我的做法是先拿4个点的简单多边形,自己把这两个参数手动构件好,这样对组件的用法就会有一个直观的认识,举个例子

      

 

     3)当看到直观的效果后,那就可以对传入的顶点构成的多边形数据进行三角化(网上有很多的算法,我用的是耳切法),最终目的就是为了把三角形顶点的顺序给整理出来,并且这些构成的三角形不能有重叠。

      我的做法是从简单的多边形入手,4个点,5个点,凸多边形、凹多边形等去验证自己的算法,就跟效果图展示的那样。下面给一个参考的文章,我觉得比我绞尽脑汁想的更加通熟易懂

       https://www.cnblogs.com/wanghui2011/articles/10791889.html

    4)最后对于面的样式,动态赋予材质,材质中颜色参数提取出来,就可以根据传入的颜色参数进行颜色赋值了

     

 

   三、最终效果:B站:https://www.bilibili.com/video/BV1NG4y1E7pB/?spm_id_from=333.999.0.0&vd_source=bb08d36dee0151b9eb6552d76f340a35

 

标签:流送,多边形,个点,Geometry,API,参数,三角形
From: https://www.cnblogs.com/study3d/p/17007530.html

相关文章

  • 【Vue 中 Axios 的封装和 API 接口的管理】
    一.封装各模块作用引入一般我会在项目的src目录中,新建一个request文件夹,然后在里面新建一个http.js和一个api.js文件。http.js文件用来封装我们的axios,api.js用来统一管理......
  • rapidjson使用总结
    目录​​(?)​​​​[-]​​​​rapidjson简介​​​​Dom解析示例​​rapidjson简介rapidjson是腾讯的开源json解析框架,用c++实现。由于全部代码仅用headerfile实现,所以很......
  • 《操作系统导论》-1.1-虚拟化-进程概念及API
    虚拟化操作系统的基本抽象——进程。人们希望同时运行多个程序,但CPU核心往往是屈指可数的。为了使得每个程序都有自己的CPU可用(至少看起来是这样的),系统将CPU虚拟化,让一个......
  • 技术架构(11)- API网关
    API网关是服务统一的请求入口,对请求进行路由、负载均衡、协议转换、安全防护、限流熔断等,把与业务无关的技术处理部分提炼出来,让服务专注于实现业务逻辑。协议转换系统......
  • Kubernetes基础(kube-apiserver?kube-controller-manager?kube-scheduler?kubelet?kube-pro
    一、kube-apiserverAPIServer提供了资源对象的唯一操作入口,其它所有组件都必须通过它提供的API来操作资源数据。只有APIServer会与etcd进行通信,其它模块都必须通......
  • IOS私有API的使用
    首先要使用class-dump和dumpFrameworks.pl工具将ios的framework导出来。以下是工具的​​下载​​地址:class-dump下载地址http://www.codethecode.com/pr......
  • PyTorch的Dataset 和TorchData API的比较
    深度神经网络需要很长时间来训练。训练速度受模型的复杂性、批大小、GPU、训练数据集的大小等因素的影响。在PyTorch中,torch.utils.data.Dataset和torch.utils.data.DataL......
  • SoapUI: The World's Most Popular API Testing Tool
    官网地址:https://www.soapui.org/     https://en.wikipedia.org/wiki/SoapUI SoapUI isan open-source webservicetestingapplicationfor Simple......
  • 使用百度地图API申请密钥流程
    1、百度中搜索百度地图进行查找  2、点击控制台  3、进行开发者认证   有这个标识即可进行申请密钥 4、申请密钥        点击应用管理中的......
  • 禅道api调用(爬虫方式)
    目录​​获取所有进行中的项目信息​​​​url​​​​postman​​​​Java代码​​​​实体类​​​​逻辑处理​​​​根据项目id获取指定项目下所有未关闭的任务id​​​......