3个不稳定版本
0.2.1 | 2024年1月14日 |
---|---|
0.2.0 | 2024年1月14日 |
0.1.0 | 2024年1月14日 |
#320 in 数学
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分量。计算并设置向量的模。 |
Op
为 Vector3
提供的方法
方法 | 从 | 描述 |
---|---|---|
add |
Op |
OP. 返回两个三维向量的和。通过添加另一个向量的分量来修改当前向量。 |
sub |
Op |
OP. 返回两个三维向量的差值。计算一个新向量,其值为当前向量与另一个向量的差。 |
dot |
Op |
OP. 返回两个三维向量的点积。计算当前向量与另一个向量的标量积。 |
Transform
为 Vector3
提供的方法
方法 | 从 | 描述 |
---|---|---|
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 |
打印矩阵的元素。 |