标签: curve

Bezier曲线上的等距点

目前,我正在尝试让多个beziers具有等距点.我目前正在使用三次插值来找到这些点,但是因为beziers的工作方式,某些区域比其他区域更密集,并且因为距离可变而证明了纹理映射的总体. 有没有办法通过距离而不是百分比在贝塞尔曲线上找到点数?此外,是否可以将其扩展到多个连接的曲线?

graphics bezier curve interpolation

9
推荐指数
2
解决办法
3706
查看次数

实现De Boors算法以在B样条上找到点

我已经工作了几个星期,但一直无法使我的算法正常工作,我的智慧结束了.以下是我所取得的成就:

在此输入图像描述

如果一切正常,我会期待一个完美的圆形/椭圆形.

每次添加新控制点(黄色)时,都会重新计算我的采样点(白色).在4个控制点,一切看起来都很完美,同样在第一件事情看起来好的时候加上第5个,但是然后在第6个它开始偏离侧面,并且在第7个它跳到原点!

下面我将发布我的代码,其中calculateWeightForPointI包含实际的算法.以供参考 - 这是我想要遵循的信息.如果有人可以找我,我会非常高兴.

void updateCurve(const std::vector<glm::vec3>& controls, std::vector<glm::vec3>& samples)
{
    int subCurveOrder = 4; // = k = I want to break my curve into to cubics

    // De boor 1st attempt
    if(controls.size() >= subCurveOrder)
    {
        createKnotVector(subCurveOrder, controls.size()); 
        samples.clear(); 

        for(int steps=0; steps<=20; steps++)
        {
            // use steps to get a 0-1 range value for progression along the curve
                    // then get that value into the range [k-1, n+1]
            // k-1 = subCurveOrder-1
            // n+1 …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math curve bspline

9
推荐指数
1
解决办法
5944
查看次数

如何在Matlab中找到连接数据点的图的方程?

我有各种图(hold on如),如下图所示: 在此输入图像描述

我想知道如何在Matlab中找到这六条曲线的方程.谢谢.

matlab curve equation curve-fitting

8
推荐指数
1
解决办法
3万
查看次数

8
推荐指数
1
解决办法
4694
查看次数

iOS如何计算曲线所包含的像素数/面积?

我有一条任意形状的曲线,包围着一些区域.我想估计曲线在iPhone/iPad屏幕上的像素数.我怎么能这样做?

  • 曲线定义为点的连续x/y坐标.
  • 曲线已关闭.
  • 用户的触摸(touchesMoved方法)绘制曲线,我不知道它看起来像什么

在此输入图像描述

我想用某种方式用颜色填充闭合曲线,然后在屏幕截图中计算这种颜色的像素数.这意味着我需要知道如何以编程方式用颜色填充闭合曲线.

还有其他一些我没想过的方法吗?

谢谢!

iphone curve objective-c area ios

8
推荐指数
1
解决办法
3063
查看次数

在LIBGDX中绘制弯曲的自定义对象?

我需要的

我最近一直在研究LibGDX并且似乎已经撞墙了,在图片中看到,蓝点代表用户手指,地图生成它自己就是我似乎卡住的地方,LibGDX是否提供了动态绘制的方法弯曲的物体?我可以简单地将它们自己生成为图像,但随后图像被拉伸到手指可以适合3的间隙点!但也需要1000英尺的PX高,以适应整个水平的设计.

难道我应该将数百个多边形靠近在一起形成一条曲线?在一方面,我不需要一种方法来确定对象何时从下到上,所以我可以生成另一个"块"的地图.

java android curve line libgdx

8
推荐指数
1
解决办法
1472
查看次数

透明的形状,上角有箭头

请看下面的图片.

期望的结果

我想在div我正在处理的可编辑输入框的右上角添加一个箭头.请帮助我如何使用CSS实现这一目标.我不能使用SVG,因为我需要将它作为一个div将表情符号显示为图像.

<div placeholder="Your message" id="Message">
...
</div>
Run Code Online (Sandbox Code Playgroud)

html css curve css3 css-shapes

8
推荐指数
1
解决办法
1000
查看次数

2条轨迹的弗雷谢特距离

美好的一天,

我在2D平面中有两条不同的路径。我想将这两个路径与弗雷谢特距离进行比较。

我知道轨迹的一些点,每个点都用一条直线连接到另一个点。

获得弗雷歇距离的最聪明方法是什么?有什么提示吗?我正在使用Python。

python curve distance

8
推荐指数
1
解决办法
1174
查看次数

提取(计数)ggplot 特定区域内的点

我有以下数据。


x_plus <- c(1.3660254, 1.1123724, 1.0000000, 0.9330127, 0.8872983,
            0.8535534, 0.8273268, 0.8061862, 0.7886751, 0.7738613,
            0.6936492, 0.6581139, 0.6369306, 0.6224745, 0.6118034,
            0.5968246, 0.5866025, 0.5707107, 0.5612372, 0.5500000,
            0.5433013, 0.5387298, 0.5353553, 0.5306186, 0.5273861, 
            0.5193649, 0.5158114, 0.5122474, 0.5103510, 0.5086603,
            0.5050000, 0.5027386, 0.5008660)


x_minus <- c(-0.3660254, -0.1123724,  0.0000000,  0.0669873,  0.1127017,
             0.1464466,  0.1726732,  0.1938138,  0.2113249, 0.2261387,  
             0.3063508,  0.3418861,  0.3630694,  0.3775255,  0.3881966,
             0.4031754,  0.4133975,  0.4292893, 0.4387628,  0.4500000,
             0.4566987,  0.4612702,  0.4646447,  0.4693814,  0.4726139,
             0.4806351,  0.4841886, 0.4877526,  0.4896490,  0.4913397,
             0.4950000,  0.4972614,  0.4991340)


y <- c(1.50, 3.00, 4.50, 6.00, 7.50, 9.00, 1.05e+01, …
Run Code Online (Sandbox Code Playgroud)

curve r ggplot2

8
推荐指数
1
解决办法
428
查看次数

如何计算与CSS3创建的边界半径匹配的曲线上的点?几何天才?

我有一个用css3边界半径创建的曲线div(图像部分).我旁边有文字行,我想在曲线上对齐20px左右,就像这样(无法发布图片,无法记住旧登录):

在此输入图像描述

诀窍是曲线的变化取决于窗口大小,所以我希望能够计算出文本应该偏移的曲线上的点,从而创建一个真正的手动文本换行.

最终我需要能够使用javascript计算和更新.

(编辑以添加下面的评论):用于演示的曲线css是border-bottom-left-radius:316px 698px; 但这是根据脚本的页面大小计算的.另外,值得一提的是,我根本不需要支持IE或FireFox - 只需webkit(独立的kiosk应用程序).

javascript geometry curve word-wrap

7
推荐指数
1
解决办法
676
查看次数