向量的平面投影 ProjectOnPlane

article/2025/8/18 16:16:46

1 定义 - ProjectOnPlane

 //
// 摘要:
//     Projects a vector onto a plane defined by a normal orthogonal to the plane.
//
// 参数:
//   planeNormal:
//     The direction from the vector towards the plane.
//
//   vector:
//     The location of the vector above the plane.
//
// 返回结果:
//     The location of the vector on the plane.
public static Vector3 ProjectOnPlane(Vector3 vector, Vector3 planeNormal);

2 使用方法

  • 参数1 方向
  • 参数2 平面的法向量

投影向量

var pj = Vector3.ProjectOnPlane(dir, normal);

返回值是一个投影向量,平行于指定的平面

3 效果演示

请添加图片描述

4 参考代码

using UnityEditor;
using UnityEngine;public class Pj : MonoBehaviour
{void Update(){project();}//方向向量目标点 看向点public Transform target,looker;//两点确定法线方向public Transform n1, n2;//跟随点public Transform sign;void project(){looker.transform.LookAt(target);//指向目标的向量var dir = target.position - transform.position;//平行于X轴平面的法向量 Y轴正方向向量 (1,0,0)var normal = n1.position - n2.position;//投影向量var pj = Vector3.ProjectOnPlane(dir, normal);//相对本对象位置进行变化sign.position = transform.position + pj;//绘制方向Debug.DrawLine(transform.position, target.position);//绘制投影Debug.DrawLine(transform.position, sign.position, Color.blue);//绘制法线Debug.DrawLine(target.position, sign.position,Color.red);}//绘制平面private void OnDrawGizmos(){//平行于X轴平面的法向量 Y轴正方向向量 (1,0,0)var dir = n1.position - n2.position;Handles.color = Color.yellow;for (int i = 0; i < 10; i++){var dis = i + 1;Handles.DrawWireDisc(transform.position, dir, dis * 0.1f);}}
}

5 工程包
链接

6 投影函数 Project
请添加图片描述
7 函数返回值
是vector向量 想X轴正方形进行投影,最终落在X轴的一个点
请添加图片描述


http://chatgpt.dhexx.cn/article/11UqtqNQ.shtml

相关文章

线性代数 --- 投影Projection 一(投影向量p)

线性代数中的投影 之前看过Gilbert strang老爷爷在MIT主讲的线性代数视频&#xff0c;令我印象最深的&#xff0c;就是他讲过的一堂关于投影的课。倒不是这堂课的内容本身有多么的吸引我&#xff0c;反倒是他在这堂课中所说的一句话&#xff0c;时至今日都另我印象深刻。 他的…

空间向量在任意平面的投影公式推导 (矩阵方法)

若 V是Rn 的一个子空间&#xff0c;已知V的一组基向量 {b1, b2, b3,... bk} 则&#xff1a; 可构建矩阵 &#xff1a;A(nxk) {b1 b2 b3 b4...bn} 有&#xff1a; x(m,n,q) 为空间向量 矩阵 A 包含平面的基向量 A(3x3) 根据投影的定义有 &#xff1a; 原向量 - 投影向量 投…

向量投影证明

https://stackoverflow.com/questions/52339320/unity-shader-hlsl-equivalent-of-vector3-projectonplane a 在 b 上的投影 感觉向量还是这样写好看 mathmatica Dot[{1&#xff0c;0} , {-1&#xff0c;0}] // 点乘 是一个数 {1&#xff0c;0} x {-1&#xff0c;0} …

线性代数 --- 投影Projection 六(向量在子空间上的投影)

向量b在多维子空间上的投影 回顾&#xff1a;任意向量b在另一个向量上&#xff08;直线上&#xff09;的投影 在研究向量在子空间上的投影前&#xff0c;先回顾一下前面学习的一个任意向量b在另一个向量a上的投影&#xff0c;共三个部分。 1&#xff0c;求权重系数&#xff08;…

方向余弦,向量夹角,向量的投影

方向余弦&#xff1a;用以确定向量的方向的量.向量(或有向直线)与坐标轴正向或基向量的交角称为向量的方向角.向量的方向角的余弦称为向量的方向余弦.一个向量的方向可以用它的方向角或方向余弦来确定.设向量rxiyjzk的方向角为α&#xff0c;β&#xff0c;γ&#xff0c;则&am…

投影向量=投影长度乘以单位向量

得出结论长度乘以一个向量等于一个向量(投影长度乘以单位向量等于投影向量)

空间向量之间的投影

Math memory&#xff1a;高中数学回顾之向量点积 Q: 求空间向量a(x1,y1,z1) 在空间向量b(x2,y2,z2)上的投影: A: 向量点积公式&#xff1a; 很简单&#xff0c;只要有b向量的方向向量e2(e2x,e2y,e2z),上式就解决了&#xff1b;同理&#xff0c;如果知道a向量的方向向量e1(e1…

点在直线的投影坐标 n维向量投影坐标 几何投影坐标

点在直线的投影坐标 n维向量投影坐标 几何投影坐标 【转载请注明出处】http://blog.csdn.net/guyuealian/article/details/53954005 一、点在直线的投影坐标 如下图所示&#xff0c;直线l1&#xff1a;ykxb&#xff0c;直线外有一点P(x0, y0)&#xff0c;问&#xff1a;点P在直…

