3D贝塞尔曲线C#实现
2015-07-30 15:45
555 查看
项目里面使用的,在网上找的代码,感谢贡献者,非常好用
public static Vector3 CalculateBezierPoint(float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3)
{
float u = 1 - t;
float tt = t*t;
float uu = u*u;
float uuu = uu * u;
float ttt = tt * t;
Vector3 p = uuu * p0; //first term
p += 3 * uu * t * p1; //second term
p += 3 * u * tt * p2; //third term
p += ttt * p3; //fourth term
return p;
}
public static Vector3 CalculateBezierPoint(float t, Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3)
{
float u = 1 - t;
float tt = t*t;
float uu = u*u;
float uuu = uu * u;
float ttt = tt * t;
Vector3 p = uuu * p0; //first term
p += 3 * uu * t * p1; //second term
p += 3 * u * tt * p2; //third term
p += ttt * p3; //fourth term
return p;
}
相关文章推荐
- C#生成Code39条形码【非条形码字体】
- C#生成Code39条形码【非条形码字体】
- C#生成Code39条形码【非条形码字体】
- C#生成Code39条形码【非条形码字体】
- C#生成Code39(extend)条形码【非条形码字体】
- csharp: Export or Import excel using NPOI
- C# BackgroundWorker的使用
- C#中SortedList类的使用
- C#中SortedList类的使用
- c#判断文档编码类别
- C#调用命令行返回参数方法
- C# 事件的理解
- C# DataGridView显示行号、行选中
- C# Enumerable 类
- ArcGIS engine C#开发出现未能加载程序集“ESRI.ArcGIS.Controls, Version=10.0.0.0, Culture=neutral, PublicKeyToken=
- C# 多线程 异步加载 窗体
- C#线程间通讯
- C#关于事件的几个好例子
- C# 导出 数据 到Excel
- C#初级知识点整理及VS的简单使用