MeshLib Rust Docs
Loading...
Searching...
No Matches
MRTriMath.rs File Reference

Namespaces

namespace  meshlib

Functions

auto meshlib::circumcircle_diameter_sq_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::circumcircle_diameter_sq_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::circumcircle_diameter_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::circumcircle_diameter_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::mincircle_diameter_sq_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::mincircle_diameter_sq_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::edge_covering_radius_sq_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::edge_covering_radius_sq_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::covering_radius_sq_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::covering_radius_sq_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::circumcircle_center_float_2 (a:&meshlib::Vector3f, b:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::circumcircle_center_double_2 (a:&meshlib::Vector3d, b:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::circumcircle_center_float_3 (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::circumcircle_center_double_3 (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::circumball_centers_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f, radius:f32, centerPos:&mut meshlib::Vector3f, centerNeg:&mut meshlib::Vector3f) -> bool
auto meshlib::circumball_centers_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d, radius:f64, centerPos:&mut meshlib::Vector3d, centerNeg:&mut meshlib::Vector3d) -> bool
auto meshlib::min_triangle_angle_sin_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::min_triangle_angle_sin_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::min_triangle_angle_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::min_triangle_angle_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::triangle_aspect_ratio_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f) -> f32
auto meshlib::triangle_aspect_ratio_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d) -> f64
auto meshlib::dir_dbl_area_float_1 (t:&meshlib::std_array_MR_Vector3f_3) -> meshlib::Vector3f
auto meshlib::dir_dbl_area_double_1 (t:&meshlib::std_array_MR_Vector3d_3) -> meshlib::Vector3d
auto meshlib::dir_dbl_area_float_2 (q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::dir_dbl_area_double_2 (q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::dir_dbl_area_float_3 (p:&meshlib::Vector3f, q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::dir_dbl_area_double_3 (p:&meshlib::Vector3d, q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::normal_float_2 (q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::normal_double_2 (q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::normal_float_3 (p:&meshlib::Vector3f, q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> meshlib::Vector3f
auto meshlib::normal_double_3 (p:&meshlib::Vector3d, q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> meshlib::Vector3d
auto meshlib::normal_float_1 (t:&meshlib::std_array_MR_Vector3f_3) -> meshlib::Vector3f
auto meshlib::normal_double_1 (t:&meshlib::std_array_MR_Vector3d_3) -> meshlib::Vector3d
auto meshlib::dbl_area_sq_float (p:&meshlib::Vector3f, q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> f32
auto meshlib::dbl_area_sq_double (p:&meshlib::Vector3d, q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> f64
auto meshlib::dbl_area_float_1 (t:&meshlib::std_array_MR_Vector3f_3) -> f32
auto meshlib::dbl_area_double_1 (t:&meshlib::std_array_MR_Vector3d_3) -> f64
auto meshlib::dbl_area_float_3_mr_vector3f (p:&meshlib::Vector3f, q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> f32
auto meshlib::dbl_area_double_3_mr_vector3d (p:&meshlib::Vector3d, q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> f64
auto meshlib::area_float_mr_vector3f (p:&meshlib::Vector3f, q:&meshlib::Vector3f, r:&meshlib::Vector3f) -> f32
auto meshlib::area_double_mr_vector3d (p:&meshlib::Vector3d, q:&meshlib::Vector3d, r:&meshlib::Vector3d) -> f64
auto meshlib::dbl_area_float_3_mr_vector2f (p:&meshlib::Vector2f, q:&meshlib::Vector2f, r:&meshlib::Vector2f) -> f32
auto meshlib::dbl_area_double_3_mr_vector2d (p:&meshlib::Vector2d, q:&meshlib::Vector2d, r:&meshlib::Vector2d) -> f64
auto meshlib::area_float_mr_vector2f (p:&meshlib::Vector2f, q:&meshlib::Vector2f, r:&meshlib::Vector2f) -> f32
auto meshlib::area_double_mr_vector2d (p:&meshlib::Vector2d, q:&meshlib::Vector2d, r:&meshlib::Vector2d) -> f64
auto meshlib::make_degenerate_float (t:&meshlib::std_array_MR_Vector3f_3) -> meshlib::std_array_MR_Vector3f_3
auto meshlib::make_degenerate_double (t:&meshlib::std_array_MR_Vector3d_3) -> meshlib::std_array_MR_Vector3d_3
auto meshlib::triangle_with_normal_float (t:&meshlib::std_array_MR_Vector3f_3, n:&meshlib::Vector3f) -> meshlib::std_array_MR_Vector3f_3
auto meshlib::triangle_with_normal_double (t:&meshlib::std_array_MR_Vector3d_3, n:&meshlib::Vector3d) -> meshlib::std_array_MR_Vector3d_3
auto meshlib::dihedral_angle_sin_float (leftNorm:&meshlib::Vector3f, rightNorm:&meshlib::Vector3f, edgeVec:&meshlib::Vector3f) -> f32
auto meshlib::dihedral_angle_sin_double (leftNorm:&meshlib::Vector3d, rightNorm:&meshlib::Vector3d, edgeVec:&meshlib::Vector3d) -> f64
auto meshlib::dihedral_angle_cos_float (leftNorm:&meshlib::Vector3f, rightNorm:&meshlib::Vector3f) -> f32
auto meshlib::dihedral_angle_cos_double (leftNorm:&meshlib::Vector3d, rightNorm:&meshlib::Vector3d) -> f64
auto meshlib::dihedral_angle_float (leftNorm:&meshlib::Vector3f, rightNorm:&meshlib::Vector3f, edgeVec:&meshlib::Vector3f) -> f32
auto meshlib::dihedral_angle_double (leftNorm:&meshlib::Vector3d, rightNorm:&meshlib::Vector3d, edgeVec:&meshlib::Vector3d) -> f64
auto meshlib::pos_from_tri_edge_lengths_float (a:f32, b:f32, c:f32) -> meshlib::Owned< meshlib::std_optional_MR_Vector2f >
auto meshlib::pos_from_tri_edge_lengths_double (a:f64, b:f64, c:f64) -> meshlib::Owned< meshlib::std_optional_MR_Vector2d >
auto meshlib::quadrangle_other_diagonal_float (a:f32, b:f32, c:f32, a1:f32, b1:f32) -> meshlib::Owned< meshlib::std_optional_float >
auto meshlib::quadrangle_other_diagonal_double (a:f64, b:f64, c:f64, a1:f64, b1:f64) -> meshlib::Owned< meshlib::std_optional_double >
auto meshlib::tan_sq_of_half_angle_float (a:f32, b:f32, c:f32) -> f32
auto meshlib::tan_sq_of_half_angle_double (a:f64, b:f64, c:f64) -> f64
auto meshlib::cotan_float_2 (t:&meshlib::std_array_MR_Vector3f_3, absMaxVal:Option< f32 >) -> f32
auto meshlib::cotan_double_2 (t:&meshlib::std_array_MR_Vector3d_3, absMaxVal:Option< f64 >) -> f64
auto meshlib::cotan_float_3 (a:f32, b:f32, c:f32) -> f32
auto meshlib::cotan_double_3 (a:f64, b:f64, c:f64) -> f64
auto meshlib::gradient_in_tri_float_4 (b:&meshlib::Vector3f, c:&meshlib::Vector3f, vb:f32, vc:f32) -> meshlib::Owned< meshlib::std_optional_MR_Vector3f >
auto meshlib::gradient_in_tri_double_4 (b:&meshlib::Vector3d, c:&meshlib::Vector3d, vb:f64, vc:f64) -> meshlib::Owned< meshlib::std_optional_MR_Vector3d >
auto meshlib::gradient_in_tri_float_6 (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f, va:f32, vb:f32, vc:f32) -> meshlib::Owned< meshlib::std_optional_MR_Vector3f >
auto meshlib::gradient_in_tri_double_6 (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d, va:f64, vb:f64, vc:f64) -> meshlib::Owned< meshlib::std_optional_MR_Vector3d >
auto meshlib::find_tri_exit_pos_float (b:&meshlib::Vector3f, c:&meshlib::Vector3f, grad:&meshlib::Vector3f) -> meshlib::Owned< meshlib::std_optional_float >
auto meshlib::find_tri_exit_pos_double (b:&meshlib::Vector3d, c:&meshlib::Vector3d, grad:&meshlib::Vector3d) -> meshlib::Owned< meshlib::std_optional_double >
auto meshlib::tangent_plane_normal_to_spheres_float (b:&meshlib::Vector3f, c:&meshlib::Vector3f, rb:f32, rc:f32) -> meshlib::Owned< meshlib::std_optional_MR_Vector3f >
auto meshlib::tangent_plane_normal_to_spheres_double (b:&meshlib::Vector3d, c:&meshlib::Vector3d, rb:f64, rc:f64) -> meshlib::Owned< meshlib::std_optional_MR_Vector3d >
auto meshlib::tangent_plane_to_spheres_float (a:&meshlib::Vector3f, b:&meshlib::Vector3f, c:&meshlib::Vector3f, ra:f32, rb:f32, rc:f32) -> meshlib::Owned< meshlib::std_optional_MR_Plane3f >
auto meshlib::tangent_plane_to_spheres_double (a:&meshlib::Vector3d, b:&meshlib::Vector3d, c:&meshlib::Vector3d, ra:f64, rb:f64, rc:f64) -> meshlib::Owned< meshlib::std_optional_MR_Plane3d >