[虚幻引擎][UE][UE5]在UE中画一个线框球,网格连接画球,高阶画球并操控
[虚幻引擎][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
45+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中画一个线框球,网格连接画球,高阶画球并操控相关推荐
- 【UE虚幻引擎】手把手教学,UE打包全攻略
UE虚幻引擎是一款强大的3D实时开发工具,可用于游戏开发.建筑及汽车可视化.影视内容创作.广播及现场活动制作.培训及仿真模拟以及其他实时应用.在UE实际开发过程中,新手工程师可能会遇到总是打包失败的情 ...
- 虚幻引擎5 (UE5):开发你的前两个游戏
MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确) |大小解压后:10.0 GB |时长:11h 26m 从头到尾创作两个 ...
- oc 画一个圆弧_SolidWorks一步扫描特征,就可以画出一个螺母,你有思路吗
建模过程: 1.在[上视基准面]画一个六边形.(引导线) 1-1.圆角,半径:2 ,框选六边形. 2.在[前视基准面]画草图如下:(轮廓) 2-1.左侧画一段竖直构造线,端点与圆弧穿透几何关系. 3. ...
- python画一个点_pygame学习笔记(2):画点的三种方法和动画实例
1.单个像素(画点) 利用pygame画点主要有三种方法: 方法一:画长宽为1个像素的正方形 import pygame,sys pygame.init() screen=pygame.display ...
- 手把手教你在本地的vm虚拟机中搭建一个linux并建立连接(踩完所有坑)
文章目录 前言 正文 虚拟机下载 linux虚拟机安装及版本安装. linux虚拟机安装 网络环境搭建 查看自己主机网段 配置linux环境下的ip地址 解决每次关闭防火墙问题 设置linux的网络适 ...
- 如何画一个漂亮的功能连接矩阵图
下面将介绍一种画功能连接矩阵热力图的程序.该程序使用简单,有了改代码再也不用担心类似下图的矩阵热力图. 以下几幅图都是来自一些神经.精神.心理学的顶级期刊,包括nature medicine,natu ...
- 【UE虚幻引擎】UE修改分辨率的3种方法
虚幻引擎作为一款实时3D创作工具,在游戏.建筑.影视动画.虚拟仿真等领域受到全球各行各业创作者广泛欢迎,在UE中获取和设置分辨率也是3D创作开发工作中的常用功能.本文介绍了在虚幻引擎中修改分辨率的3种 ...
- UE5学习笔记——我为什么要学虚幻引擎
目录 写在前面 一.介绍一下虚幻引擎 1.什么是虚幻引擎 2.往届UE引擎的特点 3.UE5的亮眼之处 二.我为什么选择UE5进行开发? 1.3D游戏开发门槛降低 2.开发的便捷性 三.如果今天我选择 ...
- UE5 最新动态虚幻引擎全新版本引爆互联网
自 1998 年上市以来,虚幻引擎一直是顶级游戏开发工具之一.一些史上最大型游戏 -<杀出重围>和<生化奇兵>系列.<火箭联盟>.<堡垒之夜>等等 - ...
最新文章
- 对程序错误的处理——Windows核心编程学习手札之一
- ai作文批改_全球第一份机器人批改的作文 阿里AI批改中文试卷
- Smartform中负号提前解决方法
- VSC为_计及功率控制模式的VSC-MTDC交直流并列运行系统概率潮流计算
- 如何将现有的项目添加到远程的git库里面!
- restful规范和APIView
- Shell 更好看的回显
- python股票自动买卖视频教程_十分钟学会用Python交易股票
- C++中的Dll内存问题
- 根文件系统定制【ZT】
- Python实现立方体纹理映射
- 怎样教育孩子,能让孩子有更好的学习?
- Win7 本地打印后台处理程序服务没有运 怎么办
- 解决AndroidStudio报错问题:Missing essential plugin
- c语言致命错误无法打开网页,电脑中IE浏览器显示异常或无法打开网页崩溃的解决方法...
- 电脑开机没反应怎么办?
- 鲁东大学linux试题,大学体育试题库
- 6000多万铲屎官,捧得出一个国产主粮的春天吗?
- 怎么让计算机响音乐,如何让电脑声音更大一点
- 毕博携ETM.next解决方案亮相上海宝马工程机械展