好的,我知道在这里问这听起来很愚蠢,但它与编程有关。
我正在开发一款游戏,我正在考虑实现一个系统,该系统允许用户对他们的 3D 坐标进行三角测量以定位某物(例如,用于某项任务)。我还希望能够让用户使他们用于三角测量的点的坐标具有用户确定的坐标(因此该位置的坐标是相对的,可能通过设置信标或其他方式)。
我有一种计算点之间距离的方法,所以基本上我可以计算三角形/金字塔边的长度以及除了我所追求的坐标之外的所有长度。我已经很久没有做过任何三角函数了,我对 sin、cos 和 tan 函数很生疏,我觉得它们是必需的,但不知道如何实现它们。
谁能给我演示一下我将如何以数学/编程方式进行此操作?
额外信息:我的函数返回两个点之间的确切距离,假设您将两个点分别设置为 0,0,0 和 4,4,0,并且这些点设置为缩放(游戏世界分为一个非常大的 3d 网格,每个“块”区域由 3d 坐标表示)然后它会返回一个大约 5.6 的值。
关于它变化的关键是用户可以设置点,所以说他们设置一个点来读取 0,0,0,实际位置可能是 52,85,93。但是,如果他们然后计算块并正确设置他们的其他点(例如,在实际点 56、89、93 处设置点 4、4、0)然后最终结果将返回相对位置(例如,他们试图定位的对象在实际点 152 , 185, 93,它将返回相对值 100,100,0)。我需要能够计算它知道除了它试图定位的每个点之外的每个点,以及所有点之间的距离。
另外,请不要问为什么我不能只使用真实坐标来计算它,我希望在计算结果时将方程式显示在屏幕上。7
示例:这是一个图表
想象一下,这些是我在平地上的游戏中的点。我想知道f点。我知道点 d 和 e 以及边 A、B 和 C 的值。
仅使用我知道的数据,我需要找出如何做到这一点。
回复编辑:
经过多天的努力,肖恩·肯尼(Sean Kenny)为我提供了他的时间、耐心和智慧,因此我现在有了一个三角测量方法的工作实施。
我希望在测试时放置代码的不同语言等效项,以便将来的编码人员可以使用此代码而不会遇到与我相同的问题。