【问题标题】:How to apply perspective transform to Bezier curve?如何将透视变换应用于贝塞尔曲线?
【发布时间】:2023-04-06 04:05:02
【问题描述】:

我应该只对贝塞尔控制点应用变换吗?这会是正确的吗?

或者我应该添加一些更正吗?

变换是 2D->2D 矩阵

a b c 
d e f
g h 1

【问题讨论】:

    标签: graphics geometry 2d bezier perspectivecamera


    【解决方案1】:

    不,这是不正确的。您可以将仿射变换应用于贝塞尔控制点并获得新的贝塞尔曲线。

    但是透视变换将多项式曲线(传统贝塞尔曲线)转换为有理曲线。可以用有理贝塞尔曲线或NURBS来描述(short reference p.111)

    因此可以将通常的贝塞尔曲线表示为有理曲线(总是可能的),应用 persp。变换到有理曲线的控制点(使用齐次形式的权重),并绘制新的有理曲线。

    【讨论】:

    • 当您应用透视变换时,变换后的曲线将不再是贝塞尔曲线
    • 好吧,它不再是贝塞尔曲线了。但是如何获取它的数据呢?
    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 2016-10-05
    • 2017-11-20
    • 2022-07-11
    • 2017-11-30
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    相关资源
    最近更新 更多