Unity3D模型场景等测量长度和角度功能demo开发

news/2024/12/12 14:03:12

最近项目用到多段连续测量物体长度和角度功能,自己研究了下。

1.其中向量角度计算:

需要传入三个坐标来进行计算。三个坐标确定两条向量线段的方向,从而来计算夹角。

 public Vector3 SetAngle(Vector3 p1, Vector3 p2,Vector3 p3)
    {
        Degree.text = "角度:" + Vector3.Angle(p1-p2, p3-p2).ToString("F1") + "°";      
        Debug.Log("夹角:" + Degree.text);        
        return p2;
    }

2.向量长度计算:

需要传入起点和终点的两个坐标,从而确定线段长度。

public Vector3 SetDisatnce(Vector3 p1,Vector3 p2)
    {
        Length.text= "长度:"+Vector3.Distance(p1, p2).ToString("F1") +"米";
        Debug.Log("线段长度:" + Length.text);
        Vector3 pos= (p1 + p2) / 2.0f;
        return pos;
    }

3.鼠标左键单击在场景中选择要计算的坐标位置

demo演示在下面的视频:

Unity3d连续测量长度和角度功能

4.demo下载地址:https://download.csdn.net/download/elineSea/90058106


https://dhexx.cn/news/show-5466012.html

相关文章

大数据新视界 -- 大数据大厂之 Hive 数据安全:加密技术保障数据隐私(下)(16/ 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

FLASH分区---FAT分区添加操作

1、板卡配置 注意:使用fat文件系统的时候,必须download进去一个fat系统的镜像 fat.img 0xee0000 注意:需要打开fat宏定义(涉及到底层,必须开,否则无法创建文件) 2、板卡.c 配置 修改分区大小、增…

uniapp的video组件截图(抓拍)功能,解决截后为黑图bug

废话不多说先上代码!!!! 点击截图按钮触发以下方法 getCapture() {let _this thislet pages getCurrentPages();let page pages[pages.length - 1];let ws page.$getAppWebview();let bitmap new plus.nativeObj.Bitmap(te…

初窥 HTTP 缓存

引言 对于前端来说, 你肯定听说过 HTTP 缓存。 当然不管你知不知道它, 对于提高网站性能和用户体验, 它都扮演着重要的角色! 它通过在客户端和服务器之间存储和重用先前获取的资源副本, 来减少网络流量和降低资源加载时间, 从而提升用户体验! 以下是 HTTP 缓存的重要性: 减少…

C++实现网格交易的例子

网格交易是一种投资策略,它通过在预设的价格区间内自动进行买入和卖出操作来捕捉市场的波动收益。以下是网格交易的一些详细介绍: 定义: 网格交易策略是一种围绕基准价进行的交易方法,每当价格下跌时,在触发点位执行买…

【docker】docker的起源与容器的由来、docker容器的隔离机制

Docker 的起源与容器的由来 1. 虚拟机的局限:容器的需求萌芽 在 Docker 出现之前,开发和部署软件主要依赖虚拟机(VMs): 虚拟机通过模拟硬件运行操作系统,每个应用程序可以运行在自己的独立环境中。虽然虚…

云技术基础(泷羽sec)

声明 学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章。 笔记只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 这节课旨在扩大自己在网络安全方面的知识面,了解网络安全领域的见闻,了…

Sofia-SIP 使用教程

Sofia-SIP 是一个开源的 SIP 协议栈,广泛用于 VoIP 和即时通讯应用。以下是一些基本的使用教程,帮助你快速上手 Sofia-SIP。 1. 安装 Sofia-SIP 首先,你需要安装 Sofia-SIP 库。你可以从其官方 GitHub 仓库克隆源代码并编译安装&#xff1a…

C++优选算法十六 BFS解决最短路问题

1.BFS解决最短路问题的优势与局限 BFS是一种有效的解决最短路问题的算法,特别适用于无权图或边权相等的图。 优势: BFS能够逐层遍历图中的所有节点,直到找到目标节点或遍历完所有可达节点。对于无权图(即边权为1的图&#xff0…

在内网工作时,如何使用 vscode remote ssh 去连接内网服务器?

来源:https://stackoverflow.com/questions/56671520/how-can-i-install-vscode-server-in-linux-offline 看这个回答: 一般来说,内网会提供 vscode 安装包,remote-ssh 的 vsix,先安装好。 随后,保证自己…