【问题标题】:Generate a sequence of 2D coordinates which trace a curve. eg. a circle生成跟踪曲线的二维坐标序列。例如。一个圆圈
【发布时间】:2020-06-21 04:15:53
【问题描述】:

在使用简单的雷达模拟器时,我希望能够流式传输对象位置的 (x,y) 坐标。生成沿随机方向移动的对象位置不会产生可口的结果,因为它看起来不像任何正常对象会采用的路径。 我认为用随机​​常数跟踪曲线(抛物线、圆、正弦曲线等)的点可以产生现实的结果。 如何实现一系列点,以便跟踪给定曲线。 我正在使用 c#,但在这个意义上不需要限制答案。

【问题讨论】:

  • This article 你可能会感兴趣。
  • 是的,这似乎很有帮助。谢谢。

标签: c# 2d computational-geometry geo geometry-surface


【解决方案1】:

一种可能的方法是使用一系列二次或贝塞尔弧,最好选择控制点以确保 G1 连续性(连接点处的切线相同)。

根据您的需要,您可以沿每条弧线采样几个点,或者通过 Bresenham 线段将它们连接起来以遍历每个像素。

https://github.com/MtnViewJohn/context-free/wiki/Path-Declarations#bezier-control-points

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多