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

Public Member Functions

auto call (row:core::ffi::c_int, col:core::ffi::c_int) const -> &core::ffi::c_int
auto call_mut (row:core::ffi::c_int, col:core::ffi::c_int) -> &mut core::ffi::c_int
auto index (row:core::ffi::c_int) const -> &meshlib::Vector4i
auto index_mut (row:core::ffi::c_int) -> &mut meshlib::Vector4i
auto col (i:core::ffi::c_int) const -> meshlib::Vector4i
auto trace () const -> core::ffi::c_int
auto norm_sq () const -> core::ffi::c_int
auto norm () const -> f64
auto submatrix3 (i:core::ffi::c_int, j:core::ffi::c_int) const -> meshlib::Matrix3i
auto det () const -> core::ffi::c_int
auto transposed () const -> meshlib::Matrix4i
auto get_rotation () const -> meshlib::Matrix3i
void set_rotation (rot:&meshlib::Matrix3i)
auto get_translation () const -> meshlib::Vector3i
void set_translation (t:&meshlib::Vector3i)
auto data_mut () -> Option<&mut core::ffi::c_int >
auto data () const -> Option<&core::ffi::c_int >

Static Public Member Functions

static auto new () -> meshlib::Matrix4i
static auto construct_4 (x:&meshlib::Vector4i, y:&meshlib::Vector4i, z:&meshlib::Vector4i, w:&meshlib::Vector4i) -> meshlib::Matrix4i
static auto construct_2 (r:&meshlib::Matrix3i, t:&meshlib::Vector3i) -> meshlib::Matrix4i
static auto zero () -> meshlib::Matrix4i
static auto identity () -> meshlib::Matrix4i
static auto scale (s:core::ffi::c_int) -> meshlib::Matrix4i

Public Attributes

meshlib::Vector4i x
 rows, identity matrix by default
meshlib::Vector4i y
meshlib::Vector4i z
meshlib::Vector4i w

Detailed Description

arbitrary 4x4 matrix Generated from class MR::Matrix4i.

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

Member Function Documentation

◆ call()

auto meshlib::Matrix4i::call ( row:core::ffi::c_int ,
col:core::ffi::c_int  ) const -> &core::ffi::c_int

element access Generated from method MR::Matrix4i::operator().

Calls MR_Matrix4i_call().

◆ call_mut()

auto meshlib::Matrix4i::call_mut ( row:core::ffi::c_int ,
col:core::ffi::c_int  ) -> &mut core::ffi::c_int

Generated from method MR::Matrix4i::operator().

Calls MR_Matrix4i_call_mut().

◆ col()

auto meshlib::Matrix4i::col ( i:core::ffi::c_int ) const -> meshlib::Vector4i

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

Calls MR_Matrix4i_col().

◆ construct_2()

auto meshlib::Matrix4i::construct_2 ( r:&meshlib::Matrix3i ,
t:&meshlib::Vector3i  ) -> meshlib::Matrix4i
static

construct from rotation matrix and translation vector Generated from constructor MR::Matrix4i::Matrix4i.

Calls MR_Matrix4i_Construct_2(). The reference to the parameter r might be preserved in the constructed object. The reference to the parameter t might be preserved in the constructed object.

◆ construct_4()

auto meshlib::Matrix4i::construct_4 ( x:&meshlib::Vector4i ,
y:&meshlib::Vector4i ,
z:&meshlib::Vector4i ,
w:&meshlib::Vector4i  ) -> meshlib::Matrix4i
static

initializes matrix from 4 row-vectors Generated from constructor MR::Matrix4i::Matrix4i.

Calls MR_Matrix4i_Construct_4(). 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. The reference to the parameter w might be preserved in the constructed object.

◆ data()

auto meshlib::Matrix4i::data ( ) const -> Option<&core::ffi::c_int >

Generated from method MR::Matrix4i::data.

Calls MR_Matrix4i_data().

◆ data_mut()

auto meshlib::Matrix4i::data_mut ( ) -> Option<&mut core::ffi::c_int >

Generated from method MR::Matrix4i::data.

Calls MR_Matrix4i_data_mut().

◆ det()

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

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

Calls MR_Matrix4i_det().

◆ get_rotation()

auto meshlib::Matrix4i::get_rotation ( ) const -> meshlib::Matrix3i

Generated from method MR::Matrix4i::getRotation.

Calls MR_Matrix4i_getRotation().

◆ get_translation()

auto meshlib::Matrix4i::get_translation ( ) const -> meshlib::Vector3i

Generated from method MR::Matrix4i::getTranslation.

Calls MR_Matrix4i_getTranslation().

◆ identity()

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

Generated from method MR::Matrix4i::identity.

Calls MR_Matrix4i_identity().

◆ index()

auto meshlib::Matrix4i::index ( row:core::ffi::c_int ) const -> &meshlib::Vector4i

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

Calls MR_Matrix4i_index().

◆ index_mut()

auto meshlib::Matrix4i::index_mut ( row:core::ffi::c_int ) -> &mut meshlib::Vector4i

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

Calls MR_Matrix4i_index_mut().

◆ new()

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

Constructs an empty (default-constructed) instance.

Calls MR_Matrix4i_DefaultConstruct().

◆ norm()

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

Generated from method MR::Matrix4i::norm.

Calls MR_Matrix4i_norm().

◆ norm_sq()

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

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

Calls MR_Matrix4i_normSq().

◆ scale()

auto meshlib::Matrix4i::scale ( s:core::ffi::c_int ) -> meshlib::Matrix4i
static

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

Calls MR_Matrix4i_scale().

◆ set_rotation()

void meshlib::Matrix4i::set_rotation ( rot:&meshlib::Matrix3i )

Generated from method MR::Matrix4i::setRotation.

Calls MR_Matrix4i_setRotation().

◆ set_translation()

void meshlib::Matrix4i::set_translation ( t:&meshlib::Vector3i )

Generated from method MR::Matrix4i::setTranslation.

Calls MR_Matrix4i_setTranslation().

◆ submatrix3()

auto meshlib::Matrix4i::submatrix3 ( i:core::ffi::c_int ,
j:core::ffi::c_int  ) const -> meshlib::Matrix3i

computes submatrix of the matrix with excluded i-th row and j-th column Generated from method MR::Matrix4i::submatrix3.

Calls MR_Matrix4i_submatrix3().

◆ trace()

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

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

Calls MR_Matrix4i_trace().

◆ transposed()

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

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

Calls MR_Matrix4i_transposed().

◆ zero()

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

Generated from method MR::Matrix4i::zero.

Calls MR_Matrix4i_zero().

Member Data Documentation

◆ w

meshlib::Vector4i meshlib::Matrix4i::w

◆ x

meshlib::Vector4i meshlib::Matrix4i::x

rows, identity matrix by default

◆ y

meshlib::Vector4i meshlib::Matrix4i::y

◆ z

meshlib::Vector4i meshlib::Matrix4i::z

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