UEC++:UKismetMathLibrary::RandomPointInBoundingBox盒体内取随机坐标的方法
首先先简单的创建一个UboxComponent盒体:
.h文件内容:
.cpp文件内容:
创建一个函数用来返回盒体范围内的随机坐标:
实际上就这么简单就结束了,为了加深自己对这个的印象还是叨叨下这几个函数的实现吧,实际上算法也很简单,就是XYZ在盒体范围内取随机值组合在一起,就是随机坐标咯
——————————————————————分割线——————————————————————
-用来获取随机点的函数:
RandomPointInBoundingBox(FVector Origin,FVector BoxExtent):
-将盒子的原点Origin(其实就是盒子中心点的坐标)和边界坐标BoxExtent(其实就相当于盒子的“半径”即盒子顶点的坐标)进行加减得到的是盒子的最小坐标和最大坐标(即对角线两点的坐标)
有一点我还是唠叨一下,看了半天才知道Origin和BoxExtent代表什么位置,画了一下:
-以下是FMath下的函数,专门用来返回盒体内随机坐标的函数:
RandPointInBox(const FBox& Box):
-通过FBox函数的处理,得到各个坐标的最大值和最小值,将XYZ轴的最大值和最小值传入FRandRange函数(在范围内随机取值的函数)进行取随机数
注:FBox:实际上是将读取到的两个坐标的XYZ进行比较,然后将小的盒体坐标作为Min,大的盒体坐标作为Max
-以下是在两个数的范围内生成随机数值的函数:
FRandRnge:即在各个轴的最小值和最大值区间坐标值乘以一个0到1的随机数:
InMin + (InMax - InMin)* FRand()
在最小坐标的基础上加上一个IMin到IMax的随机长度的值
FRand:随机数生成数字0到1的函数代码:
第一次发笔记,希望可以帮助和我一样的小萌新!
发出来实际上就是希望如果有错误的话,有大佬可以指出,我将感激不尽
UEC++:UKismetMathLibrary::RandomPointInBoundingBox盒体内取随机坐标的方法相关推荐
- MYSQL 取随机记录的方法
一直以为mysql随机查询几条数据,就用 SELECT*FROM`table`ORDERBYRAND()LIMIT5 就可以了. 但是真正测试一下才发现这样效率非常低.一个15万余条的库,查询5条数据 ...
- 均匀生成三角形内的随机点
使用向量的思路解决问题. 在AB上任意取一点D,在AC上做点E使DE平行于BC,在DE上随机取一点P即为当前所得随机点.则有表达式(加粗表示向量): AP = AD + DP 设 AD = r1 * ...
- 如何在Java中生成特定范围内的随机整数?
如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...
- 如何在Java的特定范围内生成随机整数? [英]How do I generate random integers within a specific range in Java?
How do I generate a random int value in a specific range? 如何在特定范围内生成一个随机整型值? I have tried the follow ...
- Auto.js Pro安卓免ROOT引流脚本开发系列教程28网易公开课(6)-取随机话术
APP_取随机话术() 返回值类型 说明 字符串型 话术内容 创建一个数组 将话术库的多条话术,存入数组 从数组里随机取一条内容 开发文档 在线文档 APP名称 网易公开课 APP版本 安卓客户端:v ...
- 百度地图随机生成某个行政区域的随机坐标(用于生成模拟数据)
百度地图随机生成某个行政区域的随机坐标 主要是为了生成模拟数据 示例 <!DOCTYPE html> <html lang="en"> <head&g ...
- php数组元素调换位置,php对数组内元素进行随机调换的方法,php数组元素调换_PHP教程...
php对数组内元素进行随机调换的方法,php数组元素调换 本文实例讲述了php对数组内元素进行随机调换的方法.分享给大家供大家参考.具体分析如下: 这是一个自定义的php数组元素随机调换的函数,php ...
- python取随机小数_python随机小数
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! nonceinteger是随机正整数,与 timestamp 联合起来,用于防止 ...
- java编程猜数字大小 (要求利用随机数自动生成一个0--100内的随机数字)
java编程猜数字(要求利用随机数自动生成一个0–100内的随机数字) public static void main(String[] args) {int num=(int)(Math.rando ...
最新文章
- spring中那些让你爱不释手的代码技巧
- 川大网教计算机文化基础考试题,川大网教计算机文化基础第一次作业统一标准答案.doc...
- Hadoop(5)-Hive
- 为什么torch.nn.Linear的表达形式为y=xA^T+b而不是常见的y=Ax+b?
- linux futex 进程同步,Linux的新式线程同步原语——Futex
- Linux Shell脚本_禁用selinux
- 9月计算机一级报名入口,北京市2018年9月计算机一级报名时间|网上报名入口【已正式开通】...
- 深度优先搜索——选数(洛谷 P1036)
- Delta-wave
- 问题 D: 寻求勾股数
- 利用爬虫获取网上医院药品价格信息 (下)
- 统计学中常见的分布汇总及相关概念
- jQuery从后面开始截取
- 5W2H | 关于写博客的七点反思
- Android LinkedList的部分源码解析
- 极域电子教室64位破解版|极域电子教室软件64位破解版下载v6.0
- Lua调用C的动态库
- UR5 UR10 ------六自由度机械臂
- Java对接圆通电子面单下单接口
- Mac安装port(port:command not found解决办法)