从nurbs曲线到其控制点的距离

时间:2017-03-24 09:34:17

标签: nurbs

是否有可能从nurbs控制点到nurbs曲线的距离? 我知道权重控制曲线的形状但我想获得到控制点的距离。

1 个答案:

答案 0 :(得分:0)

nurbs曲线由控制点定义,因此您只需运行点 - 曲线距离算法。

该算法在“The Nurbs Book”中有描述,但基本上你只需要最小化这个功能:

var tex = new Texture2D(rt.width, rt.height, TextureFormat.ARGB32, false, false);
RenderTexture.active = photoRenderTexture;

tex.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);
tex.Apply();

RenderTexture.active = null;
photoCamera.targetTexture = null;

byte[] bytes = tex.EncodeToPNG();
Object.Destroy(tex);

string path = Application.temporaryCachePath + "/pic.png";
File.WriteAllBytes(path, bytes);

其中P是控制点,C是你的nurbs曲线。 C'是曲线的导数。

您可以使用任何数值方法找到f(u)的最小值,(例如牛顿)