#mint #std140 #type #convert #converted

mint-std140

将 mint 类型转换为 std140 类型

2 个版本

0.1.1 2021 年 4 月 13 日
0.1.0 2021 年 4 月 13 日

#5#converted

MIT/Apache

8KB
99

该库包含一个 trait [AsStd140],该 trait 为可以转换为 [std140] 类型的 [mint] 类型实现。

示例

use mint_std140::AsStd140;

let mint_vector = mint::Vector2 { x: 0.0f32, y: 0.0f32 };
let std140_vector = mint_vector.as_std140();
assert_eq!(mint_vector.x, std140_vector[0]);
assert_eq!(mint_vector.y, std140_vector[1]);

let mint_matrix = mint::ColumnMatrix2 {
    x: mint::Vector2 { x: 0.0f32, y: 1.0f32 },
    y: mint::Vector2 { x: 2.0f32, y: 3.0f32 },
};
let std140_matrix = mint_matrix.as_std140();

lib.rs:

该库包含一个 trait [AsStd140],该 trait 为可以转换为 [std140] 类型的 [mint] 类型实现。

示例

use mint_std140::AsStd140;

let mint_vector = mint::Vector2 { x: 0.0f32, y: 0.0f32 };
let std140_vector = mint_vector.as_std140();
assert_eq!(mint_vector.x, std140_vector[0]);
assert_eq!(mint_vector.y, std140_vector[1]);

let mint_matrix = mint::ColumnMatrix2 {
    x: mint::Vector2 { x: 0.0f32, y: 1.0f32 },
    y: mint::Vector2 { x: 2.0f32, y: 3.0f32 },
};
let std140_matrix = mint_matrix.as_std140();

依赖项

~1.5MB
~36K SLoC