unity3d 3次贝塞尔曲线脚本。

 脚本方程依据:


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[System.Serializable]
public class Bezier : System.Object
{
    //三次贝塞尔曲线,4个点
    public Vector3 p0;
    public Vector3 p1;
    public Vector3 p2;
    public Vector3 p3;
    public float ti = 0f;
    //记录的上次贝塞尔曲线的4个点,如果没有改变就不刷新曲线
    private Vector3 b0 = Vector3.zero;
    private Vector3 b1 = Vector3.zero;
    private Vector3 b2 = Vector3.zero;
    private Vector3 b3 = Vector3.zero;
    //贝塞尔曲线计算方程参数
    //方程:B(t) = (1-t)3P0 + 3t(1 - t)2P1 + 3t2P2(1 - t) + P3t3 t(0~1)
    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;
    public Bezier(Vector3 v0, Vector3 v1, V
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值