找回密码
 注册帐号

扫一扫,访问微社区

其他 如何获取一个平面与向量的夹角呢

13
回复
508
查看
[ 复制链接 ]
4四处流浪
432/500
排名
24130
昨日变化

4

主题

95

帖子

432

积分

Rank: 4

UID
133755
好友
1
蛮牛币
259
威望
0
注册时间
2016-1-6
在线时间
315 小时
最后登录
2019-10-6
2019-8-11 22:10:24 显示全部楼层 阅读模式
50蛮牛币
在网上找了许多资料。都说需要得到面的法向量。但是在代码中具体如何实现还是不太明白。求大神赐教。50蛮牛币送上

QQ图片20190811220756.png
回复

使用道具 举报

4四处流浪
432/500
排名
24130
昨日变化

4

主题

95

帖子

432

积分

Rank: 4

UID
133755
好友
1
蛮牛币
259
威望
0
注册时间
2016-1-6
在线时间
315 小时
最后登录
2019-10-6
楼主 2019-8-11 22:13:08 显示全部楼层
就是我有一个针管扎在身体上,需要获得针管和皮肤的锐角夹角。
回复

使用道具 举报

0

主题

18

帖子

41

积分

Rank: 1

UID
324522
好友
0
蛮牛币
55
威望
0
注册时间
2019-6-11
在线时间
13 小时
最后登录
2019-12-14
2019-8-12 10:45:42 显示全部楼层
[C#] 纯文本查看 复制代码
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()
    {

    }
}
回复

使用道具 举报

0

主题

18

帖子

41

积分

Rank: 1

UID
324522
好友
0
蛮牛币
55
威望
0
注册时间
2019-6-11
在线时间
13 小时
最后登录
2019-12-14
2019-8-12 10:49:11 显示全部楼层
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
回复

使用道具 举报

0

主题

18

帖子

41

积分

Rank: 1

UID
324522
好友
0
蛮牛币
55
威望
0
注册时间
2019-6-11
在线时间
13 小时
最后登录
2019-12-14
2019-8-12 10:54:43 显示全部楼层
myh0429 发表于 2019-8-12 10:49
transform.up可换  -transform.up  或transform.right  transform.forward

没注意细节,我再看看..
回复

使用道具 举报

4四处流浪
432/500
排名
24130
昨日变化

4

主题

95

帖子

432

积分

Rank: 4

UID
133755
好友
1
蛮牛币
259
威望
0
注册时间
2016-1-6
在线时间
315 小时
最后登录
2019-10-6
楼主 2019-8-12 11:07:29 显示全部楼层
myh0429 发表于 2019-8-12 10:54
没注意细节,我再看看..

这么算的其实只是两个向量的夹角啊= =。
回复

使用道具 举报

0

主题

18

帖子

41

积分

Rank: 1

UID
324522
好友
0
蛮牛币
55
威望
0
注册时间
2019-6-11
在线时间
13 小时
最后登录
2019-12-14
2019-8-12 11:29:45 显示全部楼层
你太蛋疼 发表于 2019-8-12 11:07
这么算的其实只是两个向量的夹角啊= =。

算你画的图的平面向上的的法向量与箭头的方向的反方向的夹角, 再用90减去这个值。
回复

使用道具 举报

4四处流浪
319/500

0

主题

29

帖子

319

积分

Rank: 4

UID
319129
好友
0
蛮牛币
250
威望
0
注册时间
2019-4-9
在线时间
291 小时
最后登录
2019-12-13
2019-8-12 12:25:05 显示全部楼层
这不是高中的空间几何吗
回复

使用道具 举报

7日久生情
1847/5000
排名
922
昨日变化

6

主题

171

帖子

1847

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
34678
好友
1
蛮牛币
4023
威望
0
注册时间
2014-7-16
在线时间
548 小时
最后登录
2019-11-20
2019-8-17 09:25:43 显示全部楼层
法向量是垂直于平面的向量,然后法向量和已知向量的夹角a,已知向量和平面的夹角b, a+b = 90, 这样就是把平面和线,转换为2条线的夹角了,这样能理解吗?
回复

使用道具 举报

3偶尔光临
231/300
排名
31434
昨日变化

2

主题

50

帖子

231

积分

Rank: 3Rank: 3Rank: 3

UID
239634
好友
0
蛮牛币
217
威望
0
注册时间
2017-8-24
在线时间
169 小时
最后登录
2019-11-23
2019-8-17 15:57:38 显示全部楼层
转换一下,求该向量和平面法向量的夹角A,夹角A的余角或者补角不就是向量和平面的夹角
回复

使用道具 举报

排名
17383
昨日变化

0

主题

20

帖子

98

积分

Rank: 2Rank: 2

UID
276941
好友
0
蛮牛币
227
威望
0
注册时间
2018-4-13
在线时间
40 小时
最后登录
2019-8-19
2019-8-17 17:46:36 显示全部楼层
平面的自身坐标转换成和向量同一空间下的坐标,求两个向量单位化的cos
回复

使用道具 举报

4四处流浪
493/500
排名
10466
昨日变化

4

主题

198

帖子

493

积分

Rank: 4

UID
256471
好友
1
蛮牛币
539
威望
0
注册时间
2017-11-27
在线时间
189 小时
最后登录
2019-12-14
2019-8-21 11:42:10 显示全部楼层
点乘+叉乘结合使用下就算出来了,简单
回复

使用道具 举报

7日久生情
2653/5000
排名
937
昨日变化

8

主题

345

帖子

2653

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
79551
好友
0
蛮牛币
6673
威望
0
注册时间
2015-3-13
在线时间
1190 小时
最后登录
2019-12-10
2019-8-30 16:57:11 显示全部楼层
    public Transform endTrans;
    public Transform startTrans;
    Vector3 v3;//向量(用上面两个物体坐标组成)
    public Transform targetPlane;//平面

    void Update()
    {
        v3 = (endTrans.position - startTrans.position).normalized;
        Vector3 plane = Vector3.ProjectOnPlane(v3, targetPlane.up);//向量在平面上的投影,targetPlane.up根据自己平面物体选择up,right或foward
        float targetAngle = Vector3.Angle(v3,plane);//问题里面所求角度值
        print(targetAngle);
        Debug.DrawRay(startTrans.position,plane*5,Color.red);//Scene视图中查看
        Debug.DrawRay(startTrans.position, v3*5, Color.blue);//Scene视图中查看
    }

QQ.jpg
回复

使用道具 举报

3偶尔光临
191/300
排名
48141
昨日变化

2

主题

47

帖子

191

积分

Rank: 3Rank: 3Rank: 3

UID
236359
好友
0
蛮牛币
1040
威望
0
注册时间
2017-8-7
在线时间
138 小时
最后登录
2019-9-29
2019-9-2 17:17:01 显示全部楼层
计算这个向量在这个屏幕上的投影,完了再计算投影得到的向量和原向量之间的夹角
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则