Unity 通过物体上的3个点坐标变化,计算物体变化

这个理论本来应该用矩阵计算,但是不会,所以用了笨方法。

假设上一帧三个点是:point1’ , point2‘ , point3’

       当前帧三个点是:point1 , point2,point3

   物体上个点是:objpoint1 , objpoint2,objpoint3

point1’ , point2‘ , point3’  可以形成一个面

point1 , point2,point3 也可以形成一个面

如果让两个面重合,就可以很好操作了。

point1 当作物体中心点 , 物体移动以这个点为基准

        Vector3 zdir = Vector3.Cross((point2- point1 ), (point3- point1 )).normalized;
        Vector3 zdir1 = Vector3.Cross(objpoint2 - objpoint1 , (objpoint3- objpoint1 )).normalized;

        GameObject parent = new GameObject();
        parent.transform.position =

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值