bezier相关内容

来自贝塞尔曲线的 OpenGL 坐标

基本上,我需要获取从 OpenGL 中的贝塞尔曲线实现绘制的所有坐标.具体来说,我需要坐标来沿着弯曲的轨迹路径移动场景中的球体对象(棒球).这是我用来绘制曲线的: GL2 gl = drawable.getGL().getGL2();float ctrlpoints[][] = new float[][]{{0.0f, 0.0f, 60f},{0.0f, 3.0f, 45.0f},{0.0f, ..
发布时间:2021-12-19 18:27:34 其他开发

CubicCurve2D 连接两个 JInternalFrame 实例

我一直试图找到一种方法(在 Swing 中)将两个 JInternalFrame 与 CubicCurve2D(也称为三次贝塞尔曲线)连接起来.我试图达到的整体效果是一个类似于 Yahoo!管道(曲线应该从一个内部框架的底部延伸到另一个内部框架的顶部). 这里有人做过吗?我遇到的问题是我无法弄清楚如何以用户可见的方式绘制更新曲线.绘制到然后重新绘制 JDesktopPane.getGraph ..
发布时间:2021-12-09 18:21:45 Java开发

在 GPU 上绘制二次曲线

我的任务是通过 Stage3d (Adobe Flash) 技术渲染二次贝塞尔曲线(路径),该技术没有任何开箱即用的绘图扩展(据我所知,OpenGl 拥有它).是的,有一个 Starling-Extension-Graphics,但它使用简单的方法将曲线段划分为许多直线,从而为我的长曲线路径生成了很多三角形. 所以.. 有一种完美的方法可以为 Loop 和 Blinn 渲染独立于分辨率的形状 ..
发布时间:2021-12-06 20:11:36 其他开发

使用多段三次贝塞尔曲线和距离以及曲率约束逼近数据

我有一些地理数据(下图以红点显示河流的路径),我想使用多段三次贝塞尔曲线对其进行近似.通过有关 stackoverflow 的其他问题此处 和 此处 我从“Graphics Gems"中找到了 Philip J. Schneider 的算法.我成功地实现了它,并且可以报告说,即使有数千个点,它也非常快.不幸的是,这种速度带来了一些缺点,即拟合非常草率.考虑下图: 红点是我的原始数据,蓝线是施 ..
发布时间:2021-12-06 19:31:17 Python

如何使 Sprite 遵循贝塞尔曲线

我对objective-c 和sprite kit 还很陌生,但我已经做了一段时间的游戏开发.我目前正在开发一个 2d 游戏,我的敌舰在屏幕上从右向左移动.我一直在关注我的游戏不同部分的教程,然后在必要时添加它.我找到了一个教程,其中游戏中的敌人遵循贝塞尔曲线,我已经设法在我的游戏中实现了这一点,但是由于我是贝塞尔曲线的新手,我并不完全理解它们,并且算法使我的精灵从上到下移动但我需要他们从左到右. ..
发布时间:2021-11-26 13:54:10 其他开发

在javascript中找到三次贝塞尔曲线的所有点

我有一个带有 2 个控制点的三次贝塞尔曲线.起点和控制点是已知的.需要得到曲线的所有点,给定控制,起点和终点.我想要实现的是..给定一个从 1 到曲线长度的值 i.. 获取该位置每个点的 X 和 Y 以及 alpha(角度).我找不到一个好的参考或工作代码.我正在使用 JavaScript. 解决方案 如果我理解正确,您正在尝试确定 Bezier 在每个点的位置和斜率(与曲线相切). ..
发布时间:2021-11-26 13:40:00 其他开发

贝塞尔剪裁

我正在尝试寻找/制作一种算法来计算两个任意填充的 2D 对象的交集(一个新的填充对象).对象使用直线或三次贝塞尔曲线定义,并且可能有孔或自相交.我知道有几种现有的算法对多边形做同样的事情,在此处列出.但是,我想支持贝塞尔曲线而不将它们细分为多边形,并且在没有交点的区域中,输出应该具有与输入大致相同的控制点. 这是一个交互式程序来做一些 CSG 但剪辑不需要是实时的.我已经搜索了一段时间,但没 ..
发布时间:2021-11-26 13:32:56 其他开发

AS3- 在 3D 空间中创建一个可循环的随机路径

我试图通过用 3d 点填充查找表来优化 3d 演示(矢量 3D http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Vector3D.html) 稍后我将访问 这些 3D 点将在 3D 空间中定义一条随机且可循环的路径. 有人知道实现这一目标的方法吗? 我想修改 Greenso ..
发布时间:2021-11-25 04:14:57 C#

AS3- 在 3D 空间中创建一个可循环的随机路径

我试图通过用 3d 点填充查找表来优化 3d 演示(矢量 3D http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/geom/Vector3D.html) 稍后我将访问 这些 3D 点将在 3D 空间中定义一条随机且可循环的路径. 有人知道实现这一目标的方法吗? 我想修改 Greenso ..
发布时间:2021-11-25 03:59:05 C#

计算曲面的地平线?

我需要找到曲面的视觉水平的 2 个点. 我有: 4 个角点的 XYZ 2 个弯曲边缘贝塞尔点的 XYZ 我需要计算: 地平线点的XY 地平线点的XYZ 解决方案 首先,您必须将 3D 贝塞尔曲线转换为 2D.如果我没记错的话,投影曲线就足够了,就像投影 3D 点进行渲染一样. 之后,您必须找到曲线的极值. 一个小方法: 将您的贝塞尔曲线从贝塞尔 ..
发布时间:2021-11-25 03:01:20 C#

如何平滑 3D 体素世界的块?

在我的(类似 Minecraft 的)3D 体素世界中,我想要平滑形状以获得更自然的视觉效果.让我们先在 2D 中看看这个例子. 左边是没有任何平滑处理的世界.地形数据是二进制的,每个体素被渲染为一个单位大小的立方体. 在中心,您可以看到一个朴素的圆形平滑.它只考虑四个直接相邻的块.它仍然不是很自然.此外,我希望出现 45 度的平坦斜坡. 在右侧,您可以看到我提出的平滑算法.它考 ..
发布时间:2021-11-25 02:47:52 C#

在 3D 中给定 N 个点时,如何创建三次贝塞尔曲线?

因此,当仅知道曲线上的点时,我需要找出三次贝塞尔曲线的控制点所在的位置,这些点可以位于 3D 中.如果我可以对曲线上的任意数量的点执行此操作,那将是理想的.我发现的大部分内容仅适用于 2D,或仅适用于 4 分. 解决方案 让我看看我是否理解你:你想要一个内插贝塞尔曲线,通过一组给定的点 P0 P1 ... 但绘制为贝塞尔曲线,函数类似于 bezier4( nstep, Pj, Cj, ..
发布时间:2021-11-25 02:09:59 C#

计算曲面的地平线?- 不是极值

我需要找到曲面的视觉水平的 2 个点. 我有: 4 个角点的 XYZ 2 个弯曲边缘贝塞尔点的 XYZ 我需要计算: 2 个水平点的 XY 2 个水平点的 XYZ 注意:我在 最后得到了一个解决方案时间我问了这个问题,但它只找到曲线的极值,而不是地平线点,它根据两条曲线的位置和旋转而变化相互尊重. 解决方案 你没有说你的曲面是如何定义的,只是说它由两条二次 ..
发布时间:2021-11-25 01:35:53 C#

计算三次贝塞尔曲线的边界框

我试图找到一种算法来计算给定三次贝塞尔曲线的边界框.曲线在 3D 空间中. 除了在曲线上采样点并计算这些点的边界框之外,是否有数学方法可以做到这一点? 解决方案 大部分内容在 一种找到封闭贝塞尔曲线边界框的算法? 除了这里我们有三次贝塞尔曲线,而那里他们处理的是二次贝塞尔曲线. 本质上,您需要获取每个坐标函数的导数.如果 x 坐标由 给出 x = A (1-t)^3 +3 ..
发布时间:2021-11-25 01:29:27 C#

从 3D 三次贝塞尔路径获得一致的法线

我正在编写一个包含 BezierPoints 列表的 BezierPath 类.每个 BezierPoint 都有一个位置、一个 inTangent 和一个 outTangent: BezierPath 包含用于从路径获取线性位置和切线的函数.我的下一步是提供从路径中获取法线的功能. 我知道 3D 中任何给定的线都会有无限多的垂直线,所以不会有固定的答案. 我的目标是让用户能够在 ..
发布时间:2021-11-25 00:54:21 C#

Bezier Patches 如何在犹他州茶壶中工作?

我过早地发布了一个代码高尔夫挑战,使用 犹他茶壶"ftp://ftp.funet.fi/pub/sci/graphics/packages/objects/teaset.tar.Z" rel="nofollow noreferrer">这个数据集 (只是茶壶).(修订和发布的茶壶挑战)但是当我更深入地查看数据以便举一个小例子,我意识到我不知道这些数据发生了什么.我对 2D 中的贝塞尔曲线有很好的理 ..
发布时间:2021-11-25 00:49:42 C#

如何将 3D 点转换为 2D 透视投影?

我目前正在使用贝塞尔曲线和曲面来绘制著名的犹他州茶壶.使用 16 个控制点的 Bezier 补丁,我已经能够绘制茶壶并使用“世界到相机"功能显示它,该功能能够旋转生成的茶壶,目前我正在使用正交投影. 结果是我有一个“扁平"的茶壶,这是预期的,因为正交投影的目的是保留平行线. 但是,我想使用透视投影来赋予茶壶深度.我的问题是,如何获取从“世界到相机"函数返回的 3D xyz 顶点,并将其 ..
发布时间:2021-11-25 00:33:43 Java开发

如何使 Sprite 遵循贝塞尔曲线

我对objective-c 和sprite kit 还很陌生,但我已经做了一段时间的游戏开发.我目前正在开发一个 2d 游戏,我的敌舰在屏幕上从右向左移动.我一直在关注我的游戏不同部分的教程,然后在必要时添加它.我找到了一个教程,其中游戏中的敌人遵循贝塞尔曲线,我已经设法在我的游戏中实现了这一点,但是由于我是贝塞尔曲线的新手,我并不完全理解它们,并且算法使我的精灵从上到下移动但我需要他们从左到右. ..
发布时间:2021-11-24 22:40:48 C#

给定 X 坐标,如何计算点的 Y 坐标,使其位于贝塞尔曲线上

我有一个点(粉红色圆圈),它有一个已知的 X 坐标和一个已知的 Y 坐标,但是 Y> 坐标不正确.它当前停留在目标贝塞尔曲线(部分为白色方块的曲线)所在的点上,如果它是两点之间的一条线.我需要为我的圆圈点计算正确的 Y 坐标,以便它最终出现在红十字上. 我是一名 C# 程序员,而不是数学家,所以如果这个答案可以用代码表达或对方程中涉及的每个参数进行解释,那么这对我来说最有意义.如果我能得到我 ..
发布时间:2021-11-24 22:23:36 Python