【问题标题】:How do I get a (1.0, 1.0, 1.0) Vector3 from the nalgebra crate?如何从 nalgebra 板条箱中获取 (1.0, 1.0, 1.0) Vector3?
【发布时间】:2020-08-25 17:46:07
【问题描述】:

我正在尝试从带有组件 (1.0, 1.0, 1.0)nalgebra 板条箱创建一个 Vector3。我无法从文档中找到我需要的内容,而且我的 IDE 的建议也无济于事。

【问题讨论】:

  • 你可以直接使用let vec = Vector3::new(1.0, 1.0, 1.0); 还是不适合你?
  • @PeterHall 嘿,这行得通。我认为这是我的 IDE 的问题,它告诉我 new() 不存在。谢谢!

标签: rust nalgebra


【解决方案1】:

说句公道话,nalgebra中的类型有点复杂:Vector3<N>VectorN<N, U3>的类型别名,MatrixMN<N, D, U1>的类型别名,Matrix<N, R, C, Owned<N, R, C>>的类型别名!

Matrix 的文档包含大量不同的new 方法,具体取决于约束,并且您需要this one

let my_vec = Vector3::new(1.0, 1.0, 1.0);

【讨论】:

    猜你喜欢
    • 2021-01-24
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2018-04-07
    相关资源
    最近更新 更多