首先先简单的创建一个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盒体内取随机坐标的方法相关推荐

  1. MYSQL 取随机记录的方法

    一直以为mysql随机查询几条数据,就用 SELECT*FROM`table`ORDERBYRAND()LIMIT5 就可以了. 但是真正测试一下才发现这样效率非常低.一个15万余条的库,查询5条数据 ...

  2. 均匀生成三角形内的随机点

    使用向量的思路解决问题. 在AB上任意取一点D,在AC上做点E使DE平行于BC,在DE上随机取一点P即为当前所得随机点.则有表达式(加粗表示向量): AP = AD + DP 设 AD = r1 * ...

  3. 如何在Java中生成特定范围内的随机整数?

    如何生成特定范围内的随机int数值? 我已经尝试了以下方法,但是这些方法不起作用: 尝试1: randomNum = minimum + (int)(Math.random() * maximum); ...

  4. 如何在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 ...

  5. Auto.js Pro安卓免ROOT引流脚本开发系列教程28网易公开课(6)-取随机话术

    APP_取随机话术() 返回值类型 说明 字符串型 话术内容 创建一个数组 将话术库的多条话术,存入数组 从数组里随机取一条内容 开发文档 在线文档 APP名称 网易公开课 APP版本 安卓客户端:v ...

  6. 百度地图随机生成某个行政区域的随机坐标(用于生成模拟数据)

    百度地图随机生成某个行政区域的随机坐标 主要是为了生成模拟数据 示例 <!DOCTYPE html> <html lang="en"> <head&g ...

  7. php数组元素调换位置,php对数组内元素进行随机调换的方法,php数组元素调换_PHP教程...

    php对数组内元素进行随机调换的方法,php数组元素调换 本文实例讲述了php对数组内元素进行随机调换的方法.分享给大家供大家参考.具体分析如下: 这是一个自定义的php数组元素随机调换的函数,php ...

  8. python取随机小数_python随机小数

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! nonceinteger是随机正整数,与 timestamp 联合起来,用于防止 ...

  9. java编程猜数字大小 (要求利用随机数自动生成一个0--100内的随机数字)

    java编程猜数字(要求利用随机数自动生成一个0–100内的随机数字) public static void main(String[] args) {int num=(int)(Math.rando ...

最新文章

  1. spring中那些让你爱不释手的代码技巧
  2. 川大网教计算机文化基础考试题,川大网教计算机文化基础第一次作业统一标准答案.doc...
  3. Hadoop(5)-Hive
  4. 为什么torch.nn.Linear的表达形式为y=xA^T+b而不是常见的y=Ax+b?
  5. linux futex 进程同步,Linux的新式线程同步原语——Futex
  6. Linux Shell脚本_禁用selinux
  7. 9月计算机一级报名入口,北京市2018年9月计算机一级报名时间|网上报名入口【已正式开通】...
  8. 深度优先搜索——选数(洛谷 P1036)
  9. Delta-wave
  10. 问题 D: 寻求勾股数
  11. 利用爬虫获取网上医院药品价格信息 (下)
  12. 统计学中常见的分布汇总及相关概念
  13. jQuery从后面开始截取
  14. 5W2H | 关于写博客的七点反思
  15. Android LinkedList的部分源码解析
  16. 极域电子教室64位破解版|极域电子教室软件64位破解版下载v6.0
  17. Lua调用C的动态库
  18. UR5 UR10 ------六自由度机械臂
  19. Java对接圆通电子面单下单接口
  20. Mac安装port(port:command not found解决办法)

热门文章

  1. 计算机管理蓝屏不重启,win10系统怎么设置蓝屏后不自动重启
  2. 专业书籍推荐 2008年10月8日更新
  3. js插件 webp_webpack 插件 转换图片格式为webp
  4. ubuntu 16.04 百度云客户端安装和修复bug
  5. HBuilderX使用Git
  6. (附源码)springboot福佳生活超市进销存管理系统 毕业设计261620
  7. java 合并和拆分单元格_如何在Microsoft Word中合并和拆分表和单元格
  8. 掌握这3种避税要点,企业轻松应对税局检查 1
  9. 医疗护士述职报告动态PPT模板
  10. 今天,你薅支付宝羊毛了么?