作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个三角形ABC,我想生成三角形DEF。
三角形DEF是使用ABC所有边缘的中心创建的。 Nalgebra似乎不允许我仅将向量相加。
use nalgebra::Point2;
fn get_def(a: Point2<f32>, b: Point2<f32>, c: Point2<f32>) -> [Point2<f32>; 3] {
let d = (a + b) / 2.0; // error
let e = (b + c) / 2.0; // error
let f = (c + a) / 2.0; // error
[d, e, f]
}
最佳答案
Nalgebra专门为此提供了一个功能nalgebra::center。
use nalgebra::{Point2, center};
fn get_def(a: Point2<f32>, b: Point2<f32>, c: Point2<f32>) -> [Point2<f32>; 3] {
let d = center(&a, &b);
let e = center(&b, &c);
let f = center(&c, &a;
[d, e, f]
}
关于rust - 如何在纳尔代布拉平均两分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60301582/
我是一名优秀的程序员,十分优秀!