当前位置: 首页 > 知识库问答 >
问题:

如何描述脂肪曲线(变厚度的曲线)?

赫连瀚
2023-03-14

我知道如何描述等厚度曲线(用Bezier或类似的模型)。

变厚度曲线有什么常见的模型吗?

我在想象一些类似的事情,就像在贝塞尔一样。例如,每个节点可以包含厚度值及其权重,因此渲染器可以沿曲线插值厚度。

在Bezier中,向量越长,比如说AB,那么沿着AB方向的曲线越长。在上面的图片上,我们有很长时间的追随者。

因此,我希望THIKNY与控制节点B和C同步,如果AB和CD长,那么ThinkNY应该跟随末端节点ThinkNY长,并快速转换到另一个厚度,如下所示

如果控制向量很短,那么思维应该从一个平稳地变化到另一个,如下所示

共有1个答案

贺高杰
2023-03-14

Metafont及其继任者MetaPost支持形状钢笔形式的可变厚度。

另见

L.M.Mestetskii,平面图形的脂肪曲线和表示,计算机与图形学,24:1(2000)9-21 DOI:10.1016/S0097-8493(99)00133-8

 类似资料:
  • 规则的曲线比如圆、椭圆、抛物线都可以用一个函数去描述,对于不规则的曲线无法使用一个特定的函数去描述,这也就是样条曲线和贝塞尔曲线出现的原因。Threejs提供了这两种曲线的API,不需要自己封装,如果你想深入研究可以学习计算机图形学。 一条光滑样条曲线案例 在三维空间中设置5个顶点,输入三维样条曲线CatmullRomCurve3作为参数,然后返回更多个顶点,通过返回的顶点数据,构建一个几何体,通

  • 主要内容:JavaFX曲线,QuadCurveJavaFX曲线 要创建三次曲线,请使用适当的构造函数。 设置三次曲线的主要参数是,,controlX1(控件点1X),controlY1(控件点1Y),controlX2(控件点2X)和controlY2(控件点2Y),,。 ,,和参数是曲线的起点和终点。,,和是控件点。 控制点(控制X1,控制Y1)影响线起点(startX,startY)和中间点之间的线段。控制点(controlX2,cont

  • SVG 曲线 - <polyline> 实例 1 <polyline> 元素是用于创建任何只有直线的形状:Sorry, your browser does not support inline SVG. 下面是SVG代码:<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <polyline points="20,20 40,25 60,4

  • 曲线图是用曲线将一系列的数据点连接的图表。 图4-2 Highcharts 基础曲线图 曲线图相关的配置参考 API 文档: 曲线图配置:针对当前数据列有效 曲线图数据列配置 :针对当前页面的所有曲线数据列有效

  • 我正在用Spring Boot,Jpa和MySQL连接器编写java控制台应用程序。我怎样才能轻松地排除所有不必要的脂肪从我的脂肪罐?

  • 修改绘图曲线精度 默认的,Open-Falcon只保存最近12小时的原始监控数据,12小时之后的数据被降低精度、采样存储。 如果默认的精度不能满足你的需求,可以按照如下步骤,修改绘图曲线的存储精度。 第一步,修改graph组件的RRA,并重新编译graph组件 graph组件的RRA,定义在文件 graph/rrdtool/rrdtool.go中,默认如下: // RRA.Point.Size c