首页 > 其他分享 >计算2个向量的夹角 dot product

计算2个向量的夹角 dot product

时间:2023-12-21 12:05:59浏览次数:23  
标签:function product return Vector3 magnitude dot var 夹角 Math


vectors-dot-product

/* https://www.mathsisfun.com/algebra/vectors-dot-product.html */

function Vector3(x, y, z) {
	this.x = x;
	this.y = y;
	this.z = z;
}

Vector3.prototype.magnitude = function() {
	return Math.sqrt(this.x*this.x + this.y*this.y + this.z*this.z);
};

Vector3.dotProduct = function(/* Vector3 */a, /* Vector3 */b) {
	return a.x*b.x + a.y*b.y + a.z*b.z;
};

Vector3.theta = function(/* Vector3 */a, /* Vector3 */b) {
	var ma = a.magnitude(), mb = b.magnitude();
	var dotX = Vector3.dotProduct(a, b);
	return Math.acos(dotX / (ma * mb))/Math.PI * 180; /* degree */
};

计算2个向量的夹角 dot product_Math

var a = new Vector3(4,8,10), b = new Vector3(9,2,7);
console.log(Vector3.theta(a, b));

粘贴到浏览器控制台

计算2个向量的夹角 dot product_html_02

38.22886930505464 

a · b = |a| × |b| × cos(θ)

Math.sqrt

标签:function,product,return,Vector3,magnitude,dot,var,夹角,Math
From: https://blog.51cto.com/u_11658127/8920835

相关文章

  • Unity DOTS物理引擎的核心分析与详解
    最近DOTS发布了正式的版本,同时基于DOTS的理念实现了一套高性能的物理引擎,今天我们来给大家分享和介绍一下这个物理引擎的使用。Unity.Physics的设计哲学Unity.Physics是基于DOTS设计思想的一个高性能C#物理引擎的实现,包含了物理刚体的迭代计算与碰撞检测等查询。Unity.Physic......
  • 【Dotnet 工具箱】推荐一个 Flutter 和 .NET 开源的实时聊天 APP
    1.推荐一个Flutter和.NET开源的实时聊天APPHeyy-chat-appHeyy-chat-app是一个开源的聊天应用,使用Flutter、Asp.NetCoreWebApi、SignalR、WebRTC等技术构建的。Flutter作为用户客户端。Asp.NetCoreRESTful作为后端服务。Signalr和WebRTC用于实时通信。SQ......
  • [ABC239Ex] Dice Product 2 题解
    原题链接:ABC239Ex。题意不多赘述。看到求期望值,我们想到可以用期望DP。设\(dp_{i}\)表示最终结果大于等于\(i\)时的操作次数的期望值。那么我们可以得到一个基本的状态转移方程:\(dp_{i}=\frac{1}{n}\times\sum_{j=1}^{n}dp_{\left\lceil\frac{i}{j}\right\rceil}+......
  • dota2变速弹框
    <styletype="text/css">@keyframesshineRed{from{box-shadow:005px#bbb;}50%{box-shadow:0010pxred;}to{box-shadow:005px#bbb;}}@-webkit-keyframesshineRed{from{......
  • SAAS Product Edition | Profile
    *[AdobeCreativeCloud常见问题解答|中国](https://helpx.adobe.com/cn/creative-cloud/faq-china.html)Adobe为个人、公司和企业提供不同计划:对于个人而言,CreativeCloud摄影计划是目前在中国推出的唯一一项计划。对于中小型企业而言,我们提供CreativeCloud团队版。......
  • dotnet tool
    dotnettool下载Console应用,可以在终端以命令行调用传参执行任务。全局工具dotnettoolintsallpowershell--global安装工具并自动将可执行文件的所在目录添加到用户PATH环境变量。全局工具二进制文件默认安装目录(OS)路径Linux/macOS$HOME/.dotnet/toolsWind......
  • idea代码提示插件codota和aixcoder
    idea代码提示插件codota和aixcoder两个插件用了10分钟,毫不犹豫用了aixcoder,aixcoder会在本地安装程序学习我们的代码喜欢进行提示;codota在使用的时候,基本没大有感觉,不知道是不是用的时间太短,基本没有提示,偶尔的一点点提示idea都提示了,而且同样的代码我编写2次也没;aixc......
  • 基于DotNetty实现自动发布 - 实现一键打包发布
    前言上一篇,我只实现了一键检测代码变化,本篇才是真正的实现了一键打包发布效果图客户端打包待发布文件///<summary>///把多个文件添加到压缩包(保留文件夹层级关系)///</summary>publicstaticasyncTask<ZipFileResult>CreateZipAsync(IEnumera......
  • SAP CRM 和 ERP 系统之间的主数据同步 - PRODUCT_R3_ADAPTER
    SAPCRM系统中的Middleware是一个关键的集成组件,它允许CRM系统和其他SAP或非SAP系统交换和同步数据。Middleware提供了一种机制,允许在异构系统环境中实现数据和业务过程的一致性。在这个上下文中,PRODUCT_R3_ADAPTER是一种特定的Middleware组件,它主要负责处理CRM系......
  • 什么是 SAP CRM Middleware Component 里的 PRODUCT_R3_ADAPTER
    在SAPCRM系统中,Middleware是一种关键的技术组件,用于在不同的系统之间实现数据交换和集成。Middleware负责确保不同系统之间的数据同步和协作,从而支持企业业务流程的无缝集成。在Middleware的体系结构中,PRODUCT_R3_ADAPTER是一个重要的组件,用于处理与SAPR/3系统相关的产品数据同......