[虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控

  • 1.材质法
  • 2.绘制调试球体
  • 3.网格连接
    • 蓝图项目链接:
  • 4.高阶画球并操控
    • 蓝图项目链接:

1.材质法


缺点:是实体的,只能欺骗视觉,实际还是一个实体体积球,往里放东西显示不出来放进去的东西。

2.绘制调试球体


缺点:简单画的球,无法准确操纵,但实际项目中足以应对绝大多数情况。

3.网格连接


主要思路:
1.得到一个球 球面上 所有的 顶点坐标。
2.循环遍历 连接 这些 顶点坐标。
只要分段够多,就够自然,就越接近一个球
例如:


画球的算法:(连接)
1.计算球面上某一个点P的坐标
2.顶点索引
3.连接顶点
1.表达式表达出P点坐标为(需要细细的琢磨看透)



顶点的坐标的计算(R=1):

2.顶点索引

Y:球层数(整个球带上两端顶点有几层)
X:顶点数(每一层有多少个顶点)
例如:Y:5 x:10

一共:(5+1-2)10+2=42个顶点
42+10+10+4=66个坐标点数
Y为5,则带上两端顶点一共6层,中间层是4层,一层10个顶点,加上两端顶点,一共42个顶点
板上钉钉有42个顶点数,10是因为第一层和最后一层都多计算一层的点,而中间的层每层多计算一个顶点。
Y:5 X:5
4
5+2=22顶点
22+5+5+4=36坐标点
Y:30 X:30
29*30+2=872顶点
872+30+30+29=961坐标点

3个顶点互相连接组成一个三角形,所以3个顶点组成一个向量,在每两个顶点连一条线。

一个简单的球就画好了
但此时,这个球只能在原点(0,0,0)处出现,无法移动
也无法扩大缩放某一层圆

中文:


英文

主要是以下两段代码:

 // 生成球的顶点for (int y = 0; y <= Y_SEGMENTS; y++){for (int x = 0; x <= X_SEGMENTS; x++){float xSegment = (float)x / (float)X_SEGMENTS;float ySegment = (float)y / (float)Y_SEGMENTS;float xPos = std::cos(xSegment * 2.0f * PI) * std::sin(ySegment * PI);float yPos = std::cos(ySegment * PI);float zPos = std::sin(xSegment * 2.0f * PI) * std::sin(ySegment * PI);sphereVertices.push_back(xPos);sphereVertices.push_back(yPos);sphereVertices.push_back(zPos);}}// 生成球的;三角形面索引for (int i = 0; i < Y_SEGMENTS; i++){for (int j = 0; j < X_SEGMENTS; j++){sphereIndices.push_back(i * (X_SEGMENTS + 1) + j);sphereIndices.push_back((i + 1) * (X_SEGMENTS + 1) + j);sphereIndices.push_back((i + 1) * (X_SEGMENTS + 1) + j + 1);sphereIndices.push_back(i * (X_SEGMENTS + 1) + j);sphereIndices.push_back((i + 1) * (X_SEGMENTS + 1) + j + 1);sphereIndices.push_back(i * (X_SEGMENTS + 1) + j + 1);}}

蓝图项目链接:

https://blueprintue.com/blueprint/l57-rxf4/

4.高阶画球并操控

主要是共线向量


蓝图项目链接:

https://blueprintue.com/blueprint/nqcqx_u6/

参考:
添加链接描述

[虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控相关推荐

  1. 【UE虚幻引擎】手把手教学,UE打包全攻略

    UE虚幻引擎是一款强大的3D实时开发工具,可用于游戏开发.建筑及汽车可视化.影视内容创作.广播及现场活动制作.培训及仿真模拟以及其他实时应用.在UE实际开发过程中,新手工程师可能会遇到总是打包失败的情 ...

  2. 虚幻引擎5 (UE5):开发你的前两个游戏

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小解压后:10.0 GB |时长:11h 26m 从头到尾创作两个 ...

  3. oc 画一个圆弧_SolidWorks一步扫描特征,就可以画出一个螺母,你有思路吗

    建模过程: 1.在[上视基准面]画一个六边形.(引导线) 1-1.圆角,半径:2 ,框选六边形. 2.在[前视基准面]画草图如下:(轮廓) 2-1.左侧画一段竖直构造线,端点与圆弧穿透几何关系. 3. ...

  4. python画一个点_pygame学习笔记(2):画点的三种方法和动画实例

    1.单个像素(画点) 利用pygame画点主要有三种方法: 方法一:画长宽为1个像素的正方形 import pygame,sys pygame.init() screen=pygame.display ...

  5. 手把手教你在本地的vm虚拟机中搭建一个linux并建立连接(踩完所有坑)

    文章目录 前言 正文 虚拟机下载 linux虚拟机安装及版本安装. linux虚拟机安装 网络环境搭建 查看自己主机网段 配置linux环境下的ip地址 解决每次关闭防火墙问题 设置linux的网络适 ...

  6. 如何画一个漂亮的功能连接矩阵图

    下面将介绍一种画功能连接矩阵热力图的程序.该程序使用简单,有了改代码再也不用担心类似下图的矩阵热力图. 以下几幅图都是来自一些神经.精神.心理学的顶级期刊,包括nature medicine,natu ...

  7. 【UE虚幻引擎】UE修改分辨率的3种方法

    虚幻引擎作为一款实时3D创作工具,在游戏.建筑.影视动画.虚拟仿真等领域受到全球各行各业创作者广泛欢迎,在UE中获取和设置分辨率也是3D创作开发工作中的常用功能.本文介绍了在虚幻引擎中修改分辨率的3种 ...

  8. UE5学习笔记——我为什么要学虚幻引擎

    目录 写在前面 一.介绍一下虚幻引擎 1.什么是虚幻引擎 2.往届UE引擎的特点 3.UE5的亮眼之处 二.我为什么选择UE5进行开发? 1.3D游戏开发门槛降低 2.开发的便捷性 三.如果今天我选择 ...

  9. UE5 最新动态虚幻引擎全新版本引爆互联网

    自 1998 年上市以来,虚幻引擎一直是顶级游戏开发工具之一.一些史上最大型游戏 -<杀出重围>和<生化奇兵>系列.<火箭联盟>.<堡垒之夜>等等 - ...

最新文章

  1. 对程序错误的处理——Windows核心编程学习手札之一
  2. ai作文批改_全球第一份机器人批改的作文 阿里AI批改中文试卷
  3. Smartform中负号提前解决方法
  4. VSC为_计及功率控制模式的VSC-MTDC交直流并列运行系统概率潮流计算
  5. 如何将现有的项目添加到远程的git库里面!
  6. restful规范和APIView
  7. Shell 更好看的回显
  8. python股票自动买卖视频教程_十分钟学会用Python交易股票
  9. C++中的Dll内存问题
  10. 根文件系统定制【ZT】
  11. Python实现立方体纹理映射
  12. 怎样教育孩子,能让孩子有更好的学习?
  13. Win7 本地打印后台处理程序服务没有运 怎么办
  14. 解决AndroidStudio报错问题:Missing essential plugin
  15. c语言致命错误无法打开网页,电脑中IE浏览器显示异常或无法打开网页崩溃的解决方法...
  16. 电脑开机没反应怎么办?
  17. 鲁东大学linux试题,大学体育试题库
  18. 6000多万铲屎官,捧得出一个国产主粮的春天吗?
  19. 怎么让计算机响音乐,如何让电脑声音更大一点
  20. 毕博携ETM.next解决方案亮相上海宝马工程机械展

热门文章

  1. 在Word中添加打印水印
  2. 《 FreeSWITCH权威指南》——2.5 呼叫中心
  3. 学会调整自己的生活态度
  4. Crypto世界的显学:先驱熵学
  5. 2021年全球离心给料机行业调研及趋势分析报告
  6. android命令抹机原理,[原创]利用xhook安卓系统底层抹机原理
  7. 平民开发者利器:FileMaker助力AA健身高效管理工作室
  8. 厦大计算机信息学院,施明辉-厦门大学信息学院 | 掌握信息,把握未来
  9. 抖音直播间商品转化低,怎么提升?4个关键掌握爆量秘籍!
  10. 如何用backtrader对股票组合进行量化回测?