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

Classes

struct  meshlib::Line3Mesh_double
struct  meshlib::Line3Mesh_float
struct  meshlib::MeshIntersectionResult
struct  meshlib::MultiMeshIntersectionResult
struct  meshlib::MultiRayMeshIntersectResult

Namespaces

namespace  meshlib

Functions

auto meshlib::ray_mesh_intersect_mr_line3f (meshPart:&meshlib::MeshPart, line:&meshlib::Line3f, rayStart:Option< f32 >, rayEnd:Option< f32 >, prec:Option<&meshlib::IntersectionPrecomputes_float >, closestIntersect:Option< bool >, validFaces:Option<&meshlib::std_function_bool_from_MR_FaceId >) -> meshlib::Owned< meshlib::MeshIntersectionResult >
auto meshlib::ray_mesh_intersect_mr_line3d (meshPart:&meshlib::MeshPart, line:&meshlib::Line3d, rayStart:Option< f64 >, rayEnd:Option< f64 >, prec:Option<&meshlib::IntersectionPrecomputes_double >, closestIntersect:Option< bool >, validFaces:Option<&meshlib::std_function_bool_from_MR_FaceId >) -> meshlib::Owned< meshlib::MeshIntersectionResult >
void meshlib::multi_ray_mesh_intersect (meshPart:&meshlib::MeshPart, origins:&meshlib::std_vector_MR_Vector3f, dirs:&meshlib::std_vector_MR_Vector3f, result:&meshlib::MultiRayMeshIntersectResult, rayStart:Option< f32 >, rayEnd:Option< f32 >, closestIntersect:Option< bool >, validFaces:Option<&meshlib::std_function_bool_from_MR_FaceId >)
auto meshlib::ray_multi_mesh_any_intersect_std_vector_mr_line3_mesh_float (lineMeshes:&meshlib::std_vector_MR_Line3Mesh_float, rayStart:Option< f32 >, rayEnd:Option< f32 >) -> meshlib::Owned< meshlib::MultiMeshIntersectionResult >
auto meshlib::ray_multi_mesh_any_intersect_std_vector_mr_line3_mesh_double (lineMeshes:&meshlib::std_vector_MR_Line3Mesh_double, rayStart:Option< f64 >, rayEnd:Option< f64 >) -> meshlib::Owned< meshlib::MultiMeshIntersectionResult >
void meshlib::ray_mesh_intersect_all_const_mr_line3f_ref (meshPart:&meshlib::MeshPart, line:&meshlib::Line3f, callback:&meshlib::std_function_bool_from_const_MR_MeshIntersectionResult_ref, rayStart:Option< f32 >, rayEnd:Option< f32 >, prec:Option<&meshlib::IntersectionPrecomputes_float >)
void meshlib::ray_mesh_intersect_all_const_mr_line3d_ref_std_function_bool_func_from_const_mr_mesh_intersection_result_ref (meshPart:&meshlib::MeshPart, line:&meshlib::Line3d, callback:&meshlib::std_function_bool_from_const_MR_MeshIntersectionResult_ref, rayStart:Option< f64 >, rayEnd:Option< f64 >, prec:Option<&meshlib::IntersectionPrecomputes_double >)
void meshlib::ray_mesh_intersect_all_const_mr_line3d_ref_std_function_bool_func_from_const_mr_mesh_intersection_result_ref_bool (meshPart:&meshlib::MeshPart, line:&meshlib::Line3d, callback:&meshlib::std_function_bool_from_const_MR_MeshIntersectionResult_ref_bool, rayStart:Option< f64 >, rayEnd:Option< f64 >, prec:Option<&meshlib::IntersectionPrecomputes_double >)
void meshlib::plane_mesh_intersect (meshPart:&meshlib::MeshPart, plane:&meshlib::Plane3f, fs:Option<&mut meshlib::FaceBitSet >, ues:Option<&mut meshlib::UndirectedEdgeBitSet >, vs:Option<&mut meshlib::VertBitSet >, fsVec:Option<&mut meshlib::std_vector_MR_FaceId >)
void meshlib::xy_plane_mesh_intersect (meshPart:&meshlib::MeshPart, zLevel:f32, fs:Option<&mut meshlib::FaceBitSet >, ues:Option<&mut meshlib::UndirectedEdgeBitSet >, vs:Option<&mut meshlib::VertBitSet >, fsVec:Option<&mut meshlib::std_vector_MR_FaceId >)