UNITY贝塞尔曲线Bezier的一个细节

博客探讨了在Unity中应用贝塞尔曲线来创建AI飞行轨迹的技术。作者在研究过程中发现并分享了一个常用的C#贝塞尔函数,同时指出了如何调整该函数以确保控制点能在世界坐标系中正确设定。
摘要由CSDN通过智能技术生成

最近研究AI飞行轨迹需要贝塞尔曲线的相关知识,查阅网上的资料后发现了一个被引用多次的C#贝塞尔函数代码

[System.Serializable]

public class Bezier : System.Object
	
{
	
	public Vector3 p0;
	
	public Vector3 p1;
	
	public Vector3 p2;
	
	public Vector3 p3;
	
	public float ti = 0f;
	
	private Vector3 b0 = Vector3.zero;
	
	private Vector3 b1 = Vector3.zero;
	
	private Vector3 b2 = Vector3.zero;
	
	private Vector3 b3 = Vector3.zero;
	
	private float Ax;
	
	private float Ay;
	
	private float Az;
	
	private float Bx;
	
	private float By;
	
	private float Bz;
	
	private float Cx;
	
	private float Cy;
	
	private float Cz;
	
	// Init function v0 = 1st point, v1 = handle of the 1st point , v2 = handle of the 2nd point, v3 = 2nd point
	
	// handle1 = v0 + v1
	
	// handle2 = v3 + v2
	
	public Bezier( Vector3 v0, Vector3 v1, Vector3 v2, Vector3 v3 )
		
	{
		
		this.p0 &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值