实际遇到unity笔试题(向量)

这篇博客分享了作者在Unity笔试中遇到的实际问题,包括如何根据已知点坐标和圆的半径求圆上点D的坐标,以及判断点P是否位于三角形内部的解题方法。通过将点转换为三维向量并使用叉乘来判断点的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.实际遇到的笔试题:已知A点坐标,P点坐标,圆的半径r,求圆上点D的坐标

比较简单,但也确确实实遇到了。

//实现逻辑 
    //坐标P-坐标A=向量PA
    //所求D点坐标=坐标A+向量PA的单位向量*半径r
    //

    //这里假设A点的坐标为(3,4),P点为(10,10),半径R=2
    Vector2 pointA =new Vector2(3,4);
    Vector2 pointP=new Vector2(10,10);

    float radius=2;

    private Vector2 GetPoint()
    {
        Vector2 PA = pointP - pointA;
        Vector2 pointD= pointA + (PA.normalized * radius);
        Debug.Log(pointD);
        return pointD;     
    }

2.判断点P是否在三角形内部

晚点上传实际解题步骤

既然要写出详细步骤,那就给A B C P附上几个已知点
已知A 点坐标(5,8)B点坐标(2,1)C点坐标(8,1)  P点坐标(4,6)

这个解题步骤也很简单,首先把所有点都看成三维的点

即A(5,8,0),B(2,1,0),C(8,1,0) ,P(4,6,0)

分别做AP向量,BP向量,C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值