- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个 glm::mat4 模型 View 矩阵,我需要比较两个 xyz 点之间的距离,我试过这段代码,但它似乎不准确;
inline GLfloat Dist3D(GLfloat X1, GLfloat Y1, GLfloat Z1,
GLfloat X2, GLfloat Y2, GLfloat Z2) {
return sqrt(pow((X2 - X1), 2) + pow((Y2 - Y1), 2) + pow((Z2 - Z1), 2));
}
void PlayerScore::CompareMatrixes(
glm::mat4 Target,
glm::mat4 Source) {
GLfloat dist = Dist3D(
Target[3][0], Target[3][1], Target[3][2],
Source[3][0], Source[3][1], Source[3][2]);
printf("Dist to target %f\n", dist);
}
最佳答案
您可以简单地使用 glm::length
来确定两点之间的距离。
glm::vec3 v1 = {2.0, 0.0, 0.0};
glm::vec3 v2 = {6.0, 0.0, 0.0};
auto distance = glm::length(v2 - v1);
std::cout << distance << std::endl; // expected output is 4
glm::mat4 identity(1.0);
glm::mat4 m1 = glm::translate(identity, v1);
glm::mat4 m2 = glm::translate(identity, v2);
// note that the operator[] returns an entire column as vec4
distance = glm::length(m2[3] - m1[3]);
std::cout << distance << std::endl; // expected output is 4
关于c++ - 两个 glm::mat4 矩阵的 XYZ 距离点到点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55983288/
我正在制作一个应用程序来计算距离和面积,现在问题是我制作了一个数组并在其中附加了我的节点。 func calculate () { let start = dotNodes[0] le
在我的 Eclipse 上,双分隔符使用逗号而不是点,我想将其更改为逗号,但我不知道如何更改。代码本身如下: double latitudeBerlin = 52.51217; double long
我想知道,如果: string name_a; string name_b; 将有一些已经存在的函数可以让我比较两个字符串的一定数量的字符like strncmp() ,但来 self 的 strin
我在 X 轴上有点,我想从每个点到另一个点 (X2,Y2) 做直线。 此代码适用于从 Y=35 到 X 点 (P) 的蓝线,并且它有效 pos_fixed = np.array([0, TR]) li
我必须返回以度为单位的角度,它应该在 0 到 360(含)之间的范围内。我必须使用 math.h 库中的函数 acos()、asin() 和 atan()。在我的说明中,它说根据该点所在的象限,计算可
请考虑以下说明我的问题的简化示例: 主窗口.xaml 主窗口.xaml.cs using System; using System.Windows; using System.Windo
我是一名优秀的程序员,十分优秀!