三维空间中,向量在另外一个向量或者面上的投影

1. 向量在另外一个向量上的投影 -求向量u在向量v上的投影,定义为u’ &#xff0c;θ 为两向量的夹角。 一个向量有两个属性&#xff0c;大小和方向首先明确向量点乘的含义 u ⃗ ∗ v ⃗ ∣ u ∣ ∣ v ∣ c o s θ \vec{u}*\vec{v} |u||v|cosθ u ∗v ∣u∣∣v∣cosθ所以我…

投影向量计算公式的推导

在 R 3 R^3 R3中&#xff0c;将向量 β \beta β投影到向量 α \alpha α上的投影向量记为 Π α ( β ) \Pi_{\alpha}(\beta) Πα​(β)。 如上图&#xff0c; Π α ( β ) \Pi_{\alpha}(\beta) Πα​(β)与 α \alpha α共线&#xff0c;于是&#xff0c; Π α ( β ) …

空间几何-向量在另外一个向量上的投影计算

u ⃗ \vec{u} u 向量在 v ⃗ \vec{v} v 向量上的投影分量 u x ⃗ \vec{u_{x}} ux​ ​的计算&#xff0c;其实就是 u ⃗ \vec{u} u 的模乘以 u ⃗ \vec{u} u 和 v ⃗ \vec{v} v 的夹角的cos值&#xff0c;然后再乘 v ⃗ \vec{v} v 的单位向量&#xff08; v ⃗ \vec{v} v 可以不…

向量到一个平面的投影向量

向量到一个平面的投影向量 求一个向量投影到一个平面上的投影向量&#xff0c;如下图 已知项&#xff1a; 向量 sq&#xff0c;平面法向量 n 设点 o 为点 q 到平面的垂点 则向量 oq 垂直于平面 则向量 so 即为 sq 在平面上的投影。 so sq qo so sq n*(sqn* -1) 在上面的…

向量投影与向量投影矩阵

向量投影与向量投影矩阵 向量投影 以下是向量a在向量b上的投影&#xff0c;θ 为两向量的夹角。 其中a a||a⊥&#xff0c;a||则是a在b上的投影。 所以投影公式如下&#xff1a; 向量投影矩阵 将以上投影公式写成矩阵形式&#xff0c;这里使用的是列优先的矩阵&#xff0c;…

机器学习:向量空间中的投影

今天介绍向量空间中的投影&#xff0c;以及投影矩阵。 假设空间中有两个向量 a , b \mathbf{a}, \mathbf{b} a,b&#xff0c; b \mathbf{b} b 在 a \mathbf{a} a 上的投影为 p \mathbf{p} p&#xff0c;我们要计算出 p \mathbf{p} p 到底是多少&#xff0c;如下图所示&…

向量的投影_6

目录 什么是投影? 计算投影 什么是投影? 正交性 这一概念非常有用。从根本上来说&#xff0c;它使我们能够结构性地将对象 分解成 更简单的对象组合。 我们先来看看第一个正交性现象&#xff1a; 假设 b 是常向量 &#xff0c;或者可以将 b 看做单词 basis&#xff0c;它…

代码托管平台汇总

代码托管平台 统一的代码托管平台是#DevOps#的基础&#xff0c;也是管理代码的科学手段&#xff0c;为了方便各位程序员朋友们更好的选择代码托管平台&#xff0c;特此总结分享一下国内外代码托管平台。 序号平台特点1github全球最流行的面向开源及私有软件项目的托管平台&…

HTML常用标签及跳转

文章目录 哇&#xff0c;今天要回学校了一、HTML常用标签1.音频和视频2.超级链接3.无序列表4.有序列表5.定义列表6.布局标签7.表格制作8.合并单元格9.表格分区 二、锚点跳转1.页面内锚点跳转2.跨页面锚点跳转 总结 哇&#xff0c;今天要回学校了 学起来&#xff0c;一边要坐车…

基于java中国跳棋游戏

制作跳棋游戏旨在满足人们休闲的需要&#xff0c;在紧张工作之余休闲类的小游戏能够给人带来最大程度的放松&#xff0c;也可以增进人们之间的交流&#xff0c;沟通&#xff0c;方便人们娱乐的目的。在项目完成过程中主要解决了&#xff0c;整体界面的设计和棋子图片的生成&…

echarts实现中国地图、鼠标悬浮、点击跳转对应省市、给省市图标、缩放、拖拽、自适应

<template><div><div class"echartsGroup"><!-- 返回中国地图 --><div class"button" v-show"isReturnChina" click"returnChinaFn()"><img src"../assets/组 293x.png" style"width…

爬虫案例:中国高校排名(2021.1.3可爬代码)

案例来源&#xff1a;北京理工大学网络课程《python网络爬虫与信息获取》 在实际上手操作中&#xff0c;发现视频中演示的代码无法完整运行&#xff0c;经个人探索后&#xff0c;记录如下 首先附上课程演示中提供的代码&#xff1a; import requests from bs4 import Beautifu…