#线性代数 #矩阵运算 #矩阵-向量 #向量数学 #计算 #方法 #三维

app RustGraphix

Rust-Graphix是一个用于数学的Rust库。它包括对矩阵的支持,包括二维和三维矩阵,以及各种矩阵运算和方法。

3个不稳定版本

0.2.1 2024年1月14日
0.2.0 2024年1月14日
0.1.0 2024年1月14日

#320 in 数学

MIT许可证

19KB
291

RustGraphix Lib

RustGraphix-Lib是一个Rust库,提供与计算机图形学和线性代数相关的各种功能。该库旨在直观且高效,涵盖了不同领域的基本和高级运算,为开发者提供了一套强大的工具,用于处理图形和矩阵。

主要功能

向量和矩阵运算

对二维和三维向量及矩阵运算的全面支持。功能包括加法、减法、乘法、转置和行列式计算。图形操作

在计算机图形学背景下创建、操作和分析向量及矩阵的方法。变换、归一化和空间分析功能。三维矩阵

库扩展,包括对三维矩阵的运算,适用于高级应用。

线性代数

实现基本线性代数运算,包括矩阵乘法、行列式计算和矩阵求逆。颜色处理

支持以不同格式表示和操作颜色。优化性能

优化代码以确保高效性能,特别是在图形密集型计算中。易于集成

设计用于轻松集成到其他Rust项目中,为图形开发提供一个坚实的基础。详细文档

全面的文档,以帮助开发者理解和有效使用库。RustGraphix-Lib是开发者在Rust项目中寻求强大而高效解决图形和线性代数问题的理想选择。无论是创建游戏、可视化还是科学应用,该库都提供了实现高质量视觉和数学结果的必要工具。















依赖关系

API文档

方法和构造函数

  
方法 描述
new Vec2 构造函数。创建一个具有指定x和y分量的二维向量。
magnitude Vec2 使用欧几里得范数计算向量的模(长度)。

vector::Op 方法

方法 描述
add vector::Op 运算符。返回两个二维向量的和,而不修改原始向量。
sub vector::Op OP. 返回两个二维向量的差值,而不修改原始向量。
dot vector::Op OP. 返回两个二维向量的点积。
方法 描述
:---------- :---------------- :----------------------------------------------------
distance vector:: . 计算当前向量与另一个二维向量之间的欧几里得距离。
normalize vector:: . 计算并返回向量的归一化版本,使其成为单位向量。将向量的每个分量除以其模。
方法 描述
:---------- :----------------- :----------------------------------------------------
translate vector::变换 变换. 通过将当前向量的x和y分量设置为另一个二维向量的x和y分量来修改当前向量。
方法 描述
:---------- :------- :----------------------------------------------------
new Vector3 构造函数. 创建一个新的三维向量,具有指定的x、y和z分量。计算并设置向量的模。

OpVector3 提供的方法

方法 描述
add Op OP. 返回两个三维向量的和。通过添加另一个向量的分量来修改当前向量。
sub Op OP. 返回两个三维向量的差值。计算一个新向量,其值为当前向量与另一个向量的差。
dot Op OP. 返回两个三维向量的点积。计算当前向量与另一个向量的标量积。

TransformVector3 提供的方法

方法 描述
translate 变换 变换. 通过在x、y和z轴上指定值来沿三维空间平移向量。修改当前向量。
normalize 变换 变换. 归一化向量,使其成为单位向量。将向量的每个分量除以其模,得到模为1.0的向量。修改当前向量。
方法 描述
:---------- :------------- :----------------------------------------------------
Distance 分析 分析. 计算当前向量与另一个三维向量之间的欧几里得距离。返回表示距离的标量值。
方法 描述
:-------------------- :------ :----------------------------------------------------
add Op OP. 返回两个二维矩阵的和。
sub Op OP. 返回两个二维矩阵的差。
scalar_multiply Op OP. 返回矩阵乘以标量的结果。
multiply_matrices Op OP. 返回两个二维矩阵的乘积。
transpose Op OP. 返回矩阵的转置。
determinant Op OP. 返回矩阵的行列式。
cofactor_matrix Op OP. 返回矩阵的余子式矩阵。
inverse_matrix Op OP. 如果存在,返回矩阵的逆,否则返回 None
print_matrix Op 打印矩阵的元素。
方法 描述
:----------------------- :------ :----------------------------------------------------
add_3 Op3 OP. 返回两个三维矩阵的和。
sub_3 Op3 OP. 返回两个三维矩阵的差。
scalar_multiply_3 Op3 OP. 返回矩阵乘以标量的结果。
multiply_matrices_3 Op3 OP. 返回两个三维矩阵的乘积。
transpose_3 Op3 OP. 返回矩阵的转置。
determinant_3 Op3 OP. 返回矩阵的行列式。
cofactor_matrix_3 Op3 OP. 返回矩阵的余子式矩阵。
inverse_matrix_3 Op3 OP. 如果存在,返回矩阵的逆,否则返回 None
print_matrix_3 Op3 打印矩阵的元素。

无运行时依赖项