返回首页
[其他] 如何获取一个平面与向量的夹角呢
未解决
50
楼主悬赏蛮牛币
在网上找了许多资料。都说需要得到面的法向量。但是在代码中具体如何实现还是不太明白。求大神赐教。50蛮牛币送上
  • 我来回答
    就是我有一个针管扎在身体上,需要获得针管和皮肤的锐角夹角。
    [mw_shl_code=csharp,true]using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

    public class test : MonoBehaviour
    {

        public Transform Target;
        // Use this for initialization
        void Start()
        {
            //transform.up 自身Z轴正方向 Target.up目标Z轴正方向
            float angle = Vector3.Angle(transform.up, Target.up);
        }

        // Update is called once per frame
        void Update()
        {

        }
    }[/mw_shl_code]
    引用: myh0429 发表于 2019-8-12 10:45
    [mw_shl_code=csharp,true]using System.Collections;
    using System.Collections.Generic;
    using UnityEngi ...

    transform.up可换  -transform.up  或transform.right  transform.forward
    引用: myh0429 发表于 2019-8-12 10:49
    transform.up可换  -transform.up  或transform.right  transform.forward

    没注意细节,我再看看..
    引用: myh0429 发表于 2019-8-12 10:54
    没注意细节,我再看看..

    这么算的其实只是两个向量的夹角啊= =。
    引用: 你太蛋疼 发表于 2019-8-12 11:07
    这么算的其实只是两个向量的夹角啊= =。

    算你画的图的平面向上的的法向量与箭头的方向的反方向的夹角, 再用90减去这个值。
    这不是高中的空间几何吗
    法向量是垂直于平面的向量,然后法向量和已知向量的夹角a,已知向量和平面的夹角b, a+b = 90, 这样就是把平面和线,转换为2条线的夹角了,这样能理解吗?
    转换一下,求该向量和平面法向量的夹角A,夹角A的余角或者补角不就是向量和平面的夹角
    平面的自身坐标转换成和向量同一空间下的坐标,求两个向量单位化的cos
    返回首页