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

Namespaces

namespace  meshlib

Functions

auto meshlib::org_pnt (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::dest_pnt (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::edge_vector (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::edge_segment (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Owned< meshlib::LineSegm3f >
auto meshlib::edge_point_4 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId, f:f32) -> meshlib::Vector3f
auto meshlib::edge_point_3 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, ep:&meshlib::EdgePoint) -> meshlib::Vector3f
auto meshlib::edge_center (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> meshlib::Vector3f
void meshlib::get_left_tri_points_6 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId, v0:&mut meshlib::Vector3f, v1:&mut meshlib::Vector3f, v2:&mut meshlib::Vector3f)
auto meshlib::get_left_tri_points_3 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::std_array_MR_Vector3f_3
void meshlib::get_tri_points_6 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId, v0:&mut meshlib::Vector3f, v1:&mut meshlib::Vector3f, v2:&mut meshlib::Vector3f)
auto meshlib::get_tri_points_3 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::std_array_MR_Vector3f_3
auto meshlib::tri_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::MeshTriPoint) -> meshlib::Vector3f
auto meshlib::tri_center (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::Vector3f
auto meshlib::triangle_aspect_ratio (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> f32
auto meshlib::circumcircle_diameter_sq (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> f32
auto meshlib::circumcircle_diameter (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> f32
auto meshlib::to_tri_point_4 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId, p:&meshlib::Vector3f) -> meshlib::Owned< meshlib::MeshTriPoint >
auto meshlib::to_tri_point_3 (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::PointOnFace) -> meshlib::Owned< meshlib::MeshTriPoint >
auto meshlib::to_edge_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId, p:&meshlib::Vector3f) -> meshlib::Owned< meshlib::EdgePoint >
auto meshlib::get_closest_vertex_mr_point_on_face (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::PointOnFace) -> meshlib::VertId
auto meshlib::get_closest_vertex_mr_mesh_tri_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::MeshTriPoint) -> meshlib::VertId
auto meshlib::get_closest_edge_mr_point_on_face (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::PointOnFace) -> meshlib::UndirectedEdgeId
auto meshlib::get_closest_edge_mr_mesh_tri_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::MeshTriPoint) -> meshlib::UndirectedEdgeId
auto meshlib::edge_length (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::edge_lengths (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords) -> meshlib::Owned< meshlib::UndirectedEdgeScalars >
auto meshlib::edge_length_sq (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::left_dir_dbl_area (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::dir_dbl_area_mr_face_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::Vector3f
auto meshlib::dir_dbl_areas (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertCoords >
auto meshlib::dbl_area_mr_face_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> f32
auto meshlib::area_mr_face_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> f32
auto meshlib::area_const_mr_face_bit_set_ptr (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, fs:Option<&meshlib::FaceBitSet >) -> f64
auto meshlib::dir_area (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, fs:Option<&meshlib::FaceBitSet >) -> meshlib::Vector3d
auto meshlib::proj_area (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, dir:&meshlib::Vector3f, fs:Option<&meshlib::FaceBitSet >) -> f64
auto meshlib::volume (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, region:Option<&meshlib::FaceBitSet >) -> f64
auto meshlib::hole_perimeter (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> f64
auto meshlib::hole_dir_area (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3d
auto meshlib::left_tangent (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::left_normal (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> meshlib::Vector3f
auto meshlib::normal_mr_face_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::Vector3f
auto meshlib::get_plane3f (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::Owned< meshlib::Plane3f >
auto meshlib::get_plane3d (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, f:meshlib::FaceId) -> meshlib::Owned< meshlib::Plane3d >
auto meshlib::dir_dbl_area_mr_vert_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId) -> meshlib::Vector3f
auto meshlib::dbl_area_mr_vert_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId) -> f32
auto meshlib::normal_mr_vert_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId) -> meshlib::Vector3f
auto meshlib::normal_mr_mesh_tri_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::MeshTriPoint) -> meshlib::Vector3f
auto meshlib::pseudonormal_mr_vert_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId, region:Option<&meshlib::FaceBitSet >) -> meshlib::Vector3f
auto meshlib::pseudonormal_mr_undirected_edge_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId, region:Option<&meshlib::FaceBitSet >) -> meshlib::Vector3f
auto meshlib::pseudonormal_mr_mesh_tri_point (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, p:&meshlib::MeshTriPoint, region:Option<&meshlib::FaceBitSet >) -> meshlib::Vector3f
auto meshlib::sum_angles (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId, outBoundaryVert:Option<&mut bool >) -> f32
auto meshlib::find_spike_vertices (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, minSumAngle:f32, region:Option<&meshlib::VertBitSet >, cb:Option<&meshlib::std_function_bool_from_float >) -> meshlib::Owned< meshlib::expected_MR_VertBitSet_std_string >
auto meshlib::dihedral_angle_sin (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::dihedral_angle_cos (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::dihedral_angle (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::discrete_mean_curvature_mr_vert_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId) -> f32
auto meshlib::discrete_mean_curvature_mr_undirected_edge_id (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::UndirectedEdgeId) -> f32
auto meshlib::discrete_gaussian_curvature (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId, outBoundaryVert:Option<&mut bool >) -> f32
auto meshlib::discrete_mean_curvatures (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertScalars >
auto meshlib::discrete_gaussian_curvatures (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, region:Option<&meshlib::VertBitSet >) -> meshlib::Owned< meshlib::VertScalars >
auto meshlib::find_sharp_edges (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, minSharpCos:f32, maxSharpCos:f32) -> meshlib::Owned< meshlib::UndirectedEdgeBitSet >
auto meshlib::find_crease_edges (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, angleFromPlanar:f32) -> meshlib::Owned< meshlib::UndirectedEdgeBitSet >
auto meshlib::left_cotan (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, e:meshlib::EdgeId) -> f32
auto meshlib::cotan (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, ue:meshlib::UndirectedEdgeId) -> f32
auto meshlib::quadratic_form (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, v:meshlib::VertId, angleWeigted:bool, region:Option<&meshlib::FaceBitSet >, creases:Option<&meshlib::UndirectedEdgeBitSet >) -> meshlib::Owned< meshlib::QuadraticForm3f >
auto meshlib::compute_bounding_box (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords, region:Option<&meshlib::FaceBitSet >, toWorld:Option<&meshlib::AffineXf3f >) -> meshlib::Box3f
auto meshlib::average_edge_length (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords) -> f32
auto meshlib::find_center_from_points (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords) -> meshlib::Vector3f
auto meshlib::find_center_from_faces (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords) -> meshlib::Vector3f
auto meshlib::find_center_from_b_box (topology:&meshlib::MeshTopology, points:&meshlib::VertCoords) -> meshlib::Vector3f