如何在代码中找到点和抛物线之间的距离

2023-12-24

我试图为 DirectX 像素着色器找到抛物线上距离 2d 中任意点最近的点。

大量的谷歌搜索告诉我,这是一个常见的微积分预科作业问题。不幸的是,数百个相关答案都说“一旦你有了这个方程,使用图形计算器的最小函数,它会告诉你答案是 6”。

我承认我对初级微积分一无所知。我认识到我寻找的方程可能就在维基百科上,但我不知道如何将这些希腊符号转换为 HLSL 函数。 C、C++、C# 或任何其他语言的解决方案也将不胜感激。

编辑:根据请求查看输入曲线的格式:

//Equation of parabola being y = ax^2 + bx + c
//p is the arbitrary point we're trying to find the closest point on the parabola for.
float2 GetClosestPointOnParabola(float a, float b, float c, float2 p)
{
    //Something involving the distance formula...
    //Something involving "minimization"...
    return float2(x, y);
} 

你可以利用这个:

Pmin = (xmin, ymin) ~ point on a parabola
P = (px, py) ~ point in 2d    
y = a*x^2 + bx + c ~ parabola

P(x) = (x-px)^2 + (y-py)^2 = (x-px)^2 + (a*x^2 + bx + c - py)^2

你需要计算P(x)导数,这并不难。例如。 如果你得到:P(x) = x^4 + 4x^2 - 3x + 10导数将是:

P'(x) = 4x^3 + 8x - 3

我想你已经知道如何计算了。然后将 P'(x) 与零进行比较,找出它与 X 轴相交的位置。你从中找到一个 xmin,然后你可以得到 ymin:

y = a*x^2 + bx + c

就是这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在代码中找到点和抛物线之间的距离 的相关文章

  • 属性对象什么时候创建?

    由于属性实际上只是附加到程序集的元数据 这是否意味着属性对象仅根据请求创建 例如当您调用 GetCustomAttributes 时 或者它们是在创建对象时创建的 或者 前两个的组合 在由于 CLR 的属性扫描而创建对象时创建 从 CLR
  • Signalr 在生产服务器中总是陷入长轮询

    当我在服务器中托管应用程序时 它会检查服务器端事件并始终回退到长轮询 服务器托管环境为Windows Server 2012 R1和IIS 7 5 无论如何 我们是否可以解决这个问题 https cloud githubuserconten
  • Func 方法参数的首选命名约定是什么?

    我承认这个问题是主观的 但我对社区的观点感兴趣 我有一个缓存类 它采用类型的缓存加载器函数Func
  • 在 Xamarin Android 中将图像从 URL 异步加载到 ImageView 中

    我有一个包含多个项目的 ListView 列表中的每个项目都应该有一个与之关联的图像 我创建了一个数组适配器来保存每个列表项并具有我希望加载的图像的 url 我正在尝试使用 Web 请求异步加载图像 并设置图像并在加载后在视图中更新它 但视
  • 如何在没有 Control.Invoke() 的情况下从后台线程修改控件属性

    最近 我们遇到了一些旧版 WinForms 应用程序 我们需要更新一些新功能 在专家测试该应用程序时 发现一些旧功能被破坏 无效的跨线程操作 现在 在您认为我是新手之前 我确实有一些 Windows 窗体应用程序的经验 我不是专家 但我认为
  • 如何在 WPF RichTextBox 中跟踪 TextPointer?

    我正在尝试了解 WPF RichTextBox 中的 TextPointer 类 我希望能够跟踪它们 以便我可以将信息与文本中的区域相关联 我目前正在使用一个非常简单的示例来尝试弄清楚发生了什么 在 PreviewKeyDown 事件中 我
  • C# 用数组封送结构体

    假设我有一个类似于 public struct MyStruct public float a 我想用一些自定义数组大小实例化一个这样的结构 在本例中假设为 2 然后我将其封送到字节数组中 MyStruct s new MyStruct s
  • 基于范围的 for 循环中的未命名循环变量?

    有没有什么方法可以不在基于范围的 for 循环中 使用 循环变量 同时也避免编译器发出有关未使用它的警告 对于上下文 我正在尝试执行以下操作 我启用了 将警告视为错误 并且我不想进行像通过在某处毫无意义地提及变量来强制 使用 变量这样的黑客
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 编译的表达式树会泄漏吗?

    根据我的理解 JIT 代码在程序运行时永远不会从内存中释放 这是否意味着重复调用 Compile 表达式树上会泄漏内存吗 这意味着仅在静态构造函数中编译表达式树或以其他方式缓存它们 这可能不那么简单 正确的 他们可能是GCed Lambda
  • 像“1$”这样的位置参数如何与 printf() 一起使用?

    By man I find printf d width num and printf 2 1 d width num 是等价的 但在我看来 第二种风格应该与以下相同 printf d num width 然而通过测试似乎man是对的 为什
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • EPPlus Excel 更改单元格颜色

    我正在尝试将给定单元格的颜色设置为另一个单元格的颜色 该单元格已在模板中着色 但worksheet Cells row col Style Fill BackgroundColor似乎没有get财产 是否可以做到这一点 或者我是否必须在互联
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 方法参数内的变量赋值

    我刚刚发现 通过发现错误 你可以这样做 string s 3 int i int TryParse s hello out i returns false 使用赋值的返回值是否合法 Obviously i is but is this th
  • 如何使用 ReactiveList 以便在添加新项目时更新 UI

    我正在创建一个带有列表的 Xamarin Forms 应用程序 itemSource 是一个reactiveList 但是 向列表添加新项目不会更新 UI 这样做的正确方法是什么 列表定义 listView new ListView var
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co

