向量投影证明[通俗易懂]

向量投影证明[通俗易懂]a在b上的投影

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

https://stackoverflow.com/questions/52339320/unity-shader-hlsl-equivalent-of-vector3-projectonplane
a 在 b 上的投影

感觉向量还是这样写好看
在这里插入图片描述
在这里插入图片描述
mathmatica

Dot[{1,0} , {-1,0}]    // 点乘   是一个数
{1,0} x {-1,0}			// 叉乘   是一个向量

Jetbrains全家桶1年46,售后保障稳定

// If your plane normal vector is normalized:

inline float3 projectOnPlane( float3 vec, float3 normal )
{ 
   
    return vec - normal * dot( vec, normal );
}
// If it's not:

inline float3 projectOnPlane( float3 vec, float3 normal )
{ 
   
    return vec - normal * ( dot( vec, normal ) / dot( normal, normal ) );
}
// Same formula, depending on GPU model & driver version can be either faster or slower:

inline float3 projectOnPlane( float3 v, float3 n )
{ 
   
    float3 r;
    r.x = n.y * n.y * v.x + n.z * n.z * v.x - n.x * n.y * v.y - n.x * n.z * v.z;
    r.y = n.x * n.x * v.y - n.x * n.y * v.x - n.y * n.z * v.z + n.z * n.z * v.y;
    r.z = n.x * n.x * v.z - n.x * n.z * v.x + n.y * n.y * v.z - n.y * n.z * v.y;
    return r / dot(n, n);
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230879.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • stat函数详解_stl函数

    stat函数详解_stl函数stat函数讲解表头文件:   #include            #include定义函数:   intstat(constchar*file_name,structstat*buf);函数说明:   通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值:     执行成功则返回0,失败返回-1,错误代码存于er

    2022年8月21日
    6
  • Git ssh key的生成,由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法

    Git ssh key的生成,由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决方法转载地址如下 http blog itpub net 25851087 viewspace 1262468 http blog csdn net xuhaiyan8825 article details 7707285 为了方便以后自己查看做下记录 首先要先安装 Git http rj baidu com soft detail 30195 html ald

    2025年8月8日
    2
  • 随机数:真随机数和伪随机数一样吗_rdrand真随机数

    随机数:真随机数和伪随机数一样吗_rdrand真随机数说到随机这个词,相信各位肯定都深有体会了。生活中有太多的不确定因素从各方各面影响着我们,但也正是因为这样我们的人生更加多彩,具有了更多的可能性。可以说,随机是个非常有魅力的东西。而游戏开发者通常也会利用随机让游戏更加的吸引人。例如你正在玩的手机游戏里面的抽卡系统就是很好的例子。笔者曾经在阴阳师的抽符大坑中痛苦不堪。什么,你只玩王者荣耀?那里面的抽英雄抽符文,我想你应该也经历过绝望吧。

    2025年8月18日
    3
  • 五种MATLAB画圆方式程序「建议收藏」

    五种MATLAB画圆方式程序「建议收藏」clear,clc%方法一:使用隐函数的方法来绘制.holdonezplot(‘x^2+y^2-8′)%方法二:转换成参数函数来绘制图形.symsxytx=2*sin(t);y=2*cos(t);%程序如下:t=0:pi/100:2*pi;x=2*sin(t);y=2*cos(t);plot(x,y,’r’)%方法三:转换成匿名函数来绘制图形.t1=0:pi/100:2*pi;x1=@(tt)2*sin(tt)+1;y1=@(tt)2*cos(tt)+2;..

    2022年6月19日
    94
  • WPF获取窗口句柄

    WPF获取窗口句柄2019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月21日
    12
  • CentOS7 安装以太坊 geth 客户端、创建私有区块链及挖矿

    CentOS7 安装以太坊 geth 客户端、创建私有区块链及挖矿安装以太坊源码,即安装GoEthereum(安装Geth)1、安装Golang可以直接使用yum这个包管理器安装Golangyuminstallgolang2、下载以太坊源码(GoEthereum)首先下载geth源码go-ethereum,这里以go-ethereum-1.9.7.tar.gz,直接在GitHub下载3、安装以太坊源码(安装Geth)接下来解压源码:tar-xzfgo-ethereum-1.9.7.tar.gz用下…

    2022年8月31日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号