摘要:曲线在实时3D引擎中的作用主要是帮助描绘空间物体的运动轨迹和一些飞行模拟游戏中的飞行路径.同时,曲线也是构建曲面的基础,通常在给定一根空间曲线的情形下,我们就能够根据该曲线来描绘出一个曲面.因此,曲线实际上在幕后为许多基础应用提供支持。该文主要从引擎设计的角度出发,通过研究已有的各种曲线生成算法,并结合面向对象的编程思想和技术,设计出了一套可快速生成空间Bezier曲线、B—Spline曲线和细分曲线的曲线引擎.此引擎(包括曲线编辑器)的代码共5300多行,具有访问接口统一、简单、执行效率较高等特点,能够满足大多数实时3D引擎对效率的要求。