随机推荐

  • null + true 怎么是字符串?

    Since true不是字符串类型 怎么办null true一个字符串 string s true Cannot implicitly convert type bool to string bool b null true Cannot
  • %g printf 说明符到底是什么意思?

    The g说明符的行为似乎与大多数来源记录的行为方式不同 根据我发现的大多数来源 在使用的多种语言中printf指定者 g说明符应该等同于 f or e 对于所提供的值 哪个会产生更短的输出 例如 在写这个问题时 cplusplus com
  • Tortoisesvn隐藏svn文件夹

    当我需要将网络解决方案上传到服务器时 它们特别烦人 有没有办法配置 SVN 在我的工作目录之外创建 svn 文件夹 如果没有 当您只需要复制代码时处理它们的最佳方法是什么 Update 使用 svn导出 命令是有问题的 因为有些文件不受源代
  • 发布的 asp.net 站点返回解决方案

    我在服务器上有一个已发布的 asp net 网站 我需要将其返回到解决方案中进行编辑等 是否有任何工具可以为我提供解决方案 Ilspy http ilspy net 没有为我这样做 提前致谢 您应该寻找 Net 反编译工具 NET Fram
  • PerformSegueWithIdentifier 的调用顺序

    当我打电话时performSegueWithIdentifier 我压倒一切prepareForSegue 之后为了在我的目标视图控制器上设置一些属性 但是 我试图了解此处的操作顺序以确保其安全 我使用以下方法实例化目标视图控制器 MyVi
  • Android - 防止人们改变音量

    如果可能的话 如何才能使只要打开应用程序 就不允许用户更改设备的音量 我发现您可以使用 AudioManger 将音量设置为静音 AudioManager volumeControl AudioManager getSystemServic
  • 如何在 jQuery 数据表中导出多行标题?

    嗨 我正在使用 jQuery数据表 https datatables net1 10 我正在尝试导出数据表多个标题行 但没有得到 但它仅导出第二个标题行 我正在使用按钮 buttons extend excel header true ex
  • 从目录结构创建数组

    我需要迭代目录结构并将其推送到具有特殊结构的数组 所以我有下一个目录结构 pre collection buildings greece 1 php 2 php rome 1 php pre
  • 如何创建 Chrome 扩展程序来搜索源文本并更改格式

    我是新来的 我想知道是否有人可以帮助我指出正确的方向 我希望创建一个 Chrome 扩展程序 在页面中搜索多个不同的字符串 例如 410 或 1040 不带引号 并突出显示这些字符串 以便更容易看到 为了进一步解释为什么我需要这个 我经常与
  • Tomcat Websocket 禁用主机名验证

    我试图禁用 tomcat websocket 实现的主机名验证 但我没有找到任何示例 我已经能够禁用证书验证 WebSocketContainer container ContainerProvider getWebSocketContai
  • 创建条形图但无法从 CSV 文件获取值出现错误 NaN

    使用 D3 创建条形图并从同一文件夹中的 csv 文件获取值 但在控制台上出现 15NaN 等错误 下面是我的代码 define margin followed by height width for svg define margin v
  • get 已弃用:从 v4.0.0 开始使用 Type 或 InjectionToken

    切换到 Angular 5 2 3 并运行后ng cli的 linter 规则为 deprecation true我在许多测试中遇到以下错误 get is deprecated from v4 0 0 use Type
  • 创建路径长度超过 260 个字符的目录

    有没有办法创建一个路径长度超过 260 个字符的目录 我正在使用 powershell 我的代码是 io Directory CreateDirectory fileshare FolderStructure 但当路径长度超过 260 个字
  • 如何在Android 4.2模拟器中添加小部件?

    我最近下载了 Android SDK 并在模拟器上运行 Android 4 2 但是 我在主屏幕上看不到任何添加小部件的选项 我什至无法添加默认小部件 我记得在 Android 2 2 上 长按屏幕会弹出一个上下文菜单 其中会提供添加小部件
  • 如何在javascript中监听表单提交事件?

    我想编写自己的表单验证 javascript 库 我一直在谷歌上寻找如何检测是否单击了提交按钮 但我发现的只是您必须使用 onClick 的代码onSubmit function 在 HTML 中 我想制作这个 javascript 这样我
  • R中的递归for循环

    我正在努力编写这个递归程序 想知道是否有人可以提供帮助 我想编写这个递归方程 for k 1 2 beta k k sum i 0 k 1 Kchoosei beta i exp i k i 我已经在 R 中以手动方式完成了它 但想将其放入
  • 在 RESTful API 环境中,使用 RSA 签署 JWT 相对于 SHA 有什么优势?

    我有一个公开 RESTful API 的后端 该 API 目前 对所有人免费 但使用 https 我现在想添加 RBAC 基于角色的访问控制 而 JWT 似乎是可行的方法 我阅读了很多有关 JWT 的内容 但没有看到使用 RSA 相对于 S
  • NS_ERROR_NOT_AVAILABLE:组件不可用

    我有个问题 我正在尝试在画布上绘制图像 该图像不是来自 HTML 页面 而是位于一个文件中 这是我使用的代码 var img new Image img src images logo jpg this canvas drawImage i
  • TypeError:使用 pytest 固定装置时缺少 1 个必需的位置参数 [重复]

    这个问题在这里已经有答案了 我已在文件中编写了测试类 并且正在尝试使用pytest 装置 https docs pytest org en 6 2 x fixture html这样我就不必在每个测试函数中创建相同的输入数据 下面是最小的工作
  • 如何在代码中找到点和抛物线之间的距离

    我试图为 DirectX 像素着色器找到抛物线上距离 2d 中任意点最近的点 大量的谷歌搜索告诉我 这是一个常见的微积分预科作业问题 不幸的是 数百个相关答案都说 一旦你有了这个方程 使用图形计算器的最小函数 它会告诉你答案是 6 我承认我