interpolation - 如何将参数样条一分为二?
问题描述
我有一个分段参数 Hermite 三次样条。对于样条曲线的每一部分,公式为:
Q = (2u^3-3u^2+1)p[i] + (-2u^3+3u^2)p[i+1] + (u^3-2u^2+u)tan[i] + (u^3-u^2)tan[i+1]
其中 u 是每个片段的参数,位于 [0,1] 域中。每个 p[i] 是一个控制点,每个 tan[i] 是 p[i] 上曲线的切线。考虑下图。我有三个点并使用自然结束条件 (Q" = 0) 来解决切线问题。
现在假设我们想在某个任意位置将曲线一分为二,例如在 u = 0.2 的第二部分。生成的曲线应该通过相同的路线,但它们应该是独立的,就像我想删除我可以删除的一条而另一条曲线保留一样。
解决方案
推荐阅读
- python - 计算流的 Python OOP 设计模式
- c++ - 在 OOP 中处理成员依赖关系的最佳方法是什么?
- javascript - 在 Google.sites 中嵌入 Javascript
- python - Tensorflow 2.0:flat_map() 用于展平数据集的数据集返回基数 -2
- drake - Bazel 构建期间发生错误:没有这样的包'@cc//':不是常规文件:
- java - Given the above Java code fragment, SELECT the statement which identifies the number of APIs available to demonstrate dynamic polymorphism
- html - How can I center an image over a video using HTML and CSS?
- google-cloud-platform - Google Cloud SQL cross regional replication for selected schemas
- mysql - 弹簧靴。从父实体页面获取子实体页面
- android - 根据新arraylist的id更改旧arraylist中的数据