- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想实现一个 3D 赛车游戏,我需要近似地形上任意点的坡度的大小和方向。
地形数据格式:
- heights[ ][ ]: 2D 浮点数组(以米为单位表示高度)
- unit: (i, j) - (i, j+1) 和 (i, j) - (i+1, j) 之间的水平单位距离,以米为单位
前任:
3|1311
2|2542 <-- 2D array of heights in meters
1|2231 (unit distance between two cell is, say, 1 meters)
0|1121 (so the highest point of the terrain (x = 1.5 meters, y = 2.5 meters)
---- is 5 meters high)
0123
最佳答案
您当然可以沿 x 轴和 y 轴进行线性插值,即首先对低于和高于实际 x 值的 x 坐标的 y 值进行两次插值 - 一次是对于低于您的实际 y 值的 y 坐标和y 值高于您的实际 y 值一次。这为您提供了两个 y 值,您可以在它们之间进行线性插值以获得高度。
为了找到斜率,您需要找到该点的法线。要找到法线,您可以以相同的方式进行插值。给定其中一个补丁(由四个点 A:(x1,y1), B:(x2, y1), C:(x2,y2) 和 D:(x1,y2) 确定,x1 < x2, y1 < y2 和每个点还包括高度)你可以说其中一个点的法线,比如 A,是由向量 AB 和 AD 的叉积决定的。 B 处的法线以相同的方式为 BC x BA。
以与高度相同的方式线性插值法线。我不知道你想要什么格式的斜率,但如果你想要一个指向斜率方向的向量,那么可以通过 S = N - Up 计算,其中 Up 只是向上向量(在这个例子中(0,0,1) 因为您使用 Z 作为向上。
另一种方法是将正方形分割为三角形,例如 ABD 和 BCD。整个三角形的法线将分别是 AB x AD 和 BC x BD。在这种情况下,请查看 http://www.cc.gatech.edu/classes/AY2007/cs3451_spring/lininter.pdf例如关于如何在三角形上插入高度。这种方法为您提供平滑的三角形,但相邻三角形之间的斜率存在显着差异。
关于terrain - 如何计算地形数据上点的斜率(例如数字高程矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2060813/
试图找出在 Python 中返回直线斜率的函数。问题方向是用给定的斜率坐标求出 m 的斜率。通读其他几个堆栈溢出帖子,但似乎没有一个是可行的解决方案。以下是我尝试过的各种变体: def slope(x
我的代码中的所有内容终于看起来都是正确的。我只是遇到了一些棘手的问题。 如何编写代码,以便当我输入两个点且斜率为 -无穷大 时,它会被识别并且输出显示 Vertical 而不是 Negative坡度。
您可以通过此链接访问以下代码:jsfiddle.net/2NPxV 我的 CSS 代码: .custom_content { display: block; width:200px; height:
我需要计算一条线与水平线之间的角度。我的高中数学似乎不及格。 import matplotlib.pyplot as plt import numpy as np x = [8450.0, 8061.
我有一个 Python 程序,可以显示温度下降与时间的关系图。沿着下降过程,温度在一段时间内保持恒定,几乎为 0 斜率,然后继续下降。当温度恒定时,曲线中的这个区域我希望程序能够自动检测并显示 y 值
如何使用 R 将 RMSE、斜率、截距和 r^2 添加到绘图中?我附加了一个包含示例数据的脚本,它的格式与我的真实数据集类似 - 不幸的是,我处于停滞状态。有没有比从方程创建对象并将其插入到 text
我是一名优秀的程序员,十分优秀!