是否有可能从nurbs控制点到nurbs曲线的距离? 我知道权重控制曲线的形状但我想获得到控制点的距离。
答案 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)的最小值,(例如牛顿)