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

Public Member Functions

auto index (e:core::ffi::c_int) const -> &i64
auto index_mut (e:core::ffi::c_int) -> &mut i64
auto length_sq () const -> i64
auto length () const -> f64
auto furthest_basis_vector () const -> meshlib::Vector3i64

Static Public Member Functions

static auto new () -> meshlib::Vector3i64
static auto construct_mr_no_init (_1:&meshlib::NoInit) -> meshlib::Vector3i64
static auto construct (x:i64, y:i64, z:i64) -> meshlib::Vector3i64
static auto construct_int (v:&meshlib::Vector3i) -> meshlib::Vector3i64
static auto diagonal (a:i64) -> meshlib::Vector3i64
static auto plus_x () -> meshlib::Vector3i64
static auto plus_y () -> meshlib::Vector3i64
static auto plus_z () -> meshlib::Vector3i64
static auto minus_x () -> meshlib::Vector3i64
static auto minus_y () -> meshlib::Vector3i64
static auto minus_z () -> meshlib::Vector3i64
static auto elements () -> *const core::ffi::c_int

Public Attributes

i64 x
i64 y
i64 z

Detailed Description

three-dimensional vector Generated from class MR::Vector3i64.

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

Member Function Documentation

◆ construct()

auto meshlib::Vector3i64::construct ( x:i64 ,
y:i64 ,
z:i64  ) -> meshlib::Vector3i64
static

Generated from constructor MR::Vector3i64::Vector3i64.

Calls MR_Vector3i64_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.

◆ construct_int()

auto meshlib::Vector3i64::construct_int ( v:&meshlib::Vector3i ) -> meshlib::Vector3i64
static

Here T == U doesn't seem to cause any issues in the C++ code, but we're still disabling it because it somehow gets emitted when generating the bindings, and looks out of place there. Generated from constructor MR::Vector3i64::Vector3i64.

Calls MR_Vector3i64_Construct_int(). The reference to the parameter v might be preserved in the constructed object.

◆ construct_mr_no_init()

auto meshlib::Vector3i64::construct_mr_no_init ( _1:&meshlib::NoInit ) -> meshlib::Vector3i64
static

Generated from constructor MR::Vector3i64::Vector3i64.

Calls MR_Vector3i64_Construct_MR_NoInit(). The reference to the parameter _1 might be preserved in the constructed object.

◆ diagonal()

auto meshlib::Vector3i64::diagonal ( a:i64 ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::diagonal.

Calls MR_Vector3i64_diagonal().

◆ elements()

auto meshlib::Vector3i64::elements ( ) -> *const core::ffi::c_int
static

Returns a pointer to a member variable of class MR::Vector3i64 named elements.

Calls MR_Vector3i64_Get_elements().

◆ furthest_basis_vector()

auto meshlib::Vector3i64::furthest_basis_vector ( ) const -> meshlib::Vector3i64

returns one of 3 basis unit vector that makes the biggest angle with the direction specified by this Generated from method MR::Vector3i64::furthestBasisVector.

Calls MR_Vector3i64_furthestBasisVector().

◆ index()

auto meshlib::Vector3i64::index ( e:core::ffi::c_int ) const -> &i64

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

Calls MR_Vector3i64_index().

◆ index_mut()

auto meshlib::Vector3i64::index_mut ( e:core::ffi::c_int ) -> &mut i64

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

Calls MR_Vector3i64_index_mut().

◆ length()

auto meshlib::Vector3i64::length ( ) const -> f64

Generated from method MR::Vector3i64::length.

Calls MR_Vector3i64_length().

◆ length_sq()

auto meshlib::Vector3i64::length_sq ( ) const -> i64

Generated from method MR::Vector3i64::lengthSq.

Calls MR_Vector3i64_lengthSq().

◆ minus_x()

auto meshlib::Vector3i64::minus_x ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::minusX.

Calls MR_Vector3i64_minusX().

◆ minus_y()

auto meshlib::Vector3i64::minus_y ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::minusY.

Calls MR_Vector3i64_minusY().

◆ minus_z()

auto meshlib::Vector3i64::minus_z ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::minusZ.

Calls MR_Vector3i64_minusZ().

◆ new()

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

Constructs an empty (default-constructed) instance.

Calls MR_Vector3i64_DefaultConstruct().

◆ plus_x()

auto meshlib::Vector3i64::plus_x ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::plusX.

Calls MR_Vector3i64_plusX().

◆ plus_y()

auto meshlib::Vector3i64::plus_y ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::plusY.

Calls MR_Vector3i64_plusY().

◆ plus_z()

auto meshlib::Vector3i64::plus_z ( ) -> meshlib::Vector3i64
static

Generated from method MR::Vector3i64::plusZ.

Calls MR_Vector3i64_plusZ().

Member Data Documentation

◆ x

i64 meshlib::Vector3i64::x

◆ y

i64 meshlib::Vector3i64::y

◆ z

i64 meshlib::Vector3i64::z

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