三维变形技术FFD算法详解及实现

一、概述

三维自由变形技术全称Free-Form Deformation(FFD)。在计算机图形学中,FFD是一种可以将物体进行简单自由变形的技术,它将物体嵌入在一个网格之中,通过控制网格的点来控制物体的几何形状。FFD的基本思想来源于叫做"hyper-patches"的概念,它是一些参数曲线如贝塞尔曲线、B样条曲线在三维形式下的表述。这项技术首先由Sederberg和Scott教授在1986年的SIGGRAPH会议上提出,这项技术目前已经广泛的应用于计算机图形学、计算机辅助设计等领域之中。FFD算法的用途非常广泛,但中文资料甚少。本人特此写一篇关于FFD算法的文章,解释和实现算法的具体步骤。

二、算法思想

1986年,Sederberg等提出一个物体变形方法,它把要变形的物体嵌入一个空间,然后对该空间进行变形,嵌入空间内的物体随之变形。该算法的实质是,在控制坐标系内,将空间内任意一点表示成控制点的线性组合,这样可以通过修改控制点的坐标间接控制物体形状。

       对于二维情形,双三次贝塞尔曲面可对二维空间进行变形,它将一个正方形区域变换为一弯曲的曲面,如图:


同样,一个三三次贝塞尔超曲面而言

<

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值