gpt4 book ai didi

rust - 如何在纳尔代布拉平均两分?

转载 作者:行者123 更新时间:2023-12-03 11:42:03 25 4
gpt4 key购买 nike

我有一个三角形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]
}

Triangles ABC and DEF

最佳答案

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com