MeshLib Rust Docs
Loading...
Searching...
No Matches
Inheritance diagram for meshlib::Matrix3i:

Public Member Functions

auto index (row:core::ffi::c_int) const -> &meshlib::Vector3i
auto index_mut (row:core::ffi::c_int) -> &mut meshlib::Vector3i
auto col (i:core::ffi::c_int) const -> meshlib::Vector3i
auto trace () const -> core::ffi::c_int
auto norm_sq () const -> core::ffi::c_int
auto norm () const -> f64
auto det () const -> core::ffi::c_int
auto transposed () const -> meshlib::Matrix3i

Static Public Member Functions

static auto new () -> meshlib::Matrix3i
static auto construct (x:&meshlib::Vector3i, y:&meshlib::Vector3i, z:&meshlib::Vector3i) -> meshlib::Matrix3i
static auto zero () -> meshlib::Matrix3i
static auto identity () -> meshlib::Matrix3i
static auto scale_1_int (s:core::ffi::c_int) -> meshlib::Matrix3i
static auto scale_3 (sx:core::ffi::c_int, sy:core::ffi::c_int, sz:core::ffi::c_int) -> meshlib::Matrix3i
static auto scale_1_mr_vector3i (s:&meshlib::Vector3i) -> meshlib::Matrix3i
static auto from_rows (x:&meshlib::Vector3i, y:&meshlib::Vector3i, z:&meshlib::Vector3i) -> meshlib::Matrix3i
static auto from_columns (x:&meshlib::Vector3i, y:&meshlib::Vector3i, z:&meshlib::Vector3i) -> meshlib::Matrix3i

Public Attributes

meshlib::Vector3i x
 rows, identity matrix by default
meshlib::Vector3i y
meshlib::Vector3i z

Detailed Description

arbitrary 3x3 matrix Generated from class MR::Matrix3i.

Generated from struct MR::Matrix3i. The fields are accessed directly.

Member Function Documentation

◆ col()

auto meshlib::Matrix3i::col ( i:core::ffi::c_int ) const -> meshlib::Vector3i

column access Generated from method MR::Matrix3i::col.

Calls MR_Matrix3i_col().

◆ construct()

auto meshlib::Matrix3i::construct ( x:&meshlib::Vector3i ,
y:&meshlib::Vector3i ,
z:&meshlib::Vector3i  ) -> meshlib::Matrix3i
static

initializes matrix from its 3 rows Generated from constructor MR::Matrix3i::Matrix3i.

Calls MR_Matrix3i_Construct(). The reference to the parameter x might be preserved in the constructed object. The reference to the parameter y might be preserved in the constructed object. The reference to the parameter z might be preserved in the constructed object.

◆ det()

auto meshlib::Matrix3i::det ( ) const -> core::ffi::c_int

computes determinant of the matrix Generated from method MR::Matrix3i::det.

Calls MR_Matrix3i_det().

◆ from_columns()

auto meshlib::Matrix3i::from_columns ( x:&meshlib::Vector3i ,
y:&meshlib::Vector3i ,
z:&meshlib::Vector3i  ) -> meshlib::Matrix3i
static

constructs a matrix from its 3 columns; use this method to get the matrix that transforms basis vectors ( plusX, plusY, plusZ ) into vectors ( x, y, z ) respectively Generated from method MR::Matrix3i::fromColumns.

Calls MR_Matrix3i_fromColumns().

◆ from_rows()

auto meshlib::Matrix3i::from_rows ( x:&meshlib::Vector3i ,
y:&meshlib::Vector3i ,
z:&meshlib::Vector3i  ) -> meshlib::Matrix3i
static

constructs a matrix from its 3 rows Generated from method MR::Matrix3i::fromRows.

Calls MR_Matrix3i_fromRows().

◆ identity()

auto meshlib::Matrix3i::identity ( ) -> meshlib::Matrix3i
static

Generated from method MR::Matrix3i::identity.

Calls MR_Matrix3i_identity().

◆ index()

auto meshlib::Matrix3i::index ( row:core::ffi::c_int ) const -> &meshlib::Vector3i

row access Generated from method MR::Matrix3i::operator[].

Calls MR_Matrix3i_index().

◆ index_mut()

auto meshlib::Matrix3i::index_mut ( row:core::ffi::c_int ) -> &mut meshlib::Vector3i

Generated from method MR::Matrix3i::operator[].

Calls MR_Matrix3i_index_mut().

◆ new()

auto meshlib::Matrix3i::new ( ) -> meshlib::Matrix3i
static

Constructs an empty (default-constructed) instance.

Calls MR_Matrix3i_DefaultConstruct().

◆ norm()

auto meshlib::Matrix3i::norm ( ) const -> f64

Generated from method MR::Matrix3i::norm.

Calls MR_Matrix3i_norm().

◆ norm_sq()

auto meshlib::Matrix3i::norm_sq ( ) const -> core::ffi::c_int

compute sum of squared matrix elements Generated from method MR::Matrix3i::normSq.

Calls MR_Matrix3i_normSq().

◆ scale_1_int()

auto meshlib::Matrix3i::scale_1_int ( s:core::ffi::c_int ) -> meshlib::Matrix3i
static

returns a matrix that scales uniformly Generated from method MR::Matrix3i::scale.

Calls MR_Matrix3i_scale_1_int().

◆ scale_1_mr_vector3i()

auto meshlib::Matrix3i::scale_1_mr_vector3i ( s:&meshlib::Vector3i ) -> meshlib::Matrix3i
static

Generated from method MR::Matrix3i::scale.

Calls MR_Matrix3i_scale_1_MR_Vector3i().

◆ scale_3()

auto meshlib::Matrix3i::scale_3 ( sx:core::ffi::c_int ,
sy:core::ffi::c_int ,
sz:core::ffi::c_int  ) -> meshlib::Matrix3i
static

returns a matrix that has its own scale along each axis Generated from method MR::Matrix3i::scale.

Calls MR_Matrix3i_scale_3().

◆ trace()

auto meshlib::Matrix3i::trace ( ) const -> core::ffi::c_int

computes trace of the matrix Generated from method MR::Matrix3i::trace.

Calls MR_Matrix3i_trace().

◆ transposed()

auto meshlib::Matrix3i::transposed ( ) const -> meshlib::Matrix3i

computes transposed matrix Generated from method MR::Matrix3i::transposed.

Calls MR_Matrix3i_transposed().

◆ zero()

auto meshlib::Matrix3i::zero ( ) -> meshlib::Matrix3i
static

Generated from method MR::Matrix3i::zero.

Calls MR_Matrix3i_zero().

Member Data Documentation

◆ x

meshlib::Vector3i meshlib::Matrix3i::x

rows, identity matrix by default

◆ y

meshlib::Vector3i meshlib::Matrix3i::y

◆ z

meshlib::Vector3i meshlib::Matrix3i::z

The documentation for this struct was generated from the following file: