MeshLib Java Docs
Loading...
Searching...
No Matches

Static Public Member Functions

static meshlib.NoDefInit_MR_UndirectedEdgeId begin_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId begin_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId end_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId end_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_FaceId begin_const_MR_Buffer_MR_FaceId_MR_FaceId_ref (meshlib.Buffer_MR_FaceId_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId begin_MR_Buffer_MR_FaceId_MR_FaceId_ref (meshlib.Buffer_MR_FaceId_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId end_const_MR_Buffer_MR_FaceId_MR_FaceId_ref (meshlib.Buffer_MR_FaceId_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId end_MR_Buffer_MR_FaceId_MR_FaceId_ref (meshlib.Buffer_MR_FaceId_MR_FaceId a)
static meshlib.NoDefInit_MR_VertId begin_const_MR_Buffer_MR_VertId_MR_VertId_ref (meshlib.Buffer_MR_VertId_MR_VertId a)
static meshlib.NoDefInit_MR_VertId begin_MR_Buffer_MR_VertId_MR_VertId_ref (meshlib.Buffer_MR_VertId_MR_VertId a)
static meshlib.NoDefInit_MR_VertId end_const_MR_Buffer_MR_VertId_MR_VertId_ref (meshlib.Buffer_MR_VertId_MR_VertId a)
static meshlib.NoDefInit_MR_VertId end_MR_Buffer_MR_VertId_MR_VertId_ref (meshlib.Buffer_MR_VertId_MR_VertId a)
static meshlib.NoDefInit_MR_VertId begin_const_MR_Buffer_MR_VertId_ref (meshlib.Buffer_MR_VertId a)
static meshlib.NoDefInit_MR_VertId begin_MR_Buffer_MR_VertId_ref (meshlib.Buffer_MR_VertId a)
static meshlib.NoDefInit_MR_VertId end_const_MR_Buffer_MR_VertId_ref (meshlib.Buffer_MR_VertId a)
static meshlib.NoDefInit_MR_VertId end_MR_Buffer_MR_VertId_ref (meshlib.Buffer_MR_VertId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId begin_const_MR_Buffer_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId begin_MR_Buffer_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId end_const_MR_Buffer_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_UndirectedEdgeId end_MR_Buffer_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_FaceId begin_const_MR_Buffer_MR_FaceId_ref (meshlib.Buffer_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId begin_MR_Buffer_MR_FaceId_ref (meshlib.Buffer_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId end_const_MR_Buffer_MR_FaceId_ref (meshlib.Buffer_MR_FaceId a)
static meshlib.NoDefInit_MR_FaceId end_MR_Buffer_MR_FaceId_ref (meshlib.Buffer_MR_FaceId a)
static java.lang.foreign.MemorySegment begin_const_MR_Buffer_char_ref (meshlib.Buffer_char a)
static java.lang.foreign.MemorySegment begin_MR_Buffer_char_ref (meshlib.Buffer_char a)
static java.lang.foreign.MemorySegment end_const_MR_Buffer_char_ref (meshlib.Buffer_char a)
static java.lang.foreign.MemorySegment end_MR_Buffer_char_ref (meshlib.Buffer_char a)
static java.lang.foreign.MemorySegment begin_const_MR_Buffer_uint64_t_ref (meshlib.Buffer_uint64_t a)
static java.lang.foreign.MemorySegment begin_MR_Buffer_uint64_t_ref (meshlib.Buffer_uint64_t a)
static java.lang.foreign.MemorySegment end_const_MR_Buffer_uint64_t_ref (meshlib.Buffer_uint64_t a)
static java.lang.foreign.MemorySegment end_MR_Buffer_uint64_t_ref (meshlib.Buffer_uint64_t a)
static java.lang.foreign.MemorySegment begin_const_MR_Buffer_unsigned_char_ref (meshlib.Buffer_unsigned_char a)
static java.lang.foreign.MemorySegment begin_MR_Buffer_unsigned_char_ref (meshlib.Buffer_unsigned_char a)
static java.lang.foreign.MemorySegment end_const_MR_Buffer_unsigned_char_ref (meshlib.Buffer_unsigned_char a)
static java.lang.foreign.MemorySegment end_MR_Buffer_unsigned_char_ref (meshlib.Buffer_unsigned_char a)
static meshlib.NoDefInit_MR_EdgeId begin_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static meshlib.NoDefInit_MR_EdgeId begin_MR_Buffer_MR_EdgeId_MR_EdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static meshlib.NoDefInit_MR_EdgeId end_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static meshlib.NoDefInit_MR_EdgeId end_MR_Buffer_MR_EdgeId_MR_EdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static meshlib.NoDefInit_MR_EdgeId begin_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_EdgeId begin_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_EdgeId end_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_EdgeId end_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref (meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static meshlib.NoDefInit_MR_ObjId begin_const_MR_Buffer_MR_ObjId_MR_ObjId_ref (meshlib.Buffer_MR_ObjId_MR_ObjId a)
static meshlib.NoDefInit_MR_ObjId begin_MR_Buffer_MR_ObjId_MR_ObjId_ref (meshlib.Buffer_MR_ObjId_MR_ObjId a)
static meshlib.NoDefInit_MR_ObjId end_const_MR_Buffer_MR_ObjId_MR_ObjId_ref (meshlib.Buffer_MR_ObjId_MR_ObjId a)
static meshlib.NoDefInit_MR_ObjId end_MR_Buffer_MR_ObjId_MR_ObjId_ref (meshlib.Buffer_MR_ObjId_MR_ObjId a)
static meshlib.NoDefInit_MR_GraphVertId begin_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref (meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static meshlib.NoDefInit_MR_GraphVertId begin_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref (meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static meshlib.NoDefInit_MR_GraphVertId end_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref (meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static meshlib.NoDefInit_MR_GraphVertId end_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref (meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static meshlib.NoDefInit_MR_GraphEdgeId begin_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref (meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static meshlib.NoDefInit_MR_GraphEdgeId begin_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref (meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static meshlib.NoDefInit_MR_GraphEdgeId end_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref (meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static meshlib.NoDefInit_MR_GraphEdgeId end_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref (meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag begin_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref (meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag begin_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref (meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag end_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref (meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag end_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref (meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static meshlib.NoDefInit_MR_VoxelId begin_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref (meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static meshlib.NoDefInit_MR_VoxelId begin_MR_Buffer_MR_VoxelId_MR_VoxelId_ref (meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static meshlib.NoDefInit_MR_VoxelId end_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref (meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static meshlib.NoDefInit_MR_VoxelId end_MR_Buffer_MR_VoxelId_MR_VoxelId_ref (meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static meshlib.NoDefInit_MR_PixelId begin_const_MR_Buffer_MR_PixelId_MR_PixelId_ref (meshlib.Buffer_MR_PixelId_MR_PixelId a)
static meshlib.NoDefInit_MR_PixelId begin_MR_Buffer_MR_PixelId_MR_PixelId_ref (meshlib.Buffer_MR_PixelId_MR_PixelId a)
static meshlib.NoDefInit_MR_PixelId end_const_MR_Buffer_MR_PixelId_MR_PixelId_ref (meshlib.Buffer_MR_PixelId_MR_PixelId a)
static meshlib.NoDefInit_MR_PixelId end_MR_Buffer_MR_PixelId_MR_PixelId_ref (meshlib.Buffer_MR_PixelId_MR_PixelId a)
static meshlib.NoDefInit_MR_RegionId begin_const_MR_Buffer_MR_RegionId_MR_RegionId_ref (meshlib.Buffer_MR_RegionId_MR_RegionId a)
static meshlib.NoDefInit_MR_RegionId begin_MR_Buffer_MR_RegionId_MR_RegionId_ref (meshlib.Buffer_MR_RegionId_MR_RegionId a)
static meshlib.NoDefInit_MR_RegionId end_const_MR_Buffer_MR_RegionId_MR_RegionId_ref (meshlib.Buffer_MR_RegionId_MR_RegionId a)
static meshlib.NoDefInit_MR_RegionId end_MR_Buffer_MR_RegionId_MR_RegionId_ref (meshlib.Buffer_MR_RegionId_MR_RegionId a)
static meshlib.NoDefInit_MR_NodeId begin_const_MR_Buffer_MR_NodeId_MR_NodeId_ref (meshlib.Buffer_MR_NodeId_MR_NodeId a)
static meshlib.NoDefInit_MR_NodeId begin_MR_Buffer_MR_NodeId_MR_NodeId_ref (meshlib.Buffer_MR_NodeId_MR_NodeId a)
static meshlib.NoDefInit_MR_NodeId end_const_MR_Buffer_MR_NodeId_MR_NodeId_ref (meshlib.Buffer_MR_NodeId_MR_NodeId a)
static meshlib.NoDefInit_MR_NodeId end_MR_Buffer_MR_NodeId_MR_NodeId_ref (meshlib.Buffer_MR_NodeId_MR_NodeId a)
static meshlib.NoDefInit_MR_TextureId begin_const_MR_Buffer_MR_TextureId_MR_TextureId_ref (meshlib.Buffer_MR_TextureId_MR_TextureId a)
static meshlib.NoDefInit_MR_TextureId begin_MR_Buffer_MR_TextureId_MR_TextureId_ref (meshlib.Buffer_MR_TextureId_MR_TextureId a)
static meshlib.NoDefInit_MR_TextureId end_const_MR_Buffer_MR_TextureId_MR_TextureId_ref (meshlib.Buffer_MR_TextureId_MR_TextureId a)
static meshlib.NoDefInit_MR_TextureId end_MR_Buffer_MR_TextureId_MR_TextureId_ref (meshlib.Buffer_MR_TextureId_MR_TextureId a)
static meshlib.NoDefInit_MR_Id_MR_ICPElemtTag begin_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref (meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static meshlib.NoDefInit_MR_Id_MR_ICPElemtTag begin_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref (meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static meshlib.NoDefInit_MR_Id_MR_ICPElemtTag end_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref (meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static meshlib.NoDefInit_MR_Id_MR_ICPElemtTag end_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref (meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_st__1232276a a, meshlib.phmap.phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_st__1232276a b)
static meshlib.FaceBitSet opBitand (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static meshlib.FaceBitSet opBitor (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static meshlib.FaceBitSet opXor (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static meshlib.FaceBitSet opSub (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static meshlib.FaceSetBitIterator begin (meshlib.FaceBitSet a)
static meshlib.FaceSetBitIterator end (meshlib.FaceBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertId_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_st__996eea32 a, meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertId_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_st__996eea32 b)
static meshlib.VertBitSet opBitand (meshlib.VertBitSet a, meshlib.VertBitSet b)
static meshlib.VertBitSet opBitor (meshlib.VertBitSet a, meshlib.VertBitSet b)
static meshlib.VertBitSet opXor (meshlib.VertBitSet a, meshlib.VertBitSet b)
static meshlib.VertBitSet opSub (meshlib.VertBitSet a, meshlib.VertBitSet b)
static meshlib.VertSetBitIterator begin (meshlib.VertBitSet a)
static meshlib.VertSetBitIterator end (meshlib.VertBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_EdgeId_MR_EdgeId_phmap_Hash_MR_EdgeId_phmap_EqualTo_MR_EdgeId_MR_Allocator_st__6fe8cf6d a, meshlib.phmap.phmap_flat_hash_map_MR_EdgeId_MR_EdgeId_phmap_Hash_MR_EdgeId_phmap_EqualTo_MR_EdgeId_MR_Allocator_st__6fe8cf6d b)
static meshlib.EdgeBitSet opBitand (meshlib.EdgeBitSet a, meshlib.EdgeBitSet b)
static meshlib.EdgeBitSet opBitor (meshlib.EdgeBitSet a, meshlib.EdgeBitSet b)
static meshlib.EdgeBitSet opXor (meshlib.EdgeBitSet a, meshlib.EdgeBitSet b)
static meshlib.EdgeBitSet opSub (meshlib.EdgeBitSet a, meshlib.EdgeBitSet b)
static meshlib.EdgeSetBitIterator begin (meshlib.EdgeBitSet a)
static meshlib.EdgeSetBitIterator end (meshlib.EdgeBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_Equ__c70d9680 a, meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_Equ__c70d9680 b)
static meshlib.UndirectedEdgeBitSet opBitand (meshlib.UndirectedEdgeBitSet a, meshlib.UndirectedEdgeBitSet b)
static meshlib.UndirectedEdgeBitSet opBitor (meshlib.UndirectedEdgeBitSet a, meshlib.UndirectedEdgeBitSet b)
static meshlib.UndirectedEdgeBitSet opXor (meshlib.UndirectedEdgeBitSet a, meshlib.UndirectedEdgeBitSet b)
static meshlib.UndirectedEdgeBitSet opSub (meshlib.UndirectedEdgeBitSet a, meshlib.UndirectedEdgeBitSet b)
static meshlib.UndirectedEdgeSetBitIterator begin (meshlib.UndirectedEdgeBitSet a)
static meshlib.UndirectedEdgeSetBitIterator end (meshlib.UndirectedEdgeBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_PixelId_MR_PixelId_phmap_Hash_MR_PixelId_phmap_EqualTo_MR_PixelId_MR_Allocato__454550d2 a, meshlib.phmap.phmap_flat_hash_map_MR_PixelId_MR_PixelId_phmap_Hash_MR_PixelId_phmap_EqualTo_MR_PixelId_MR_Allocato__454550d2 b)
static meshlib.PixelBitSet opBitand (meshlib.PixelBitSet a, meshlib.PixelBitSet b)
static meshlib.PixelBitSet opBitor (meshlib.PixelBitSet a, meshlib.PixelBitSet b)
static meshlib.PixelBitSet opXor (meshlib.PixelBitSet a, meshlib.PixelBitSet b)
static meshlib.PixelBitSet opSub (meshlib.PixelBitSet a, meshlib.PixelBitSet b)
static meshlib.SetBitIteratorT_MR_PixelBitSet begin (meshlib.PixelBitSet a)
static meshlib.SetBitIteratorT_MR_PixelBitSet end (meshlib.PixelBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_VoxelId_MR_VoxelId_phmap_Hash_MR_VoxelId_phmap_EqualTo_MR_VoxelId_MR_Allocato__ef967e9b a, meshlib.phmap.phmap_flat_hash_map_MR_VoxelId_MR_VoxelId_phmap_Hash_MR_VoxelId_phmap_EqualTo_MR_VoxelId_MR_Allocato__ef967e9b b)
static meshlib.VoxelBitSet opBitand (meshlib.VoxelBitSet a, meshlib.VoxelBitSet b)
static meshlib.VoxelBitSet opBitor (meshlib.VoxelBitSet a, meshlib.VoxelBitSet b)
static meshlib.VoxelBitSet opXor (meshlib.VoxelBitSet a, meshlib.VoxelBitSet b)
static meshlib.VoxelBitSet opSub (meshlib.VoxelBitSet a, meshlib.VoxelBitSet b)
static meshlib.SetBitIteratorT_MR_VoxelBitSet begin (meshlib.VoxelBitSet a)
static meshlib.SetBitIteratorT_MR_VoxelBitSet end (meshlib.VoxelBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_RegionId_MR_RegionId_phmap_Hash_MR_RegionId_phmap_EqualTo_MR_RegionId_MR_Allo__1712b047 a, meshlib.phmap.phmap_flat_hash_map_MR_RegionId_MR_RegionId_phmap_Hash_MR_RegionId_phmap_EqualTo_MR_RegionId_MR_Allo__1712b047 b)
static meshlib.RegionBitSet opBitand (meshlib.RegionBitSet a, meshlib.RegionBitSet b)
static meshlib.RegionBitSet opBitor (meshlib.RegionBitSet a, meshlib.RegionBitSet b)
static meshlib.RegionBitSet opXor (meshlib.RegionBitSet a, meshlib.RegionBitSet b)
static meshlib.RegionBitSet opSub (meshlib.RegionBitSet a, meshlib.RegionBitSet b)
static meshlib.SetBitIteratorT_MR_RegionBitSet begin (meshlib.RegionBitSet a)
static meshlib.SetBitIteratorT_MR_RegionBitSet end (meshlib.RegionBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_NodeId_MR_NodeId_phmap_Hash_MR_NodeId_phmap_EqualTo_MR_NodeId_MR_Allocator_st__766467ee a, meshlib.phmap.phmap_flat_hash_map_MR_NodeId_MR_NodeId_phmap_Hash_MR_NodeId_phmap_EqualTo_MR_NodeId_MR_Allocator_st__766467ee b)
static meshlib.NodeBitSet opBitand (meshlib.NodeBitSet a, meshlib.NodeBitSet b)
static meshlib.NodeBitSet opBitor (meshlib.NodeBitSet a, meshlib.NodeBitSet b)
static meshlib.NodeBitSet opXor (meshlib.NodeBitSet a, meshlib.NodeBitSet b)
static meshlib.NodeBitSet opSub (meshlib.NodeBitSet a, meshlib.NodeBitSet b)
static meshlib.SetBitIteratorT_MR_NodeBitSet begin (meshlib.NodeBitSet a)
static meshlib.SetBitIteratorT_MR_NodeBitSet end (meshlib.NodeBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_ObjId_MR_ObjId_phmap_Hash_MR_ObjId_phmap_EqualTo_MR_ObjId_MR_Allocator_std_pa__40f1c719 a, meshlib.phmap.phmap_flat_hash_map_MR_ObjId_MR_ObjId_phmap_Hash_MR_ObjId_phmap_EqualTo_MR_ObjId_MR_Allocator_std_pa__40f1c719 b)
static meshlib.ObjBitSet opBitand (meshlib.ObjBitSet a, meshlib.ObjBitSet b)
static meshlib.ObjBitSet opBitor (meshlib.ObjBitSet a, meshlib.ObjBitSet b)
static meshlib.ObjBitSet opXor (meshlib.ObjBitSet a, meshlib.ObjBitSet b)
static meshlib.ObjBitSet opSub (meshlib.ObjBitSet a, meshlib.ObjBitSet b)
static meshlib.SetBitIteratorT_MR_ObjBitSet begin (meshlib.ObjBitSet a)
static meshlib.SetBitIteratorT_MR_ObjBitSet end (meshlib.ObjBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_TextureId_MR_TextureId_phmap_Hash_MR_TextureId_phmap_EqualTo_MR_TextureId_MR___95c5080a a, meshlib.phmap.phmap_flat_hash_map_MR_TextureId_MR_TextureId_phmap_Hash_MR_TextureId_phmap_EqualTo_MR_TextureId_MR___95c5080a b)
static meshlib.TextureBitSet opBitand (meshlib.TextureBitSet a, meshlib.TextureBitSet b)
static meshlib.TextureBitSet opBitor (meshlib.TextureBitSet a, meshlib.TextureBitSet b)
static meshlib.TextureBitSet opXor (meshlib.TextureBitSet a, meshlib.TextureBitSet b)
static meshlib.TextureBitSet opSub (meshlib.TextureBitSet a, meshlib.TextureBitSet b)
static meshlib.SetBitIteratorT_MR_TextureBitSet begin (meshlib.TextureBitSet a)
static meshlib.SetBitIteratorT_MR_TextureBitSet end (meshlib.TextureBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId_phmap_Hash_MR_GraphVertId_phmap_EqualTo_MR_GraphVe__4590b112 a, meshlib.phmap.phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId_phmap_Hash_MR_GraphVertId_phmap_EqualTo_MR_GraphVe__4590b112 b)
static meshlib.GraphVertBitSet opBitand (meshlib.GraphVertBitSet a, meshlib.GraphVertBitSet b)
static meshlib.GraphVertBitSet opBitor (meshlib.GraphVertBitSet a, meshlib.GraphVertBitSet b)
static meshlib.GraphVertBitSet opXor (meshlib.GraphVertBitSet a, meshlib.GraphVertBitSet b)
static meshlib.GraphVertBitSet opSub (meshlib.GraphVertBitSet a, meshlib.GraphVertBitSet b)
static meshlib.SetBitIteratorT_MR_GraphVertBitSet begin (meshlib.GraphVertBitSet a)
static meshlib.SetBitIteratorT_MR_GraphVertBitSet end (meshlib.GraphVertBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId_phmap_Hash_MR_GraphEdgeId_phmap_EqualTo_MR_GraphEd__638c86f8 a, meshlib.phmap.phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId_phmap_Hash_MR_GraphEdgeId_phmap_EqualTo_MR_GraphEd__638c86f8 b)
static meshlib.GraphEdgeBitSet opBitand (meshlib.GraphEdgeBitSet a, meshlib.GraphEdgeBitSet b)
static meshlib.GraphEdgeBitSet opBitor (meshlib.GraphEdgeBitSet a, meshlib.GraphEdgeBitSet b)
static meshlib.GraphEdgeBitSet opXor (meshlib.GraphEdgeBitSet a, meshlib.GraphEdgeBitSet b)
static meshlib.GraphEdgeBitSet opSub (meshlib.GraphEdgeBitSet a, meshlib.GraphEdgeBitSet b)
static meshlib.SetBitIteratorT_MR_GraphEdgeBitSet begin (meshlib.GraphEdgeBitSet a)
static meshlib.SetBitIteratorT_MR_GraphEdgeBitSet end (meshlib.GraphEdgeBitSet _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_phmap_Hash_MR_Id_MR_ICPElemtTag_phmap___1b688890 a, meshlib.phmap.phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_phmap_Hash_MR_Id_MR_ICPElemtTag_phmap___1b688890 b)
static meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag opBitand (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag b)
static meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag opBitor (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag b)
static meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag opXor (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag b)
static meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag opSub (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag b)
static meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag begin (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag a)
static meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag end (meshlib.TypedBitSet_MR_Id_MR_ICPElemtTag _1)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_phmap_Hash_MR___f8fa9445 a, meshlib.phmap.phmap_flat_hash_map_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_phmap_Hash_MR___f8fa9445 b)
static meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag opBitand (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag opBitor (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag opXor (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag opSub (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag begin (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a)
static meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag end (meshlib.TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag _1)
static boolean opEqual (meshlib.SetBitIterator a, meshlib.SetBitIterator b)
static boolean opNotEqual (meshlib.SetBitIterator a, meshlib.SetBitIterator b)
static boolean opEqual (meshlib.FaceSetBitIterator a, meshlib.FaceSetBitIterator b)
static boolean opNotEqual (meshlib.FaceSetBitIterator a, meshlib.FaceSetBitIterator b)
static boolean opEqual (meshlib.VertSetBitIterator a, meshlib.VertSetBitIterator b)
static boolean opNotEqual (meshlib.VertSetBitIterator a, meshlib.VertSetBitIterator b)
static boolean opEqual (meshlib.EdgeSetBitIterator a, meshlib.EdgeSetBitIterator b)
static boolean opNotEqual (meshlib.EdgeSetBitIterator a, meshlib.EdgeSetBitIterator b)
static boolean opEqual (meshlib.UndirectedEdgeSetBitIterator a, meshlib.UndirectedEdgeSetBitIterator b)
static boolean opNotEqual (meshlib.UndirectedEdgeSetBitIterator a, meshlib.UndirectedEdgeSetBitIterator b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_PixelBitSet a, meshlib.SetBitIteratorT_MR_PixelBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_PixelBitSet a, meshlib.SetBitIteratorT_MR_PixelBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_VoxelBitSet a, meshlib.SetBitIteratorT_MR_VoxelBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_VoxelBitSet a, meshlib.SetBitIteratorT_MR_VoxelBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_RegionBitSet a, meshlib.SetBitIteratorT_MR_RegionBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_RegionBitSet a, meshlib.SetBitIteratorT_MR_RegionBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_NodeBitSet a, meshlib.SetBitIteratorT_MR_NodeBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_NodeBitSet a, meshlib.SetBitIteratorT_MR_NodeBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_ObjBitSet a, meshlib.SetBitIteratorT_MR_ObjBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_ObjBitSet a, meshlib.SetBitIteratorT_MR_ObjBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_TextureBitSet a, meshlib.SetBitIteratorT_MR_TextureBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_TextureBitSet a, meshlib.SetBitIteratorT_MR_TextureBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_GraphVertBitSet a, meshlib.SetBitIteratorT_MR_GraphVertBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_GraphVertBitSet a, meshlib.SetBitIteratorT_MR_GraphVertBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_GraphEdgeBitSet a, meshlib.SetBitIteratorT_MR_GraphEdgeBitSet b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_GraphEdgeBitSet a, meshlib.SetBitIteratorT_MR_GraphEdgeBitSet b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag a, meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag b)
static boolean opEqual (meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static boolean opNotEqual (meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag a, meshlib.SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag b)
static boolean opEqual (meshlib.Vector2b a, meshlib.Vector2b b)
static boolean opNotEqual (meshlib.Vector2b a, meshlib.Vector2b b)
static meshlib.Vector2b opAdd (meshlib.Vector2b a)
static meshlib.Vector2i opSub (meshlib.Vector2b a)
static meshlib.Vector2i opAdd (meshlib.Vector2b a, meshlib.Vector2b b)
static meshlib.Vector2i opSub (meshlib.Vector2b a, meshlib.Vector2b b)
static meshlib.Vector2i opMul (boolean a, meshlib.Vector2b b)
static meshlib.Vector2i opMul (meshlib.Vector2b b, boolean a)
static meshlib.Vector2i opDiv (meshlib.Vector2b b, boolean a)
static meshlib.Vector2b opAddAssign (meshlib.Vector2b a, meshlib.Vector2b b)
static meshlib.Vector2b opSubAssign (meshlib.Vector2b a, meshlib.Vector2b b)
static meshlib.Vector2b opMulAssign (meshlib.Vector2b a, boolean b)
static meshlib.Vector2b opDivAssign (meshlib.Vector2b a, boolean b)
static meshlib.std_ostream GetStdCout ()
static meshlib.std_ostream GetStdCerr ()
static meshlib.std_ostream GetStdClog ()
static meshlib.std_istream GetStdCin ()
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector2b vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector2b vec)
static boolean opEqual (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static boolean opNotEqual (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opAdd (meshlib.Vector2i64 a)
static meshlib.Vector2i64 opSub (meshlib.Vector2i64 a)
static meshlib.Vector2i64 opAdd (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opSub (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opMul (long a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opMul (meshlib.Vector2i64 b, long a)
static meshlib.Vector2i64 opDiv (meshlib.Vector2i64 b, long a)
static meshlib.Vector2i64 opAddAssign (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opSubAssign (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static meshlib.Vector2i64 opMulAssign (meshlib.Vector2i64 a, long b)
static meshlib.Vector2i64 opDivAssign (meshlib.Vector2i64 a, long b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector2i64 vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector2i64 vec)
static boolean opEqual (meshlib.Vector3b a, meshlib.Vector3b b)
static boolean opNotEqual (meshlib.Vector3b a, meshlib.Vector3b b)
static meshlib.Vector3b opAdd (meshlib.Vector3b a)
static meshlib.Vector3i opSub (meshlib.Vector3b a)
static meshlib.Vector3i opAdd (meshlib.Vector3b a, meshlib.Vector3b b)
static meshlib.Vector3i opSub (meshlib.Vector3b a, meshlib.Vector3b b)
static meshlib.Vector3i opMul (boolean a, meshlib.Vector3b b)
static meshlib.Vector3i opMul (meshlib.Vector3b b, boolean a)
static meshlib.Vector3i opDiv (meshlib.Vector3b b, boolean a)
static meshlib.Vector3b opAddAssign (meshlib.Vector3b a, meshlib.Vector3b b)
static meshlib.Vector3b opSubAssign (meshlib.Vector3b a, meshlib.Vector3b b)
static meshlib.Vector3b opMulAssign (meshlib.Vector3b a, boolean b)
static meshlib.Vector3b opDivAssign (meshlib.Vector3b a, boolean b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3b vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3b vec)
static boolean opEqual (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static boolean opNotEqual (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opAdd (meshlib.Vector3i64 a)
static meshlib.Vector3i64 opSub (meshlib.Vector3i64 a)
static meshlib.Vector3i64 opAdd (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opSub (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opMul (long a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opMul (meshlib.Vector3i64 b, long a)
static meshlib.Vector3i64 opDiv (meshlib.Vector3i64 b, long a)
static meshlib.Vector3i64 opAddAssign (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opSubAssign (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static meshlib.Vector3i64 opMulAssign (meshlib.Vector3i64 a, long b)
static meshlib.Vector3i64 opDivAssign (meshlib.Vector3i64 a, long b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3i64 vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3i64 vec)
static boolean opEqual (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static boolean opNotEqual (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3_unsigned_char opAdd (meshlib.Vector3_unsigned_char a)
static meshlib.Vector3i opSub (meshlib.Vector3_unsigned_char a)
static meshlib.Vector3i opAdd (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3i opSub (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3i opMul (byte a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3i opMul (meshlib.Vector3_unsigned_char b, byte a)
static meshlib.Vector3i opDiv (meshlib.Vector3_unsigned_char b, byte a)
static meshlib.Vector3_unsigned_char opAddAssign (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3_unsigned_char opSubAssign (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Vector3_unsigned_char opMulAssign (meshlib.Vector3_unsigned_char a, byte b)
static meshlib.Vector3_unsigned_char opDivAssign (meshlib.Vector3_unsigned_char a, byte b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3_unsigned_char vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3_unsigned_char vec)
static boolean opEqual (meshlib.Vector4b a, meshlib.Vector4b b)
static boolean opNotEqual (meshlib.Vector4b a, meshlib.Vector4b b)
static meshlib.Vector4b opAdd (meshlib.Vector4b a)
static meshlib.Vector4i opSub (meshlib.Vector4b a)
static meshlib.Vector4i opAdd (meshlib.Vector4b a, meshlib.Vector4b b)
static meshlib.Vector4i opSub (meshlib.Vector4b a, meshlib.Vector4b b)
static meshlib.Vector4i opMul (boolean a, meshlib.Vector4b b)
static meshlib.Vector4i opMul (meshlib.Vector4b b, boolean a)
static meshlib.Vector4i opDiv (meshlib.Vector4b b, boolean a)
static meshlib.Vector4b opAddAssign (meshlib.Vector4b a, meshlib.Vector4b b)
static meshlib.Vector4b opSubAssign (meshlib.Vector4b a, meshlib.Vector4b b)
static meshlib.Vector4b opMulAssign (meshlib.Vector4b a, boolean b)
static meshlib.Vector4b opDivAssign (meshlib.Vector4b a, boolean b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4b vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4b vec)
static boolean opEqual (meshlib.Vector4i a, meshlib.Vector4i b)
static boolean opNotEqual (meshlib.Vector4i a, meshlib.Vector4i b)
static meshlib.Vector4i opAdd (meshlib.Vector4i a)
static meshlib.Vector4i opSub (meshlib.Vector4i a)
static meshlib.Vector4i opAdd (meshlib.Vector4i a, meshlib.Vector4i b)
static meshlib.Vector4i opSub (meshlib.Vector4i a, meshlib.Vector4i b)
static meshlib.Vector4i opMul (int a, meshlib.Vector4i b)
static meshlib.Vector4i opMul (meshlib.Vector4i b, int a)
static meshlib.Vector4i opDiv (meshlib.Vector4i b, int a)
static meshlib.Vector4i opAddAssign (meshlib.Vector4i a, meshlib.Vector4i b)
static meshlib.Vector4i opSubAssign (meshlib.Vector4i a, meshlib.Vector4i b)
static meshlib.Vector4i opMulAssign (meshlib.Vector4i a, int b)
static meshlib.Vector4i opDivAssign (meshlib.Vector4i a, int b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4i vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4i vec)
static boolean opEqual (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static boolean opNotEqual (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opAdd (meshlib.Vector4i64 a)
static meshlib.Vector4i64 opSub (meshlib.Vector4i64 a)
static meshlib.Vector4i64 opAdd (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opSub (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opMul (long a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opMul (meshlib.Vector4i64 b, long a)
static meshlib.Vector4i64 opDiv (meshlib.Vector4i64 b, long a)
static meshlib.Vector4i64 opAddAssign (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opSubAssign (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static meshlib.Vector4i64 opMulAssign (meshlib.Vector4i64 a, long b)
static meshlib.Vector4i64 opDivAssign (meshlib.Vector4i64 a, long b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4i64 vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4i64 vec)
static boolean opEqual (meshlib.Vector4f a, meshlib.Vector4f b)
static boolean opNotEqual (meshlib.Vector4f a, meshlib.Vector4f b)
static meshlib.Vector4f opAdd (meshlib.Vector4f a)
static meshlib.Vector4f opSub (meshlib.Vector4f a)
static meshlib.Vector4f opAdd (meshlib.Vector4f a, meshlib.Vector4f b)
static meshlib.Vector4f opSub (meshlib.Vector4f a, meshlib.Vector4f b)
static meshlib.Vector4f opMul (float a, meshlib.Vector4f b)
static meshlib.Vector4f opMul (meshlib.Vector4f b, float a)
static meshlib.Vector4f opDiv (meshlib.Vector4f b, float a)
static meshlib.Vector4f opAddAssign (meshlib.Vector4f a, meshlib.Vector4f b)
static meshlib.Vector4f opSubAssign (meshlib.Vector4f a, meshlib.Vector4f b)
static meshlib.Vector4f opMulAssign (meshlib.Vector4f a, float b)
static meshlib.Vector4f opDivAssign (meshlib.Vector4f a, float b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4f vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4f vec)
static boolean opEqual (meshlib.Vector4d a, meshlib.Vector4d b)
static boolean opNotEqual (meshlib.Vector4d a, meshlib.Vector4d b)
static meshlib.Vector4d opAdd (meshlib.Vector4d a)
static meshlib.Vector4d opSub (meshlib.Vector4d a)
static meshlib.Vector4d opAdd (meshlib.Vector4d a, meshlib.Vector4d b)
static meshlib.Vector4d opSub (meshlib.Vector4d a, meshlib.Vector4d b)
static meshlib.Vector4d opMul (double a, meshlib.Vector4d b)
static meshlib.Vector4d opMul (meshlib.Vector4d b, double a)
static meshlib.Vector4d opDiv (meshlib.Vector4d b, double a)
static meshlib.Vector4d opAddAssign (meshlib.Vector4d a, meshlib.Vector4d b)
static meshlib.Vector4d opSubAssign (meshlib.Vector4d a, meshlib.Vector4d b)
static meshlib.Vector4d opMulAssign (meshlib.Vector4d a, double b)
static meshlib.Vector4d opDivAssign (meshlib.Vector4d a, double b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4d vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4d vec)
static boolean opEqual (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static boolean opNotEqual (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4_unsigned_char opAdd (meshlib.Vector4_unsigned_char a)
static meshlib.Vector4i opSub (meshlib.Vector4_unsigned_char a)
static meshlib.Vector4i opAdd (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4i opSub (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4i opMul (byte a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4i opMul (meshlib.Vector4_unsigned_char b, byte a)
static meshlib.Vector4i opDiv (meshlib.Vector4_unsigned_char b, byte a)
static meshlib.Vector4_unsigned_char opAddAssign (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4_unsigned_char opSubAssign (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Vector4_unsigned_char opMulAssign (meshlib.Vector4_unsigned_char a, byte b)
static meshlib.Vector4_unsigned_char opDivAssign (meshlib.Vector4_unsigned_char a, byte b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector4_unsigned_char vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector4_unsigned_char vec)
static boolean opEqual (meshlib.Matrix2b a, meshlib.Matrix2b b)
static boolean opNotEqual (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.Matrix2i opAdd (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.Matrix2i opSub (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.Matrix2i opMul (boolean a, meshlib.Matrix2b b)
static meshlib.Matrix2i opMul (meshlib.Matrix2b b, boolean a)
static meshlib.Matrix2i opDiv (meshlib.Matrix2b b, boolean a)
static meshlib.Matrix2b opAddAssign (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.Matrix2b opSubAssign (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.Matrix2b opMulAssign (meshlib.Matrix2b a, boolean b)
static meshlib.Matrix2b opDivAssign (meshlib.Matrix2b a, boolean b)
static meshlib.Vector2i opMul (meshlib.Matrix2b a, meshlib.Vector2b b)
static meshlib.Matrix2i opMul (meshlib.Matrix2b a, meshlib.Matrix2b b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix2b mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix2b mat)
static boolean opEqual (meshlib.Matrix2i a, meshlib.Matrix2i b)
static boolean opNotEqual (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.Matrix2i opAdd (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.Matrix2i opSub (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.Matrix2i opMul (int a, meshlib.Matrix2i b)
static meshlib.Matrix2i opMul (meshlib.Matrix2i b, int a)
static meshlib.Matrix2i opDiv (meshlib.Matrix2i b, int a)
static meshlib.Matrix2i opAddAssign (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.Matrix2i opSubAssign (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.Matrix2i opMulAssign (meshlib.Matrix2i a, int b)
static meshlib.Matrix2i opDivAssign (meshlib.Matrix2i a, int b)
static meshlib.Vector2i opMul (meshlib.Matrix2i a, meshlib.Vector2i b)
static meshlib.Matrix2i opMul (meshlib.Matrix2i a, meshlib.Matrix2i b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix2i mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix2i mat)
static boolean opEqual (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static boolean opNotEqual (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opAdd (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opSub (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opMul (long a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opMul (meshlib.Matrix2i64 b, long a)
static meshlib.Matrix2i64 opDiv (meshlib.Matrix2i64 b, long a)
static meshlib.Matrix2i64 opAddAssign (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opSubAssign (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.Matrix2i64 opMulAssign (meshlib.Matrix2i64 a, long b)
static meshlib.Matrix2i64 opDivAssign (meshlib.Matrix2i64 a, long b)
static meshlib.Vector2i64 opMul (meshlib.Matrix2i64 a, meshlib.Vector2i64 b)
static meshlib.Matrix2i64 opMul (meshlib.Matrix2i64 a, meshlib.Matrix2i64 b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix2i64 mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix2i64 mat)
static boolean opEqual (meshlib.Matrix2f a, meshlib.Matrix2f b)
static boolean opNotEqual (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.Matrix2f opAdd (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.Matrix2f opSub (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.Matrix2f opMul (float a, meshlib.Matrix2f b)
static meshlib.Matrix2f opMul (meshlib.Matrix2f b, float a)
static meshlib.Matrix2f opDiv (meshlib.Matrix2f b, float a)
static meshlib.Matrix2f opAddAssign (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.Matrix2f opSubAssign (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.Matrix2f opMulAssign (meshlib.Matrix2f a, float b)
static meshlib.Matrix2f opDivAssign (meshlib.Matrix2f a, float b)
static meshlib.Vector2f opMul (meshlib.Matrix2f a, meshlib.Vector2f b)
static meshlib.Matrix2f opMul (meshlib.Matrix2f a, meshlib.Matrix2f b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix2f mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix2f mat)
static boolean opEqual (meshlib.Matrix2d a, meshlib.Matrix2d b)
static boolean opNotEqual (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.Matrix2d opAdd (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.Matrix2d opSub (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.Matrix2d opMul (double a, meshlib.Matrix2d b)
static meshlib.Matrix2d opMul (meshlib.Matrix2d b, double a)
static meshlib.Matrix2d opDiv (meshlib.Matrix2d b, double a)
static meshlib.Matrix2d opAddAssign (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.Matrix2d opSubAssign (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.Matrix2d opMulAssign (meshlib.Matrix2d a, double b)
static meshlib.Matrix2d opDivAssign (meshlib.Matrix2d a, double b)
static meshlib.Vector2d opMul (meshlib.Matrix2d a, meshlib.Vector2d b)
static meshlib.Matrix2d opMul (meshlib.Matrix2d a, meshlib.Matrix2d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix2d mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix2d mat)
static boolean opEqual (meshlib.Matrix3b a, meshlib.Matrix3b b)
static boolean opNotEqual (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.Matrix3i opAdd (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.Matrix3i opSub (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.Matrix3i opMul (boolean a, meshlib.Matrix3b b)
static meshlib.Matrix3i opMul (meshlib.Matrix3b b, boolean a)
static meshlib.Matrix3i opDiv (meshlib.Matrix3b b, boolean a)
static meshlib.Matrix3b opAddAssign (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.Matrix3b opSubAssign (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.Matrix3b opMulAssign (meshlib.Matrix3b a, boolean b)
static meshlib.Matrix3b opDivAssign (meshlib.Matrix3b a, boolean b)
static meshlib.Vector3i opMul (meshlib.Matrix3b a, meshlib.Vector3b b)
static meshlib.Matrix3i opMul (meshlib.Matrix3b a, meshlib.Matrix3b b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3b mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3b mat)
static boolean opEqual (meshlib.Matrix3i a, meshlib.Matrix3i b)
static boolean opNotEqual (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.Matrix3i opAdd (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.Matrix3i opSub (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.Matrix3i opMul (int a, meshlib.Matrix3i b)
static meshlib.Matrix3i opMul (meshlib.Matrix3i b, int a)
static meshlib.Matrix3i opDiv (meshlib.Matrix3i b, int a)
static meshlib.Matrix3i opAddAssign (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.Matrix3i opSubAssign (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.Matrix3i opMulAssign (meshlib.Matrix3i a, int b)
static meshlib.Matrix3i opDivAssign (meshlib.Matrix3i a, int b)
static meshlib.Vector3i opMul (meshlib.Matrix3i a, meshlib.Vector3i b)
static meshlib.Matrix3i opMul (meshlib.Matrix3i a, meshlib.Matrix3i b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3i mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3i mat)
static boolean opEqual (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static boolean opNotEqual (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opAdd (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opSub (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opMul (long a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opMul (meshlib.Matrix3i64 b, long a)
static meshlib.Matrix3i64 opDiv (meshlib.Matrix3i64 b, long a)
static meshlib.Matrix3i64 opAddAssign (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opSubAssign (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.Matrix3i64 opMulAssign (meshlib.Matrix3i64 a, long b)
static meshlib.Matrix3i64 opDivAssign (meshlib.Matrix3i64 a, long b)
static meshlib.Vector3i64 opMul (meshlib.Matrix3i64 a, meshlib.Vector3i64 b)
static meshlib.Matrix3i64 opMul (meshlib.Matrix3i64 a, meshlib.Matrix3i64 b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3i64 mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3i64 mat)
static boolean opEqual (meshlib.Matrix3f a, meshlib.Matrix3f b)
static boolean opNotEqual (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.Matrix3f opAdd (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.Matrix3f opSub (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.Matrix3f opMul (float a, meshlib.Matrix3f b)
static meshlib.Matrix3f opMul (meshlib.Matrix3f b, float a)
static meshlib.Matrix3f opDiv (meshlib.Matrix3f b, float a)
static meshlib.Matrix3f opAddAssign (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.Matrix3f opSubAssign (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.Matrix3f opMulAssign (meshlib.Matrix3f a, float b)
static meshlib.Matrix3f opDivAssign (meshlib.Matrix3f a, float b)
static meshlib.Vector3f opMul (meshlib.Matrix3f a, meshlib.Vector3f b)
static meshlib.Matrix3f opMul (meshlib.Matrix3f a, meshlib.Matrix3f b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3f mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3f mat)
static boolean opEqual (meshlib.Matrix3d a, meshlib.Matrix3d b)
static boolean opNotEqual (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.Matrix3d opAdd (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.Matrix3d opSub (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.Matrix3d opMul (double a, meshlib.Matrix3d b)
static meshlib.Matrix3d opMul (meshlib.Matrix3d b, double a)
static meshlib.Matrix3d opDiv (meshlib.Matrix3d b, double a)
static meshlib.Matrix3d opAddAssign (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.Matrix3d opSubAssign (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.Matrix3d opMulAssign (meshlib.Matrix3d a, double b)
static meshlib.Matrix3d opDivAssign (meshlib.Matrix3d a, double b)
static meshlib.Vector3d opMul (meshlib.Matrix3d a, meshlib.Vector3d b)
static meshlib.Matrix3d opMul (meshlib.Matrix3d a, meshlib.Matrix3d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3d mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3d mat)
static boolean opEqual (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static boolean opNotEqual (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3i opAdd (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3i opSub (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3i opMul (byte a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3i opMul (meshlib.Matrix3_unsigned_char b, byte a)
static meshlib.Matrix3i opDiv (meshlib.Matrix3_unsigned_char b, byte a)
static meshlib.Matrix3_unsigned_char opAddAssign (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3_unsigned_char opSubAssign (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.Matrix3_unsigned_char opMulAssign (meshlib.Matrix3_unsigned_char a, byte b)
static meshlib.Matrix3_unsigned_char opDivAssign (meshlib.Matrix3_unsigned_char a, byte b)
static meshlib.Vector3i opMul (meshlib.Matrix3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static meshlib.Matrix3i opMul (meshlib.Matrix3_unsigned_char a, meshlib.Matrix3_unsigned_char b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix3_unsigned_char mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix3_unsigned_char mat)
static boolean opEqual (meshlib.Matrix4b a, meshlib.Matrix4b b)
static boolean opNotEqual (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.Matrix4i opAdd (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.Matrix4i opSub (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.Matrix4i opMul (boolean a, meshlib.Matrix4b b)
static meshlib.Matrix4i opMul (meshlib.Matrix4b b, boolean a)
static meshlib.Matrix4i opDiv (meshlib.Matrix4b b, boolean a)
static meshlib.Matrix4b opAddAssign (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.Matrix4b opSubAssign (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.Matrix4b opMulAssign (meshlib.Matrix4b a, boolean b)
static meshlib.Matrix4b opDivAssign (meshlib.Matrix4b a, boolean b)
static meshlib.Vector4i opMul (meshlib.Matrix4b a, meshlib.Vector4b b)
static meshlib.Matrix4i opMul (meshlib.Matrix4b a, meshlib.Matrix4b b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4b mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4b mat)
static boolean opEqual (meshlib.Matrix4i a, meshlib.Matrix4i b)
static boolean opNotEqual (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.Matrix4i opAdd (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.Matrix4i opSub (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.Matrix4i opMul (int a, meshlib.Matrix4i b)
static meshlib.Matrix4i opMul (meshlib.Matrix4i b, int a)
static meshlib.Matrix4i opDiv (meshlib.Matrix4i b, int a)
static meshlib.Matrix4i opAddAssign (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.Matrix4i opSubAssign (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.Matrix4i opMulAssign (meshlib.Matrix4i a, int b)
static meshlib.Matrix4i opDivAssign (meshlib.Matrix4i a, int b)
static meshlib.Vector4i opMul (meshlib.Matrix4i a, meshlib.Vector4i b)
static meshlib.Matrix4i opMul (meshlib.Matrix4i a, meshlib.Matrix4i b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4i mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4i mat)
static boolean opEqual (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static boolean opNotEqual (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opAdd (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opSub (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opMul (long a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opMul (meshlib.Matrix4i64 b, long a)
static meshlib.Matrix4i64 opDiv (meshlib.Matrix4i64 b, long a)
static meshlib.Matrix4i64 opAddAssign (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opSubAssign (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.Matrix4i64 opMulAssign (meshlib.Matrix4i64 a, long b)
static meshlib.Matrix4i64 opDivAssign (meshlib.Matrix4i64 a, long b)
static meshlib.Vector4i64 opMul (meshlib.Matrix4i64 a, meshlib.Vector4i64 b)
static meshlib.Matrix4i64 opMul (meshlib.Matrix4i64 a, meshlib.Matrix4i64 b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4i64 mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4i64 mat)
static boolean opEqual (meshlib.Matrix4f a, meshlib.Matrix4f b)
static boolean opNotEqual (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.Matrix4f opAdd (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.Matrix4f opSub (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.Matrix4f opMul (float a, meshlib.Matrix4f b)
static meshlib.Matrix4f opMul (meshlib.Matrix4f b, float a)
static meshlib.Matrix4f opDiv (meshlib.Matrix4f b, float a)
static meshlib.Matrix4f opAddAssign (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.Matrix4f opSubAssign (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.Matrix4f opMulAssign (meshlib.Matrix4f a, float b)
static meshlib.Matrix4f opDivAssign (meshlib.Matrix4f a, float b)
static meshlib.Vector4f opMul (meshlib.Matrix4f a, meshlib.Vector4f b)
static meshlib.Matrix4f opMul (meshlib.Matrix4f a, meshlib.Matrix4f b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4f mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4f mat)
static boolean opEqual (meshlib.Matrix4d a, meshlib.Matrix4d b)
static boolean opNotEqual (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.Matrix4d opAdd (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.Matrix4d opSub (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.Matrix4d opMul (double a, meshlib.Matrix4d b)
static meshlib.Matrix4d opMul (meshlib.Matrix4d b, double a)
static meshlib.Matrix4d opDiv (meshlib.Matrix4d b, double a)
static meshlib.Matrix4d opAddAssign (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.Matrix4d opSubAssign (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.Matrix4d opMulAssign (meshlib.Matrix4d a, double b)
static meshlib.Matrix4d opDivAssign (meshlib.Matrix4d a, double b)
static meshlib.Vector4d opMul (meshlib.Matrix4d a, meshlib.Vector4d b)
static meshlib.Matrix4d opMul (meshlib.Matrix4d a, meshlib.Matrix4d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4d mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4d mat)
static boolean opEqual (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static boolean opNotEqual (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4i opAdd (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4i opSub (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4i opMul (byte a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4i opMul (meshlib.Matrix4_unsigned_char b, byte a)
static meshlib.Matrix4i opDiv (meshlib.Matrix4_unsigned_char b, byte a)
static meshlib.Matrix4_unsigned_char opAddAssign (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4_unsigned_char opSubAssign (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.Matrix4_unsigned_char opMulAssign (meshlib.Matrix4_unsigned_char a, byte b)
static meshlib.Matrix4_unsigned_char opDivAssign (meshlib.Matrix4_unsigned_char a, byte b)
static meshlib.Vector4i opMul (meshlib.Matrix4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static meshlib.Matrix4i opMul (meshlib.Matrix4_unsigned_char a, meshlib.Matrix4_unsigned_char b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Matrix4_unsigned_char mat)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Matrix4_unsigned_char mat)
static meshlib.AffineXf2f opMul (meshlib.AffineXf2f u, meshlib.AffineXf2f v)
static boolean opEqual (meshlib.AffineXf2f a, meshlib.AffineXf2f b)
static boolean opNotEqual (meshlib.AffineXf2f a, meshlib.AffineXf2f b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.AffineXf2f xf)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.AffineXf2f xf)
static meshlib.AffineXf2d opMul (meshlib.AffineXf2d u, meshlib.AffineXf2d v)
static boolean opEqual (meshlib.AffineXf2d a, meshlib.AffineXf2d b)
static boolean opNotEqual (meshlib.AffineXf2d a, meshlib.AffineXf2d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.AffineXf2d xf)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.AffineXf2d xf)
static meshlib.AffineXf3f opMul (meshlib.AffineXf3f u, meshlib.AffineXf3f v)
static boolean opEqual (meshlib.AffineXf3f a, meshlib.AffineXf3f b)
static boolean opNotEqual (meshlib.AffineXf3f a, meshlib.AffineXf3f b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.AffineXf3f xf)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.AffineXf3f xf)
static meshlib.AffineXf3d opMul (meshlib.AffineXf3d u, meshlib.AffineXf3d v)
static boolean opEqual (meshlib.AffineXf3d a, meshlib.AffineXf3d b)
static boolean opNotEqual (meshlib.AffineXf3d a, meshlib.AffineXf3d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.AffineXf3d xf)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.AffineXf3d xf)
static boolean opEqual (meshlib.Sphere2f a, meshlib.Sphere2f b)
static boolean opNotEqual (meshlib.Sphere2f a, meshlib.Sphere2f b)
static boolean opEqual (meshlib.Sphere2d a, meshlib.Sphere2d b)
static boolean opNotEqual (meshlib.Sphere2d a, meshlib.Sphere2d b)
static boolean opEqual (meshlib.Sphere3f a, meshlib.Sphere3f b)
static boolean opNotEqual (meshlib.Sphere3f a, meshlib.Sphere3f b)
static boolean opEqual (meshlib.Sphere3d a, meshlib.Sphere3d b)
static boolean opNotEqual (meshlib.Sphere3d a, meshlib.Sphere3d b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Line2f l)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Line2f l)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Line2d l)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Line2d l)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Line3f l)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Line3f l)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Line3d l)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Line3d l)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Plane3f pl)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Plane3f pl)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Plane3d pl)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Plane3d pl)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box1i box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box1i box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box1i64 box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box1i64 box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box1f box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box1f box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box1d box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box1d box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box2i box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box2i box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box2i64 box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box2i64 box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box2f box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box2f box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box2d box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box2d box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box3i box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box3i box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box3i64 box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box3i64 box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box3f box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box3f box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box3d box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box3d box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Box_unsigned_short box)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Box_unsigned_short box)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.TriPointf tp)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.TriPointf tp)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.TriPointd tp)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.TriPointd tp)
static meshlib.ChunkIterator begin (meshlib.IteratorRange_MR_ChunkIterator range)
static meshlib.ChunkIterator end (meshlib.IteratorRange_MR_ChunkIterator range)
static meshlib.UndirectedEdgeIterator begin (meshlib.IteratorRange_MR_UndirectedEdgeIterator range)
static meshlib.UndirectedEdgeIterator end (meshlib.IteratorRange_MR_UndirectedEdgeIterator range)
static meshlib.RingIterator_MR_NextEdgeSameOrigin begin (meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin range)
static meshlib.RingIterator_MR_NextEdgeSameOrigin end (meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin range)
static meshlib.RingIterator_MR_NextEdgeSameLeft begin (meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft range)
static meshlib.RingIterator_MR_NextEdgeSameLeft end (meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft range)
static meshlib.PolylineUndirectedEdgeIterator begin (meshlib.IteratorRange_MR_PolylineUndirectedEdgeIterator range)
static meshlib.PolylineUndirectedEdgeIterator end (meshlib.IteratorRange_MR_PolylineUndirectedEdgeIterator range)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Un__7b0262bf a, meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Un__7b0262bf b)
static meshlib.NodeId opAdd_MR_NodeId_int (meshlib.NodeId id, int a)
static meshlib.EdgeId opAdd_MR_EdgeId_int (meshlib.EdgeId id, int a)
static meshlib.VoxelId opAdd_MR_VoxelId_int (meshlib.VoxelId id, int a)
static meshlib.NodeId opAdd_MR_NodeId_unsigned_int (meshlib.NodeId id, int a)
static meshlib.EdgeId opAdd_MR_EdgeId_unsigned_int (meshlib.EdgeId id, int a)
static meshlib.VoxelId opAdd_MR_VoxelId_unsigned_int (meshlib.VoxelId id, int a)
static meshlib.NodeId opAdd (meshlib.NodeId id, long a)
static meshlib.EdgeId opAdd (meshlib.EdgeId id, long a)
static meshlib.VoxelId opAdd (meshlib.VoxelId id, long a)
static meshlib.VoxelId opSub_MR_VoxelId_int (meshlib.VoxelId id, int a)
static meshlib.VoxelId opSub_MR_VoxelId_unsigned_int (meshlib.VoxelId id, int a)
static meshlib.VoxelId opSub (meshlib.VoxelId id, long a)
static float distanceSq (meshlib.Vector2f a, meshlib.Vector2f b)
static double distanceSq (meshlib.Vector2d a, meshlib.Vector2d b)
static int distanceSq (meshlib.Vector2i a, meshlib.Vector2i b)
static float distance (meshlib.Vector2f a, meshlib.Vector2f b)
static double distance (meshlib.Vector2d a, meshlib.Vector2d b)
static float cross (meshlib.Vector2f a, meshlib.Vector2f b)
static double cross (meshlib.Vector2d a, meshlib.Vector2d b)
static int cross (meshlib.Vector2i a, meshlib.Vector2i b)
static float dot (meshlib.Vector2f a, meshlib.Vector2f b)
static double dot (meshlib.Vector2d a, meshlib.Vector2d b)
static int dot (meshlib.Vector2i a, meshlib.Vector2i b)
static int dot (meshlib.Vector2b a, meshlib.Vector2b b)
static long dot (meshlib.Vector2i64 a, meshlib.Vector2i64 b)
static float sqr (meshlib.Vector2f a)
static double sqr (meshlib.Vector2d a)
static int sqr (meshlib.Vector2i a)
static meshlib.Vector2f mult (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2d mult (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2i mult (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2f div (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2d div (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2i div (meshlib.Vector2i a, meshlib.Vector2i b)
static float angle (meshlib.Vector2f a, meshlib.Vector2f b)
static double angle (meshlib.Vector2d a, meshlib.Vector2d b)
static int angle (meshlib.Vector2i a, meshlib.Vector2i b)
static float distanceSq (meshlib.Vector3f a, meshlib.Vector3f b)
static double distanceSq (meshlib.Vector3d a, meshlib.Vector3d b)
static int distanceSq (meshlib.Vector3i a, meshlib.Vector3i b)
static float distance (meshlib.Vector3f a, meshlib.Vector3f b)
static double distance (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3f cross (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3d cross (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3i cross (meshlib.Vector3i a, meshlib.Vector3i b)
static float dot (meshlib.Vector3f a, meshlib.Vector3f b)
static double dot (meshlib.Vector3d a, meshlib.Vector3d b)
static int dot (meshlib.Vector3i a, meshlib.Vector3i b)
static int dot (meshlib.Vector3b a, meshlib.Vector3b b)
static long dot (meshlib.Vector3i64 a, meshlib.Vector3i64 b)
static int dot (meshlib.Vector3_unsigned_char a, meshlib.Vector3_unsigned_char b)
static float sqr (meshlib.Vector3f a)
static double sqr (meshlib.Vector3d a)
static int sqr (meshlib.Vector3i a)
static float mixed (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double mixed (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static int mixed (meshlib.Vector3i a, meshlib.Vector3i b, meshlib.Vector3i c)
static meshlib.Vector3f mult (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3d mult (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3i mult (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3f div (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3d div (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3i div (meshlib.Vector3i a, meshlib.Vector3i b)
static float angle (meshlib.Vector3f a, meshlib.Vector3f b)
static double angle (meshlib.Vector3d a, meshlib.Vector3d b)
static int angle (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3f unitVector3 (float azimuth, float altitude)
static meshlib.Vector3d unitVector3 (double azimuth, double altitude)
static long bit_cast (double from)
static double bit_cast (long from)
static int bit_cast_unsigned_int_float (float from)
static float bit_cast (int from)
static int bit_cast_int_float (float from)
static int getNumNodes (int numLeaves)
static meshlib.std_optional_MR_MeshOrPoints getMeshOrPoints (meshlib.Object obj)
static meshlib.std_optional_MR_MeshOrPointsXf getMeshOrPointsXf (meshlib.Object obj)
static void projectOnAll (meshlib.Vector3f pt, meshlib.AABBTreeObjects tree, float upDistLimitSq, meshlib.std_function_void_from_MR_ObjId_MR_MeshOrPoints_ProjectionResult callback, meshlib.ObjId skipObjId)
static meshlib.MeshOrPoints_ProjectionResult projectWorldPointOntoObject (meshlib.Vector3f p, meshlib.Object obj)
static meshlib.MeshOrPoints_ProjectionResult projectWorldPointOntoObjectsRecursive (meshlib.Vector3f p, meshlib.Object root, meshlib.std_function_bool_from_const_MR_Object_ref projectPred, meshlib.std_function_bool_from_const_MR_Object_ref recursePred)
static int getNumNodesPoints (int numPoints)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.BitSet bs)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.BitSet bs)
static meshlib.SetBitIterator begin (meshlib.BitSet a)
static meshlib.SetBitIterator end (meshlib.BitSet _1)
static long heapBytes (meshlib.BitSet bs)
static boolean opEqual (meshlib.BitSet a, meshlib.BitSet b)
static boolean opNotEqual (meshlib.BitSet a, meshlib.BitSet b)
static boolean opEqual (meshlib.VertBitSet a, meshlib.VertBitSet b)
static boolean opNotEqual (meshlib.VertBitSet a, meshlib.VertBitSet b)
static boolean opEqual (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static boolean opNotEqual (meshlib.FaceBitSet a, meshlib.FaceBitSet b)
static boolean contains (meshlib.FaceBitSet bitset, meshlib.FaceId id)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_size_t_size_t_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator_std_pair_const__d4679248 a, meshlib.phmap.phmap_flat_hash_map_size_t_size_t_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator_std_pair_const__d4679248 b)
static meshlib.phmap.phmap_flat_hash_map_size_t_size_t_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator_std_pair_const__7e67df79 makeHashMapWithSeqNums (meshlib.BitSet bs)
static meshlib.BitSet opBitand (meshlib.BitSet a, meshlib.BitSet b)
static meshlib.BitSet opBitor (meshlib.BitSet a, meshlib.BitSet b)
static meshlib.BitSet opXor (meshlib.BitSet a, meshlib.BitSet b)
static meshlib.BitSet opSub (meshlib.BitSet a, meshlib.BitSet b)
static boolean same (meshlib.MeshTopology topology, meshlib.EdgePoint lhs, meshlib.EdgePoint rhs)
static boolean same (meshlib.MeshTopology topology, meshlib.EdgePointd lhs, meshlib.EdgePointd rhs)
static boolean same (meshlib.MeshTopology topology, meshlib.MeshTriPoint lhs, meshlib.MeshTriPoint rhs)
static boolean same (meshlib.MeshTopology topology, meshlib.MeshTriPointd lhs, meshlib.MeshTriPointd rhs)
static boolean fromSameTriangle_float_MR_MeshTriPoint_ref (meshlib.MeshTopology topology, meshlib.MeshTriPoint a, meshlib.MeshTriPoint b)
static boolean fromSameTriangle_double_MR_MeshTriPointd_ref (meshlib.MeshTopology topology, meshlib.MeshTriPointd a, meshlib.MeshTriPointd b)
static boolean fromSameTriangle_float_MR_MeshTriPoint_rvalue_ref (meshlib.MeshTopology topology, meshlib.MeshTriPoint a, meshlib.MeshTriPoint b)
static boolean fromSameTriangle_double_MR_MeshTriPointd_rvalue_ref (meshlib.MeshTopology topology, meshlib.MeshTriPointd a, meshlib.MeshTriPointd b)
static meshlib.MeshTriPoint getVertexAsMeshTriPoint (meshlib.MeshTopology topology, meshlib.EdgeId e, meshlib.VertId v)
static boolean reportProgress (meshlib.std_function_bool_from_float cb, float v)
static boolean reportProgress (meshlib.std_function_bool_from_float cb, float v, long counter, int divider)
static meshlib.std_function_bool_from_float subprogress (meshlib.std_function_bool_from_float cb, float from, float to)
static meshlib.std_function_bool_from_float subprogress (meshlib.std_function_bool_from_float cb, long index, long count)
static java.lang.Byte asString (meshlib.ColoringType ct)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.PointOnFace pof)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.PointOnFace pof)
static meshlib.Vector3f orgPnt (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f destPnt (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f edgeVector (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.LineSegm3f edgeSegment (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f edgePoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e, float f)
static meshlib.Vector3f edgePoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgePoint ep)
static meshlib.Vector3f edgeCenter (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static void getLeftTriPoints (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e, meshlib.Vector3f v0, meshlib.Vector3f v1, meshlib.Vector3f v2)
static meshlib.std_array_MR_Vector3f_3 getLeftTriPoints (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static void getTriPoints (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f, meshlib.Vector3f v0, meshlib.Vector3f v1, meshlib.Vector3f v2)
static meshlib.std_array_MR_Vector3f_3 getTriPoints (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.Vector3f triPoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshTriPoint p)
static meshlib.Vector3f triCenter (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static float triangleAspectRatio (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static float circumcircleDiameterSq (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static float circumcircleDiameter (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.MeshTriPoint toTriPoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f, meshlib.Vector3f p)
static meshlib.MeshTriPoint toTriPoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.PointOnFace p)
static meshlib.EdgePoint toEdgePoint (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e, meshlib.Vector3f p)
static meshlib.VertId getClosestVertex (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.PointOnFace p)
static meshlib.VertId getClosestVertex (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshTriPoint p)
static meshlib.UndirectedEdgeId getClosestEdge (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.PointOnFace p)
static meshlib.UndirectedEdgeId getClosestEdge (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshTriPoint p)
static float edgeLength (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static meshlib.UndirectedEdgeScalars edgeLengths (meshlib.MeshTopology topology, meshlib.VertCoords points)
static float edgeLengthSq (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static meshlib.Vector3f leftDirDblArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f dirDblArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.VertCoords dirDblAreas (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region)
static float dblArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static float area (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static double area (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet fs)
static meshlib.Vector3d dirArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet fs)
static double projArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.Vector3f dir, meshlib.FaceBitSet fs)
static double volume (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet region)
static double holePerimeter (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3d holeDirArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f leftTangent (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f leftNormal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static meshlib.Vector3f normal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.Plane3f getPlane3f (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.Plane3d getPlane3d (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceId f)
static meshlib.Vector3f dirDblArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v)
static float dblArea (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v)
static meshlib.Vector3f normal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v)
static meshlib.Vector3f normal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshTriPoint p)
static meshlib.Vector3f pseudonormal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v, meshlib.FaceBitSet region)
static meshlib.Vector3f pseudonormal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e, meshlib.FaceBitSet region)
static meshlib.Vector3f pseudonormal (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshTriPoint p, meshlib.FaceBitSet region)
static float sumAngles (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v, meshlib.bool_output outBoundaryVert)
static meshlib.VertBitSet findSpikeVertices (meshlib.MeshTopology topology, meshlib.VertCoords points, float minSumAngle, meshlib.VertBitSet region, meshlib.std_function_bool_from_float cb)
static float dihedralAngleSin (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static float dihedralAngleCos (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static float dihedralAngle (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static float discreteMeanCurvature (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v)
static float discreteMeanCurvature (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId e)
static float discreteGaussianCurvature (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v, meshlib.bool_output outBoundaryVert)
static meshlib.VertScalars discreteMeanCurvatures (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region)
static meshlib.VertScalars discreteGaussianCurvatures (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region)
static meshlib.UndirectedEdgeBitSet findSharpEdges (meshlib.MeshTopology topology, meshlib.VertCoords points, float minSharpCos, float maxSharpCos)
static meshlib.UndirectedEdgeBitSet findCreaseEdges (meshlib.MeshTopology topology, meshlib.VertCoords points, float angleFromPlanar)
static float leftCotan (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e)
static float cotan (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeId ue)
static meshlib.QuadraticForm3f quadraticForm (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v, boolean angleWeigted, meshlib.FaceBitSet region, meshlib.UndirectedEdgeBitSet creases)
static meshlib.Box3f computeBoundingBox (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet region, meshlib.AffineXf3f toWorld)
static float averageEdgeLength (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.Vector3f findCenterFromPoints (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.Vector3f findCenterFromFaces (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.Vector3f findCenterFromBBox (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.MeshProjectionTransforms createProjectionTransforms (meshlib.AffineXf3f storageXf, meshlib.AffineXf3f pointXf, meshlib.AffineXf3f treeXf)
 Creates structure with simplified transforms for projection functions, with rigidXfPoint applied to point, and nonRigidXfTree applied to tree.
static meshlib.MeshProjectionResult findProjection (meshlib.Vector3f pt, meshlib.MeshPart mp, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq, meshlib.std_function_bool_from_MR_FaceId validFaces, meshlib.std_function_bool_from_const_MR_MeshProjectionResult_ref validProjections)
 computes the closest point on mesh (or its region) to given point
static meshlib.MeshProjectionResult findProjectionSubtree (meshlib.Vector3f pt, meshlib.MeshPart mp, meshlib.AABBTree tree, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq, meshlib.std_function_bool_from_MR_FaceId validFaces, meshlib.std_function_bool_from_const_MR_MeshProjectionResult_ref validProjections)
 computes the closest point on mesh (or its region) to given point
static void findBoxedTrisInBall (meshlib.MeshPart mp, meshlib.Ball3f ball, meshlib.std_function_MR_Processing_from_MR_FaceId_MR_Ball3f_ref foundCallback)
static void findTrisInBall (meshlib.MeshPart mp, meshlib.Ball3f ball, meshlib.std_function_MR_Processing_from_const_MR_MeshProjectionResult_ref_MR_Ball3f_ref foundCallback, meshlib.std_function_bool_from_MR_FaceId validFaces)
static meshlib.std_optional_MR_SignedDistanceToMeshResult findSignedDistance (meshlib.Vector3f pt, meshlib.MeshPart mp, java.lang.Float upDistLimitSq, java.lang.Float loDistLimitSq)
 computes the closest point on mesh (or its region) to given point, and finds the distance with sign to it (positive - outside, negative - inside the mesh)
static void addNoise (meshlib.VertCoords points, meshlib.VertBitSet validVerts, meshlib.NoiseSettings settings)
static void addNoise (meshlib.Mesh mesh, meshlib.VertBitSet region, meshlib.NoiseSettings settings)
static meshlib.ViewportMask opBitand (meshlib.ViewportMask a, meshlib.ViewportMask b)
static meshlib.ViewportMask opBitor (meshlib.ViewportMask a, meshlib.ViewportMask b)
static meshlib.ViewportMask opXor (meshlib.ViewportMask a, meshlib.ViewportMask b)
static boolean opEqual (meshlib.ViewportIterator a, meshlib.ViewportIterator b)
static boolean opNotEqual (meshlib.ViewportIterator a, meshlib.ViewportIterator b)
static meshlib.ViewportIterator begin (meshlib.ViewportMask mask)
static meshlib.ViewportIterator end (meshlib.ViewportMask _1)
static boolean opEqual (meshlib.std_set_std_string_const_iterator a, meshlib.std_set_std_string_const_iterator b)
static int dot (meshlib.Vector4b a, meshlib.Vector4b b)
static int dot (meshlib.Vector4i a, meshlib.Vector4i b)
static long dot (meshlib.Vector4i64 a, meshlib.Vector4i64 b)
static float dot (meshlib.Vector4f a, meshlib.Vector4f b)
static double dot (meshlib.Vector4d a, meshlib.Vector4d b)
static int dot (meshlib.Vector4_unsigned_char a, meshlib.Vector4_unsigned_char b)
static boolean opEqual (meshlib.Color a, meshlib.Color b)
static boolean opNotEqual (meshlib.Color a, meshlib.Color b)
static meshlib.Color opAdd (meshlib.Color a, meshlib.Color b)
static meshlib.Color opSub (meshlib.Color a, meshlib.Color b)
static meshlib.Color opMul (float a, meshlib.Color b)
static meshlib.Color opMul (meshlib.Color b, float a)
static meshlib.Color opDiv (meshlib.Color b, float a)
static meshlib.Color blend (meshlib.Color front, meshlib.Color back)
static boolean doSegmentsIntersect (meshlib.LineSegm2f x, meshlib.LineSegm2f y, meshlib.float_output xPos, meshlib.float_output yPos)
static boolean doSegmentsIntersect (meshlib.LineSegm2d x, meshlib.LineSegm2d y, meshlib.double_output xPos, meshlib.double_output yPos)
static boolean doSegmentLineIntersect (meshlib.LineSegm2f x, meshlib.Line2f y, meshlib.float_output xPos, meshlib.float_output yPos)
static boolean doSegmentLineIntersect (meshlib.LineSegm2d x, meshlib.Line2d y, meshlib.double_output xPos, meshlib.double_output yPos)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_FlowAggregator_Flows_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_M__ed203617 a, meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_FlowAggregator_Flows_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_M__ed203617 b)
static meshlib.Mesh alignContoursToMesh (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_Vector2f contours, meshlib.ContoursMeshAlignParams params)
static meshlib.Mesh bendContoursAlongCurve (meshlib.std_vector_std_vector_MR_Vector2f contours, meshlib.CurveFunc curve, meshlib.BendContoursAlongCurveParams params)
static meshlib.Mesh bendContoursAlongSurfacePath (meshlib.std_vector_std_vector_MR_Vector2f contours, meshlib.Mesh mesh, meshlib.GeodesicPath path, meshlib.BendContoursAlongCurveParams params)
static meshlib.Mesh bendContoursAlongSurfacePath (meshlib.std_vector_std_vector_MR_Vector2f contours, meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint path, meshlib.BendContoursAlongCurveParams params)
static meshlib.std_vector_float findPartialLens (meshlib.std_vector_MR_CurvePoint cp, meshlib.float_output outCurveLen)
static meshlib.CurvePoint getCurvePoint (meshlib.std_vector_MR_CurvePoint cp, meshlib.std_vector_float lens, float p)
static meshlib.CurveFunc curveFromPoints_const_std_vector_MR_CurvePoint_ref (meshlib.std_vector_MR_CurvePoint cp, meshlib.float_output outCurveLen)
static meshlib.CurveFunc curveFromPoints_std_vector_MR_CurvePoint_rvalue_ref (meshlib.std_vector_MR_CurvePoint cp, meshlib.float_output outCurveLen)
static meshlib.std_vector_MR_CurvePoint meshPathCurvePoints (meshlib.Mesh mesh, meshlib.GeodesicPath path)
static meshlib.std_vector_MR_CurvePoint meshPathCurvePoints (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint path)
static void addBaseToPlanarMesh (meshlib.Mesh mesh, float zOffset)
static int roundToInt (double x)
static int roundToInt (float x)
static boolean orient3d (meshlib.Vector3i a, meshlib.Vector3i b, meshlib.Vector3i c)
static boolean orient3d (meshlib.Vector3i a, meshlib.Vector3i b, meshlib.Vector3i c, meshlib.Vector3i d)
static boolean orient3d (meshlib.PreciseVertCoords vs)
static boolean orient3d (meshlib.std_array_MR_PreciseVertCoords_4 vs)
static boolean ccwAroundLine (meshlib.PreciseVertCoords vs)
static boolean ccwAroundLine (meshlib.std_array_MR_PreciseVertCoords_5 vs)
static meshlib.TriangleSegmentIntersectResult doTriangleSegmentIntersect (meshlib.std_array_MR_PreciseVertCoords_5 vs)
static boolean segmentIntersectionOrder (meshlib.std_array_MR_PreciseVertCoords_8 vs)
static boolean segmentIntersectionTriPlaneOrder (meshlib.std_array_MR_PreciseVertCoords_8 vs)
static meshlib.ConvertToIntVector getToIntConverter (meshlib.Box3d box)
static meshlib.ConvertToFloatVector getToFloatConverter (meshlib.Box3d box)
static meshlib.Vector_MR_Vector3i_MR_VertId computeIntCoords (meshlib.ConvertToIntVector conv, meshlib.VertCoords points, meshlib.VertBitSet valid)
static meshlib.VertCoords computeFloatCoords (meshlib.ConvertToFloatVector conv, meshlib.Vector_MR_Vector3i_MR_VertId intCoords, meshlib.VertBitSet valid)
static meshlib.std_optional_MR_Vector3i findTwoSegmentsIntersection (meshlib.Vector3i ai, meshlib.Vector3i bi, meshlib.Vector3i ci, meshlib.Vector3i di)
static meshlib.Vector3f findTriangleSegmentIntersectionPrecise (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, meshlib.Vector3f d, meshlib.Vector3f e, meshlib.CoordinateConverters converters)
static meshlib.std_optional_MR_Vector3i findTriangleSegmentIntersectionPreciseInt (meshlib.Vector3i ai, meshlib.Vector3i bi, meshlib.Vector3i ci, meshlib.Vector3i di, meshlib.Vector3i ei)
static meshlib.AlphaShapeData getAlphaShapeData (meshlib.PointCloud cloud, float radius, boolean allPoints)
static void findAlphaShapeNeiTriangles (meshlib.PointCloud cloud, meshlib.VertId v, meshlib.AlphaShapeData data, meshlib.Triangulation appendTris, meshlib.Vector_MR_AlphaShapeNei neis, boolean onlyLargerVids, meshlib.AlphaShapeStats stats)
static meshlib.VertId findBallPivotVertex (meshlib.PointCloud cloud, meshlib.VertId vi, meshlib.VertId vj, meshlib.VertId vk, meshlib.AlphaShapeData data, meshlib.Vector_MR_BallPivotCandidate cands)
static meshlib.std_optional_MR_Triangulation findAlphaShapeAllTriangles (meshlib.PointCloud cloud, float radius, meshlib.std_function_bool_from_float cb, meshlib.AlphaShapeStats stats)
static meshlib.Triangulation findAlphaShapeAllTriangles (meshlib.PointCloud cloud, float radius, meshlib.AlphaShapeStats stats)
static meshlib.std_optional_MR_Triangulation findAlphaShapeAllTriangles (meshlib.PointCloud cloud, meshlib.AlphaShapeData data, meshlib.std_function_bool_from_float cb, meshlib.AlphaShapeStats stats)
static meshlib.Triangulation findAlphaShapeAllTriangles (meshlib.PointCloud cloud, meshlib.AlphaShapeData data, meshlib.AlphaShapeStats stats)
static meshlib.std_optional_MR_Mesh findAlphaShape (meshlib.PointCloud cloud, float radius, meshlib.std_function_bool_from_float cb, meshlib.std_vector_MR_MeshBuilder_VertDuplication dups, meshlib.AlphaShapeStats stats)
static meshlib.Mesh findAlphaShape (meshlib.PointCloud cloud, float radius, meshlib.std_vector_MR_MeshBuilder_VertDuplication dups, meshlib.AlphaShapeStats stats)
static meshlib.std_optional_std_array_MR_VertId_3 findBallPivotingSeed (meshlib.PointCloud cloud, meshlib.VertId v, meshlib.Vector3f dir, meshlib.AlphaShapeData data, meshlib.Triangulation tris, meshlib.Vector_MR_AlphaShapeNei neis)
static meshlib.std_optional_MR_Triangulation findBallPivotingComponent (meshlib.PointCloud cloud, meshlib.std_array_MR_VertId_3 seed, meshlib.AlphaShapeData data, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_Triangulation findBallPivotingTriangles (meshlib.PointCloud cloud, meshlib.AlphaShapeData data, java.lang.Boolean allComponents, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_Mesh findBallPivotingMesh (meshlib.PointCloud cloud, float radius, boolean allComponents, meshlib.std_function_bool_from_float cb, meshlib.std_vector_MR_MeshBuilder_VertDuplication dups)
static meshlib.Mesh findBallPivotingMesh (meshlib.PointCloud cloud, float radius, java.lang.Boolean allComponents, meshlib.std_vector_MR_MeshBuilder_VertDuplication dups)
static meshlib.Mesh makeArrow (meshlib.Vector3f base, meshlib.Vector3f vert, java.lang.Float thickness, java.lang.Float coneRadius, java.lang.Float coneSize, java.lang.Integer qual)
static meshlib.Mesh makeBasisAxes (java.lang.Float size, java.lang.Float thickness, java.lang.Float coneRadius, java.lang.Float coneSize, java.lang.Integer qual)
static meshlib.std_string encode64 (java.lang.Byte data, long size)
static meshlib.std_vector_unsigned_char decode64 (java.lang.String val)
static double computeBasinVolume (meshlib.Mesh mesh, meshlib.FaceBitSet faces, float level)
static void accumulatePoints (meshlib.PointAccumulator accum, meshlib.std_vector_MR_Vector3f points, meshlib.AffineXf3f xf)
static void accumulateWeighedPoints (meshlib.PointAccumulator accum, meshlib.std_vector_MR_Vector3f points, meshlib.std_vector_float weights, meshlib.AffineXf3f xf)
static void accumulateFaceCenters (meshlib.PointAccumulator accum, meshlib.MeshPart mp, meshlib.AffineXf3f xf)
static void accumulateLineCenters (meshlib.PointAccumulator accum, meshlib.Polyline3 pl, meshlib.AffineXf3f xf)
static void accumulatePoints (meshlib.PointAccumulator accum, meshlib.PointCloudPart pcp, meshlib.AffineXf3f xf)
static boolean canSolvePolynomial (long degree)
static boolean canMinimizePolynomial (long degree)
static meshlib.Mesh doBooleanOperation (meshlib.Mesh meshACut, meshlib.Mesh meshBCut, meshlib.std_vector_std_vector_MR_EdgeId cutEdgesA, meshlib.std_vector_std_vector_MR_EdgeId cutEdgesB, meshlib.BooleanOperation operation, meshlib.AffineXf3f rigidB2A, meshlib.BooleanResultMapper mapper, java.lang.Boolean mergeAllNonIntersectingComponents, meshlib.BooleanInternalParameters intParams)
static meshlib.UndirectedEdgeId getAt (meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId bmap, meshlib.UndirectedEdgeId key, meshlib.UndirectedEdgeId def)
static void positionVertsSmoothly (meshlib.Mesh mesh, meshlib.VertBitSet verts, meshlib.EdgeWeights edgeWeights, meshlib.VertexMass vmass, meshlib.VertBitSet fixedSharpVertices)
static void positionVertsSmoothly (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet verts, meshlib.EdgeWeights edgeWeights, meshlib.VertexMass vmass, meshlib.VertBitSet fixedSharpVertices)
static void positionVertsSmoothlySharpBd (meshlib.Mesh mesh, meshlib.PositionVertsSmoothlyParams params)
static void positionVertsSmoothlySharpBd (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.PositionVertsSmoothlyParams params)
static void positionVertsSmoothlySharpBd (meshlib.Mesh mesh, meshlib.VertBitSet verts)
static void interpolateScalarsSmoothly (meshlib.Mesh mesh, meshlib.VertScalars field, meshlib.InterpolateScalarsParams params)
static void interpolateScalarsSmoothly (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertScalars field, meshlib.InterpolateScalarsParams params)
static void interpolateScalarsSmoothly (meshlib.MeshTopology topology, meshlib.VertScalars field, meshlib.InterpolateScalarsParams params)
static void positionVertsWithSpacing (meshlib.Mesh mesh, meshlib.SpacingSettings settings)
static void positionVertsWithSpacing (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.SpacingSettings settings)
static void inflate (meshlib.Mesh mesh, meshlib.VertBitSet verts, meshlib.InflateSettings settings)
static void inflate (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet verts, meshlib.InflateSettings settings)
static void inflate1 (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet verts, float pressure)
static meshlib.Mesh triangulateCameraPoints (meshlib.VertCoords points, meshlib.CameraPointsTriangulationSettings settings, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh triangulateCameraPoints_const_MR_PointCloud_ref (meshlib.PointCloud cloud, meshlib.CameraPointsTriangulationSettings settings, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh triangulateCameraPoints_MR_PointCloud_rvalue_ref (meshlib.PointCloud cloud, meshlib.CameraPointsTriangulationSettings settings, meshlib.std_function_bool_from_float cb)
static void smoothCameraMeshDepth (meshlib.Mesh mesh, meshlib.SmoothCameraMeshDepthSettings settings)
static void smoothCameraMeshDepth (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.SmoothCameraMeshDepthSettings settings)
static meshlib.std_pair_bool_int filterHistoryActionsVector (meshlib.std_vector_std_shared_ptr_MR_HistoryAction historyVector, meshlib.std_function_bool_from_const_std_shared_ptr_MR_HistoryAction_ref filteringCondition, java.lang.Long firstRedoIndex, java.lang.Boolean deepFiltering)
 Remove actions from history actions vector that match the condition.
static meshlib.UndirectedEdgeBitSet edgesBetweenDifferentColors (meshlib.MeshTopology topology, meshlib.FaceColors colors)
static meshlib.UndirectedEdgeBitSet edgesBetweenDifferentTextures (meshlib.MeshTopology topology, meshlib.TexturePerFace textures)
static void resizeAttributesToMesh (meshlib.ObjectMeshData data)
static long heapBytes (meshlib.std_vector_MR_Color vec)
static long heapBytes (meshlib.std_vector_std_shared_ptr_MR_Object vec)
static long heapBytes (meshlib.std_vector_float vec)
static long heapBytes (meshlib.std_vector_size_t vec)
static long heapBytes (meshlib.Vector_MR_MeshTexture_MR_TextureId vec)
static long heapBytes (meshlib.std_shared_ptr_MR_Mesh ptr)
static long heapBytes (meshlib.std_shared_ptr_MR_Object ptr)
static long heapBytes (meshlib.std_shared_ptr_MR_PointCloud ptr)
static long heapBytes (meshlib.std_shared_ptr_MR_Polyline3 ptr)
static meshlib.std_shared_ptr_MR_ObjectMesh merge (meshlib.std_vector_std_shared_ptr_MR_ObjectMesh objsMesh, meshlib.ObjectMeshMergeOptions options)
static meshlib.std_shared_ptr_MR_ObjectMesh cloneRegion (meshlib.std_shared_ptr_MR_ObjectMesh objMesh, meshlib.FaceBitSet region, java.lang.Boolean copyTexture)
static meshlib.std_optional_std_string getDynamicName (meshlib.std_shared_ptr_MR_HistoryAction action)
static meshlib.std_shared_ptr_MR_ObjectPoints merge (meshlib.std_vector_std_shared_ptr_MR_ObjectPoints objsPoints)
static meshlib.std_shared_ptr_MR_ObjectPoints cloneRegion (meshlib.std_shared_ptr_MR_ObjectPoints objPoints, meshlib.VertBitSet region)
static meshlib.std_shared_ptr_MR_ObjectPoints pack (meshlib.ObjectPoints pts, meshlib.Reorder reorder, meshlib.VertBitSet newValidVerts, meshlib.std_function_bool_from_float cb)
static meshlib.std_shared_ptr_MR_ObjectLines merge (meshlib.std_vector_std_shared_ptr_MR_ObjectLines objsLines)
static meshlib.std_shared_ptr_MR_ObjectLines cloneRegion (meshlib.std_shared_ptr_MR_ObjectLines objLines, meshlib.UndirectedEdgeBitSet region)
static long chunkCount (long totalSize, long chunkSize, java.lang.Long overlap)
static meshlib.IteratorRange_MR_ChunkIterator splitByChunks (long totalSize, long chunkSize, java.lang.Long overlap)
static meshlib.std_string_view toString (meshlib.DimensionsVisualizePropertyType value)
static meshlib.std_optional_MR_VertMap findSmallestCloseVertices (meshlib.Mesh mesh, float closeDist, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertMap findSmallestCloseVertices (meshlib.PointCloud cloud, float closeDist, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertMap findSmallestCloseVertices (meshlib.VertCoords points, float closeDist, meshlib.VertBitSet valid, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertMap findSmallestCloseVerticesUsingTree (meshlib.VertCoords points, float closeDist, meshlib.AABBTreePoints tree, meshlib.VertBitSet valid, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertBitSet findCloseVertices (meshlib.Mesh mesh, float closeDist, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertBitSet findCloseVertices (meshlib.PointCloud cloud, float closeDist, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertBitSet findCloseVertices (meshlib.VertCoords points, float closeDist, meshlib.VertBitSet valid, meshlib.std_function_bool_from_float cb)
static meshlib.VertBitSet findCloseVertices (meshlib.VertMap smallestMap)
static meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId findTwinEdgePairs (meshlib.Mesh mesh, float closeDist)
static meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId findTwinEdgePairs (meshlib.MeshTopology tp, meshlib.VertMap smallestClose)
static meshlib.EdgeBitSet findTwinEdges (meshlib.Mesh mesh, float closeDist)
static meshlib.EdgeBitSet findTwinEdges (meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId pairs)
static meshlib.UndirectedEdgeBitSet findTwinUndirectedEdges (meshlib.Mesh mesh, float closeDist)
static meshlib.UndirectedEdgeBitSet findTwinUndirectedEdges (meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId pairs)
static meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_Equ__246e441a findTwinUndirectedEdgeHashMap (meshlib.Mesh mesh, float closeDist)
static meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_Equ__246e441a findTwinUndirectedEdgeHashMap (meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId pairs)
static meshlib.std_pair_MR_Vector3f_MR_TriPointf closestPointInTriangle (meshlib.Vector3f p, meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static meshlib.std_pair_MR_Vector3d_MR_TriPointd closestPointInTriangle (meshlib.Vector3d p, meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static meshlib.PointAndDistance findClosestWeightedPoint (meshlib.Vector3f loc, meshlib.AABBTreePoints tree, meshlib.DistanceFromWeightedPointsComputeParams params)
static meshlib.MeshPointAndDistance findClosestWeightedMeshPoint (meshlib.Vector3f loc, meshlib.Mesh mesh, meshlib.DistanceFromWeightedPointsComputeParams params)
static meshlib.std_vector_MR_IOFilter opBitor (meshlib.std_vector_MR_IOFilter a, meshlib.std_vector_MR_IOFilter b)
static meshlib.std_optional_MR_IOFilter findFilter (meshlib.std_vector_MR_IOFilter filters, java.lang.String extension)
static void serializeMesh (meshlib.Mesh mesh, java.lang.String path, meshlib.FaceBitSet selection, java.lang.foreign.MemorySegment serializeFormat)
static float calcOrientedArea (meshlib.std_vector_MR_Vector2f contour)
static double calcOrientedArea (meshlib.std_vector_MR_Vector2d contour)
static meshlib.Vector3f calcOrientedArea (meshlib.std_vector_MR_Vector3f contour)
static meshlib.Vector3d calcOrientedArea (meshlib.std_vector_MR_Vector3d contour)
static float calcLength (meshlib.std_vector_MR_Vector2f contour)
static double calcLength (meshlib.std_vector_MR_Vector2d contour)
static float calcLength (meshlib.std_vector_MR_Vector3f contour)
static double calcLength (meshlib.std_vector_MR_Vector3d contour)
static meshlib.std_vector_MR_Vector2f convertContourTo2f (meshlib.std_vector_MR_Vector2f from)
static meshlib.std_vector_MR_Vector2f convertContourTo2f (meshlib.std_vector_MR_Vector2d from)
static meshlib.std_vector_MR_Vector2f convertContourTo2f (meshlib.std_vector_MR_Vector3f from)
static meshlib.std_vector_MR_Vector2f convertContourTo2f (meshlib.std_vector_MR_Vector3d from)
static meshlib.std_vector_MR_Vector3f convertContourTo3f (meshlib.std_vector_MR_Vector2f from)
static meshlib.std_vector_MR_Vector3f convertContourTo3f (meshlib.std_vector_MR_Vector2d from)
static meshlib.std_vector_MR_Vector3f convertContourTo3f (meshlib.std_vector_MR_Vector3f from)
static meshlib.std_vector_MR_Vector3f convertContourTo3f (meshlib.std_vector_MR_Vector3d from)
static meshlib.std_vector_MR_Vector2d convertContourTo2d (meshlib.std_vector_MR_Vector2f from)
static meshlib.std_vector_MR_Vector2d convertContourTo2d (meshlib.std_vector_MR_Vector2d from)
static meshlib.std_vector_MR_Vector2d convertContourTo2d (meshlib.std_vector_MR_Vector3f from)
static meshlib.std_vector_MR_Vector2d convertContourTo2d (meshlib.std_vector_MR_Vector3d from)
static meshlib.std_vector_MR_Vector3d convertContourTo3d (meshlib.std_vector_MR_Vector2f from)
static meshlib.std_vector_MR_Vector3d convertContourTo3d (meshlib.std_vector_MR_Vector2d from)
static meshlib.std_vector_MR_Vector3d convertContourTo3d (meshlib.std_vector_MR_Vector3f from)
static meshlib.std_vector_MR_Vector3d convertContourTo3d (meshlib.std_vector_MR_Vector3d from)
static meshlib.std_vector_std_vector_MR_Vector2f convertContoursTo2f (meshlib.std_vector_std_vector_MR_Vector2f from)
static meshlib.std_vector_std_vector_MR_Vector2f convertContoursTo2f (meshlib.std_vector_std_vector_MR_Vector2d from)
static meshlib.std_vector_std_vector_MR_Vector2f convertContoursTo2f (meshlib.std_vector_std_vector_MR_Vector3f from)
static meshlib.std_vector_std_vector_MR_Vector2f convertContoursTo2f (meshlib.std_vector_std_vector_MR_Vector3d from)
static meshlib.std_vector_std_vector_MR_Vector3f convertContoursTo3f (meshlib.std_vector_std_vector_MR_Vector2f from)
static meshlib.std_vector_std_vector_MR_Vector3f convertContoursTo3f (meshlib.std_vector_std_vector_MR_Vector2d from)
static meshlib.std_vector_std_vector_MR_Vector3f convertContoursTo3f (meshlib.std_vector_std_vector_MR_Vector3f from)
static meshlib.std_vector_std_vector_MR_Vector3f convertContoursTo3f (meshlib.std_vector_std_vector_MR_Vector3d from)
static meshlib.std_vector_std_vector_MR_Vector2d convertContoursTo2d (meshlib.std_vector_std_vector_MR_Vector2f from)
static meshlib.std_vector_std_vector_MR_Vector2d convertContoursTo2d (meshlib.std_vector_std_vector_MR_Vector2d from)
static meshlib.std_vector_std_vector_MR_Vector2d convertContoursTo2d (meshlib.std_vector_std_vector_MR_Vector3f from)
static meshlib.std_vector_std_vector_MR_Vector2d convertContoursTo2d (meshlib.std_vector_std_vector_MR_Vector3d from)
static meshlib.std_vector_std_vector_MR_Vector3d convertContoursTo3d (meshlib.std_vector_std_vector_MR_Vector2f from)
static meshlib.std_vector_std_vector_MR_Vector3d convertContoursTo3d (meshlib.std_vector_std_vector_MR_Vector2d from)
static meshlib.std_vector_std_vector_MR_Vector3d convertContoursTo3d (meshlib.std_vector_std_vector_MR_Vector3f from)
static meshlib.std_vector_std_vector_MR_Vector3d convertContoursTo3d (meshlib.std_vector_std_vector_MR_Vector3d from)
static boolean opEqual (meshlib.EdgeTri a, meshlib.EdgeTri b)
static boolean opNotEqual (meshlib.EdgeTri a, meshlib.EdgeTri b)
static meshlib.Vector_MR_VarEdgeTri findCollidingEdgeTrisPrecise (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.ConvertToIntVector conv, meshlib.AffineXf3f rigidB2A, java.lang.Boolean anyIntersection)
 finds all pairs of colliding edges from one mesh and triangle from another mesh
static void updateCollidingEdgeTrisPrecise (meshlib.Vector_MR_VarEdgeTri res, meshlib.Mesh a, meshlib.VertId aFirstNewVert, meshlib.Mesh b, meshlib.VertId bFirstNewVert, meshlib.ConvertToIntVector conv, meshlib.AffineXf3f rigidB2A)
 updates the result of findCollidingEdgeTrisPrecise( a, b, conv, rigidB2A ) after some faces or edges of the meshes were split (e.g. in subdivideLoneContours) with no other changes in the meshes: removes all intersections with the triangles around new vertices (the split triangles and their new parts) and with their edges, and finds them again, which is much faster than new search if few faces were split, but slower if many were split: so if more than 1/32 of all vertices are new, the function makes new search instead; the AABB trees of the meshes must be updated after the splits (e.g. by Mesh.updateCachesAfterSplits) or invalidated
static meshlib.std_vector_MR_EdgeTri findSelfCollidingEdgeTrisPrecise (meshlib.MeshPart mp, meshlib.ConvertToIntVector conv, java.lang.Boolean anyIntersection, meshlib.AffineXf3f rigidB2A, java.lang.Integer aVertSizes)
 finds all pairs of colliding edges and triangle within one mesh
static meshlib.std_vector_MR_EdgeTri findCollidingEdgeTrisPrecise (meshlib.Mesh a, meshlib.std_vector_MR_EdgeId edgesA, meshlib.Mesh b, meshlib.std_vector_MR_FaceId facesB, meshlib.ConvertToIntVector conv, meshlib.AffineXf3f rigidB2A)
static meshlib.std_vector_MR_EdgeTri findCollidingEdgeTrisPrecise (meshlib.Mesh a, meshlib.std_vector_MR_FaceId facesA, meshlib.Mesh b, meshlib.std_vector_MR_EdgeId edgesB, meshlib.ConvertToIntVector conv, meshlib.AffineXf3f rigidB2A)
static meshlib.CoordinateConverters getVectorConverters (meshlib.MeshPart a)
 creates simple converters from Vector3f to Vector3i and back in mesh part area range
static meshlib.CoordinateConverters getVectorConverters (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
 creates simple converters from Vector3f to Vector3i and back in mesh parts area range
static meshlib.Vector_MR_Vector_MR_VarEdgeTri orderIntersectionContours (meshlib.MeshTopology topologyA, meshlib.MeshTopology topologyB, meshlib.Vector_MR_VarEdgeTri intersections)
static meshlib.Vector_MR_Vector_MR_VarEdgeTri orderSelfIntersectionContours (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeTri intersections)
static boolean isClosed (meshlib.Vector_MR_VarEdgeTri contour)
static meshlib.std_vector_int detectLoneContours (meshlib.Vector_MR_Vector_MR_VarEdgeTri contours, java.lang.Boolean ignoreOpen)
static void removeLoneDegeneratedContours (meshlib.MeshTopology edgesTopology, meshlib.OneMeshContours faceContours, meshlib.OneMeshContours edgeContours)
static void removeLoneContours (meshlib.Vector_MR_Vector_MR_VarEdgeTri contours, java.lang.Boolean ignoreOpen)
static void subdivideLoneContours (meshlib.Mesh mesh, meshlib.OneMeshContours contours, meshlib.phmap.phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_st__dda91c58 new2oldMap)
static void getOneMeshIntersectionContours (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.Vector_MR_Vector_MR_VarEdgeTri contours, meshlib.OneMeshContours outA, meshlib.OneMeshContours outB, meshlib.CoordinateConverters converters, meshlib.AffineXf3f rigidB2A, meshlib.std_vector_std_vector_MR_Vector3f outPtsA, java.lang.Boolean addSelfyTerminalVerts)
static meshlib.OneMeshContours getOneMeshSelfIntersectionContours (meshlib.Mesh mesh, meshlib.Vector_MR_Vector_MR_VarEdgeTri contours, meshlib.CoordinateConverters converters, meshlib.AffineXf3f rigidB2A)
static meshlib.std_vector_std_vector_MR_Vector3f extractMeshContours (meshlib.OneMeshContours meshContours)
static meshlib.OneMeshContour surfaceLineToMeshContour (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.SearchPathSettings searchSettings, meshlib.std_vector_int pivotIndices)
 Makes continuous contour by mesh tri points, if first and last meshTriPoint is the same, makes closed contour.
static meshlib.OneMeshContour surfaceLineToClosedMeshContour (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.SearchPathSettings searchSettings, meshlib.std_vector_int pivotIndices)
 Makes closed continuous contour by mesh tri points, note that first and last meshTriPoint should not be same.
static meshlib.OneMeshContour surfacePathWithEndsToMeshContour (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.std_vector_MR_EdgePoint surfacePath, meshlib.MeshTriPoint end)
 Converts SurfacePath to OneMeshContours.
static meshlib.OneMeshContours surfacePathsToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgePoint surfacePaths)
 Converts SurfacePaths to OneMeshContours.
static meshlib.OneMeshContour convertMeshTriPointsToMeshContour (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.SearchPathSettings searchSettings, meshlib.std_vector_int pivotIndices)
static meshlib.OneMeshContour convertMeshTriPointsToClosedContour (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.SearchPathSettings searchSettings, meshlib.std_vector_int pivotIndices)
static meshlib.OneMeshContour convertSurfacePathWithEndsToMeshContour (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.std_vector_MR_EdgePoint surfacePath, meshlib.MeshTriPoint end)
static meshlib.OneMeshContours convertSurfacePathsToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgePoint surfacePaths)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_int_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Undirect__93586939 a, meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_int_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Undirect__93586939 b)
static meshlib.CutMeshResult cutMesh (meshlib.Mesh mesh, meshlib.OneMeshContours contours, meshlib.CutMeshParameters params)
 Cuts mesh by given contours.
static void reserveForCut (meshlib.Mesh mesh, meshlib.Mesh sizeOf, meshlib.OneMeshContours contours)
static meshlib.FaceBitSet cutMeshByContour (meshlib.Mesh mesh, meshlib.std_vector_MR_Vector3f contour, meshlib.AffineXf3f xf)
static meshlib.FaceBitSet cutMeshByContours (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_Vector3f contours, meshlib.AffineXf3f xf)
static meshlib.std_vector_std_vector_MR_EdgeId cutMeshByProjection (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_Vector3f contours, meshlib.CutByProjectionSettings settings)
 Performs orthographic projection with of given contours to mesh and cut result lines, fails if any point of contours has missed mesh on projection stage or cut contours contains self-intersections.
static meshlib.OneMeshContours offsetSurfaceLineToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, float offset, meshlib.SearchPathSettings searchSettings)
 Makes continuous contour by iso-line from mesh tri points, if first and last meshTriPoint is the same, makes closed contour.
static meshlib.OneMeshContours offsetSurfaceLineToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.std_function_float_from_int offsetAtPoint, meshlib.SearchPathSettings searchSettings)
 Makes continuous contour by iso-line from mesh tri points, if first and last meshTriPoint is the same, makes closed contour.
static meshlib.OneMeshContours convertMeshTriPointsSurfaceOffsetToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, float offset, meshlib.SearchPathSettings searchSettings)
static meshlib.OneMeshContours convertMeshTriPointsSurfaceOffsetToMeshContours (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.std_function_float_from_int offsetAtPoint, meshlib.SearchPathSettings searchSettings)
static meshlib.std_vector_MR_FaceBitSet separateClosedContour (meshlib.Mesh mesh, meshlib.std_vector_MR_Vector3f contour, meshlib.std_function_void_from_const_MR_EdgePoint_ref cb)
static void stitchContours (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId c0, meshlib.std_vector_MR_EdgeId c1)
static meshlib.std_vector_MR_EdgeId cutAlongEdgeLoop (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId c0)
static meshlib.std_vector_MR_EdgeId cutAlongEdgeLoop (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId c0)
static meshlib.Mesh makeConvexHull (meshlib.VertCoords points, meshlib.VertBitSet validPoints)
static meshlib.Mesh makeConvexHull (meshlib.Mesh in)
static meshlib.Mesh makeConvexHull (meshlib.PointCloud in)
static meshlib.std_vector_MR_Vector2f makeConvexHull (meshlib.std_vector_MR_Vector2f points)
static meshlib.MeshTopology makeCubeTopology ()
static meshlib.Mesh makeCube (meshlib.Vector3f size, meshlib.Vector3f base)
static meshlib.Mesh makeParallelepiped (meshlib.Vector3f side, meshlib.Vector3f base)
static meshlib.Mesh makeBoxMesh (meshlib.Box3f box)
static meshlib.std_vector_MR_FaceBitSet cutAroundVertSets (meshlib.Mesh mesh, meshlib.std_vector_MR_VertBitSet vertSets, meshlib.CutAroundVertSetsParams params, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh makeCylinder (java.lang.Float radius, java.lang.Float length, java.lang.Integer resolution)
static meshlib.Mesh makeOpenCylinder (java.lang.Float radius, java.lang.Float z1, java.lang.Float z2, java.lang.Integer numCircleSegments)
static meshlib.Mesh makeOpenCone (java.lang.Float radius, java.lang.Float zApex, java.lang.Float zBase, java.lang.Integer numCircleSegments)
static meshlib.Mesh makeCylinderAdvanced (java.lang.Float radius0, java.lang.Float radius1, java.lang.Float start_angle, java.lang.Float arc_size, java.lang.Float length, java.lang.Integer resolution)
static meshlib.Mesh makeCone (java.lang.Float radius0, java.lang.Float length, java.lang.Integer resolution)
static meshlib.Mesh delaunayTriangulationXY (meshlib.VertCoords points, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh delaunayTriangulationXY_const_MR_PointCloud_ref (meshlib.PointCloud cloud, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh delaunayTriangulationXY_MR_PointCloud_rvalue_ref (meshlib.PointCloud cloud, meshlib.std_function_bool_from_float cb)
static void calcDipoles (meshlib.Dipoles dipoles, meshlib.AABBTree tree, meshlib.Mesh mesh)
static meshlib.Dipoles calcDipoles (meshlib.AABBTree tree, meshlib.Mesh mesh)
static float calcFastWindingNumber (meshlib.Dipoles dipoles, meshlib.AABBTree tree, meshlib.Mesh mesh, meshlib.Vector3f q, float beta, meshlib.FaceId skipFace)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.Mesh m, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.MeshPart mp, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.MeshVertPart mp, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.Polyline3 polyline, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector2f dir, meshlib.Polyline2 polyline, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.PointCloud cloud, meshlib.VertBitSet region, meshlib.UseAABBTree u)
static meshlib.VertId findDirMax (meshlib.Vector3f dir, meshlib.AABBTreePoints tree, meshlib.VertBitSet region)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector3f dir, meshlib.VertCoords points, meshlib.VertBitSet region)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector2f dir, meshlib.VertCoords2 points, meshlib.VertBitSet region)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector3f dir, meshlib.PointCloud cloud, meshlib.VertBitSet region)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector3f dir, meshlib.Polyline3 polyline)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector2f dir, meshlib.Polyline2 polyline)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector3f dir, meshlib.MeshPart mp)
static meshlib.VertId findDirMaxBruteForce (meshlib.Vector3f dir, meshlib.MeshVertPart mp)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector3f dir, meshlib.VertCoords points, meshlib.VertBitSet region)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector2f dir, meshlib.VertCoords2 points, meshlib.VertBitSet region)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector3f dir, meshlib.PointCloud cloud, meshlib.VertBitSet region)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector3f dir, meshlib.Polyline3 polyline)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector2f dir, meshlib.Polyline2 polyline)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector3f dir, meshlib.MeshPart mp)
static meshlib.MinMaxArg_float_MR_VertId findDirMinMaxBruteForce (meshlib.Vector3f dir, meshlib.MeshVertPart mp)
static meshlib.OutEdge2 opposite (meshlib.OutEdge2 e)
static void expandPixelMask (meshlib.PixelBitSet mask, meshlib.RectIndexer indexer, java.lang.Integer expansion)
static void shrinkPixelMask (meshlib.PixelBitSet mask, meshlib.RectIndexer indexer, java.lang.Integer shrinkage)
static meshlib.DistanceMap combineXYderivativeMaps (meshlib.std_pair_MR_DistanceMap_MR_DistanceMap XYderivativeMaps)
static meshlib.DistanceMap computeDistanceMap (meshlib.MeshPart mp, meshlib.MeshToDistanceMapParams params, meshlib.std_function_bool_from_float cb, meshlib.std_vector_MR_MeshTriPoint outSamples)
static meshlib.DistanceMap computeDistanceMapD (meshlib.MeshPart mp, meshlib.MeshToDistanceMapParams params, meshlib.std_function_bool_from_float cb, meshlib.std_vector_MR_MeshTriPoint outSamples)
static meshlib.DistanceMap distanceMapFromContours (meshlib.Polyline2 contours, meshlib.ContourToDistanceMapParams params, meshlib.ContoursDistanceMapOptions options)
 Computes distance of 2d contours according ContourToDistanceMapParams.
static void distanceMapFromContours (meshlib.DistanceMap distMap, meshlib.Polyline2 polyline, meshlib.ContourToDistanceMapParams params, meshlib.ContoursDistanceMapOptions options)
 Computes distance of 2d contours according ContourToDistanceMapParams.
static meshlib.std_vector_MR_Vector3f edgePointsFromContours (meshlib.Polyline2 polyline, float pixelSize, float threshold)
static meshlib.Polyline2 distanceMapTo2DIsoPolyline (meshlib.DistanceMap distMap, float isoValue)
static meshlib.Polyline2 distanceMapTo2DIsoPolyline (meshlib.DistanceMap distMap, meshlib.ContourToDistanceMapParams params, float isoValue)
static meshlib.std_pair_MR_Polyline2_MR_AffineXf3f distanceMapTo2DIsoPolyline (meshlib.DistanceMap distMap, meshlib.AffineXf3f xf, float isoValue, java.lang.Boolean useDepth)
static meshlib.Polyline2 distanceMapTo2DIsoPolyline (meshlib.DistanceMap distMap, float pixelSize, float isoValue)
static meshlib.Polyline2 polylineOffset (meshlib.Polyline2 polyline, float pixelSize, float offset)
static meshlib.Polyline2 contourUnion (meshlib.Polyline2 contoursA, meshlib.Polyline2 contoursB, meshlib.ContourToDistanceMapParams params, java.lang.Float offsetInside)
 computes the union of the shapes bounded by input 2d contours
static meshlib.Polyline2 contourIntersection (meshlib.Polyline2 contoursA, meshlib.Polyline2 contoursB, meshlib.ContourToDistanceMapParams params, java.lang.Float offsetInside)
 computes the intersection of the shapes bounded by input 2d contours
static meshlib.Polyline2 contourSubtract (meshlib.Polyline2 contoursA, meshlib.Polyline2 contoursB, meshlib.ContourToDistanceMapParams params, java.lang.Float offsetInside)
 computes the difference between the shapes bounded by contoursA and the shapes bounded by contoursB
static meshlib.Mesh distanceMapToMesh (meshlib.DistanceMap distMap, meshlib.AffineXf3f toWorld, meshlib.std_function_bool_from_float cb)
static meshlib.Image convertDistanceMapToImage (meshlib.DistanceMap distMap, java.lang.Float threshold)
static meshlib.DistanceMap convertImageToDistanceMap (meshlib.Image image, java.lang.Float threshold, java.lang.Boolean invert)
static java.lang.Byte asString (meshlib.SignDetectionMode m)
static boolean opEqual (meshlib.UndirectedEdgeIterator a, meshlib.UndirectedEdgeIterator b)
static boolean opNotEqual (meshlib.UndirectedEdgeIterator a, meshlib.UndirectedEdgeIterator b)
static meshlib.IteratorRange_MR_UndirectedEdgeIterator undirectedEdges (meshlib.MeshTopology topology)
static meshlib.std_function_float_from_MR_EdgeId identityMetric ()
static meshlib.std_function_float_from_MR_EdgeId edgeLengthMetric (meshlib.Mesh mesh)
static meshlib.std_function_float_from_MR_EdgeId edgeLengthMetric (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.std_function_float_from_MR_EdgeId discreteAbsMeanCurvatureMetric (meshlib.Mesh mesh)
static meshlib.std_function_float_from_MR_EdgeId discreteAbsMeanCurvatureMetric (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.std_function_float_from_MR_EdgeId discreteMinusAbsMeanCurvatureMetric (meshlib.Mesh mesh)
static meshlib.std_function_float_from_MR_EdgeId discreteMinusAbsMeanCurvatureMetric (meshlib.MeshTopology topology, meshlib.VertCoords points)
static meshlib.std_function_float_from_MR_EdgeId edgeCurvMetric (meshlib.Mesh mesh, java.lang.Float angleSinFactor, java.lang.Float angleSinForBoundary)
static meshlib.std_function_float_from_MR_EdgeId edgeCurvMetric (meshlib.MeshTopology topology, meshlib.VertCoords points, java.lang.Float angleSinFactor, java.lang.Float angleSinForBoundary)
static meshlib.std_function_float_from_MR_EdgeId edgeAbsCurvMetric (meshlib.Mesh mesh, java.lang.Float angleSinFactor, java.lang.Float angleSinForBoundary)
static meshlib.std_function_float_from_MR_EdgeId edgeAbsCurvMetric (meshlib.MeshTopology topology, meshlib.VertCoords points, java.lang.Float angleSinFactor, java.lang.Float angleSinForBoundary)
static meshlib.std_function_float_from_MR_EdgeId edgeDihedralAngleMetric (meshlib.Mesh mesh, meshlib.DihedralAngleProcessParams params)
static meshlib.std_function_float_from_MR_EdgeId edgeDihedralAngleMetric (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.DihedralAngleProcessParams params)
static meshlib.std_function_float_from_MR_EdgeId edgeTableSymMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric)
static boolean isEdgePath (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId edges)
static boolean isEdgeLoop (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId edges)
static meshlib.std_vector_std_vector_MR_EdgeId splitOnSimpleLoops (meshlib.MeshTopology topology, meshlib.std_vector_std_vector_MR_EdgeId loops)
static void reverse (meshlib.std_vector_MR_EdgeId path)
static void reverse (meshlib.std_vector_std_vector_MR_EdgeId paths)
static double calcPathMetric (meshlib.std_vector_MR_EdgeId path, meshlib.std_function_float_from_MR_EdgeId metric)
static double calcPathLength (meshlib.std_vector_MR_EdgeId path, meshlib.Mesh mesh)
static meshlib.Vector3d calcOrientedArea (meshlib.std_vector_MR_EdgeId loop, meshlib.Mesh mesh)
static void sortPathsByMetric (meshlib.std_vector_std_vector_MR_EdgeId paths, meshlib.std_function_float_from_MR_EdgeId metric)
static void sortPathsByLength (meshlib.std_vector_std_vector_MR_EdgeId paths, meshlib.Mesh mesh)
static void addLeftBand (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId loop, meshlib.FaceBitSet addHere)
static meshlib.std_vector_MR_EdgeId buildShortestPath (meshlib.Mesh mesh, meshlib.VertId start, meshlib.VertId finish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildShortestPathBiDir (meshlib.Mesh mesh, meshlib.VertId start, meshlib.VertId finish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildShortestPathBiDir (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.MeshTriPoint finish, meshlib.VertId outPathStart, meshlib.VertId outPathFinish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildShortestPathAStar (meshlib.Mesh mesh, meshlib.VertId start, meshlib.VertId finish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildShortestPathAStar (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.MeshTriPoint finish, meshlib.VertId outPathStart, meshlib.VertId outPathFinish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildShortestPath (meshlib.Mesh mesh, meshlib.VertId start, meshlib.VertBitSet finish, java.lang.Float maxPathLen)
static meshlib.std_vector_MR_EdgeId buildSmallestMetricPath (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.VertId start, meshlib.VertId finish, java.lang.Float maxPathMetric)
static meshlib.std_vector_MR_EdgeId buildSmallestMetricPathBiDir (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.VertId start, meshlib.VertId finish, java.lang.Float maxPathMetric)
static meshlib.std_vector_MR_EdgeId buildSmallestMetricPathBiDir (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.TerminalVertex starts, int numStarts, meshlib.TerminalVertex finishes, int numFinishes, meshlib.VertId outPathStart, meshlib.VertId outPathFinish, java.lang.Float maxPathMetric)
static meshlib.std_vector_MR_EdgeId buildSmallestMetricPath (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.VertId start, meshlib.VertBitSet finish, java.lang.Float maxPathMetric)
static meshlib.std_vector_MR_VertId getVertexOrdering (meshlib.MeshTopology topology, meshlib.VertBitSet region)
static meshlib.std_vector_std_vector_MR_EdgeId extractClosedLoops (meshlib.MeshTopology topology, meshlib.EdgeBitSet edges)
static meshlib.std_vector_std_vector_MR_EdgeId extractClosedLoops (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId inEdges, meshlib.EdgeBitSet outNotLoopEdges)
static meshlib.std_vector_MR_EdgeId extractLongestClosedLoop (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId inEdges)
static boolean dilateRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegionByMetric (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.Mesh mesh, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.Mesh mesh, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean dilateRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.Mesh mesh, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.Mesh mesh, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static boolean erodeRegion (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeBitSet region, float dilation, meshlib.std_function_bool_from_float callback)
static int getPathPlaneIntersections (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId path, meshlib.Plane3f plane, meshlib.std_vector_MR_EdgePoint outIntersections)
static int getContourPlaneIntersections (meshlib.std_vector_MR_Vector3f path, meshlib.Plane3f plane, meshlib.std_vector_MR_Vector3f outIntersections)
static int getPathEdgesInPlane (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId path, meshlib.Plane3f plane, java.lang.Float tolerance, meshlib.std_vector_MR_EdgeId outInPlaneEdges)
static meshlib.std_vector_MR_Vector3f edgePathToContour3f (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId line)
static meshlib.std_vector_std_vector_MR_Vector3f edgePathsToContours3f (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgeId lines)
static boolean opEqual (meshlib.RingIterator_MR_NextEdgeSameOrigin a, meshlib.RingIterator_MR_NextEdgeSameOrigin b)
static boolean opNotEqual (meshlib.RingIterator_MR_NextEdgeSameOrigin a, meshlib.RingIterator_MR_NextEdgeSameOrigin b)
static boolean opEqual (meshlib.RingIterator_MR_NextEdgeSameLeft a, meshlib.RingIterator_MR_NextEdgeSameLeft b)
static boolean opNotEqual (meshlib.RingIterator_MR_NextEdgeSameLeft a, meshlib.RingIterator_MR_NextEdgeSameLeft b)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin orgRing (meshlib.MeshTopology topology, meshlib.EdgeId edge)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin orgRing (meshlib.MeshTopology topology, meshlib.VertId v)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin orgRing0 (meshlib.MeshTopology topology, meshlib.EdgeId edge)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft leftRing (meshlib.MeshTopology topology, meshlib.EdgeId edge)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft leftRing (meshlib.MeshTopology topology, meshlib.FaceId f)
static meshlib.IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft leftRing0 (meshlib.MeshTopology topology, meshlib.EdgeId edge)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertPathInfo_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Alloca__61da3e82 a, meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertPathInfo_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Alloca__61da3e82 b)
static meshlib.Mesh embedStructureToTerrain (meshlib.Mesh terrain, meshlib.Mesh structure, meshlib.EmbeddedStructureParameters params)
static meshlib.VertScalars computeSpaceDistances (meshlib.Mesh mesh, meshlib.PointOnFace start, float range)
static meshlib.VertBitSet findNeighborVerts (meshlib.Mesh mesh, meshlib.PointOnFace start, float rangeSq)
static void expand (meshlib.MeshTopology topology, meshlib.FaceBitSet region, java.lang.Integer hops)
static meshlib.FaceBitSet expand (meshlib.MeshTopology topology, meshlib.FaceId f, int hops)
static void expand (meshlib.MeshTopology topology, meshlib.VertBitSet region, java.lang.Integer hops)
static meshlib.VertBitSet expand (meshlib.MeshTopology topology, meshlib.VertId v, int hops)
static void shrink (meshlib.MeshTopology topology, meshlib.FaceBitSet region, java.lang.Integer hops)
static void shrink (meshlib.MeshTopology topology, meshlib.VertBitSet region, java.lang.Integer hops)
static meshlib.FaceBitSet expandFaces (meshlib.MeshTopology topology, meshlib.FaceBitSet region, meshlib.UndirectedEdgeBitSet stopEdges)
static meshlib.FaceBitSet shrinkFaces (meshlib.MeshTopology topology, meshlib.FaceBitSet region, meshlib.UndirectedEdgeBitSet stopEdges)
static meshlib.FaceBitSet getBoundaryFaces (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.std_vector_std_vector_MR_EdgePoint extractIsolines (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_VertId vertValues, meshlib.FaceBitSet region)
static boolean hasAnyIsoline (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_VertId vertValues, meshlib.FaceBitSet region)
static meshlib.std_vector_std_vector_MR_EdgePoint extractIsolines (meshlib.MeshTopology topology, meshlib.VertScalars vertValues, float isoValue, meshlib.FaceBitSet region)
static boolean hasAnyIsoline (meshlib.MeshTopology topology, meshlib.VertScalars vertValues, float isoValue, meshlib.FaceBitSet region)
static meshlib.std_vector_std_vector_MR_EdgePoint extractPlaneSections (meshlib.MeshPart mp, meshlib.Plane3f plane, meshlib.UseAABBTree u)
static boolean hasAnyPlaneSection (meshlib.MeshPart mp, meshlib.Plane3f plane, meshlib.UseAABBTree u)
static meshlib.std_vector_std_vector_MR_EdgePoint extractXYPlaneSections (meshlib.MeshPart mp, float zLevel, meshlib.UseAABBTree u)
static boolean hasAnyXYPlaneSection (meshlib.MeshPart mp, float zLevel, meshlib.UseAABBTree u)
static meshlib.std_vector_MR_LineSegm3f findTriangleSectionsByXYPlane (meshlib.MeshPart mp, float zLevel, meshlib.std_vector_MR_FaceId faces, meshlib.UseAABBTree u)
static meshlib.std_vector_MR_EdgePoint trackSection (meshlib.MeshPart mp, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.Vector3f direction, float distance)
static meshlib.std_vector_MR_EdgePoint trackSection (meshlib.MeshPart mp, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.Vector3f planePoint, boolean ccw)
static boolean isConsistentlyOriented (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgePoint isoline)
static meshlib.FaceBitSet getCrossedFaces (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgePoint isoline)
static meshlib.std_vector_MR_Vector2f planeSectionToContour2f (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint section, meshlib.AffineXf3f meshToPlane)
static meshlib.std_vector_std_vector_MR_Vector2f planeSectionsToContours2f (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgePoint sections, meshlib.AffineXf3f meshToPlane)
static meshlib.std_optional_MR_FaceScalars calcFaceDistances (meshlib.MeshTopology topology, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.FaceBitSet starts, meshlib.FaceDistancesSettings settings)
static meshlib.std_optional_MR_Vector3f getFeatureNormal (meshlib.FeatureObject feature)
static meshlib.std_optional_MR_Vector3f getFeatureDirection (meshlib.FeatureObject feature)
static boolean opEqual (meshlib.std_unordered_set_std_string_const_iterator a, meshlib.std_unordered_set_std_string_const_iterator b)
static meshlib.std_unordered_set_std_string getFeaturesTypeWithNormals ()
static meshlib.std_unordered_set_std_string getFeaturesTypeWithDirections ()
static meshlib.AffineXf3f refineFeatureObject (meshlib.FeatureObject featObj, meshlib.Mesh mesh, meshlib.RefineParameters params)
static meshlib.AffineXf3f refineFeatureObject (meshlib.FeatureObject featObj, meshlib.PointCloud pointCloud, meshlib.RefineParameters params)
static meshlib.FaceBitSet fillContourLeft (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId contour)
static meshlib.FaceBitSet fillContourLeft (meshlib.MeshTopology topology, meshlib.std_vector_std_vector_MR_EdgeId contours)
static meshlib.FaceBitSet fillContourLeftByGraphCut (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId contour, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.std_function_bool_from_float progress)
 Fills region located to the left from given contour, by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.
static meshlib.FaceBitSet fillContourLeftByGraphCut (meshlib.MeshTopology topology, meshlib.std_vector_std_vector_MR_EdgeId contours, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.std_function_bool_from_float progress)
 Fills region located to the left from given contours, by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.
static meshlib.FaceBitSet segmentByGraphCut (meshlib.MeshTopology topology, meshlib.FaceBitSet source, meshlib.FaceBitSet sink, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.std_function_bool_from_float progress)
 Finds segment that divide mesh on source and sink (source included, sink excluded), by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.
static void fillContours2D (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId holeRepresentativeEdges)
 fill holes with border in same plane (i.e. after cut by plane)
static meshlib.IFillContours2DPlanCache makeFillContours2DPlanCache ()
static meshlib.HoleFillPlan fillContours2DPlan (meshlib.Mesh mesh, meshlib.EdgeId holeEdgeId, meshlib.IFillContours2DPlanCache cache)
 prepare filling plan for hole or face with border in same plane (i.e. after cut by plane)
static meshlib.AffineXf3f getXfFromOxyPlane (meshlib.std_vector_std_vector_MR_Vector3f contours)
static meshlib.AffineXf3f getXfFromOxyPlane (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgeId paths)
static void fillPlanarHole (meshlib.ObjectMeshData data, meshlib.std_vector_std_vector_MR_EdgeId holeContours)
static double calcCombinedFillMetric (meshlib.Mesh mesh, meshlib.FaceBitSet filledRegion, meshlib.FillHoleMetric metric)
static meshlib.FillHoleMetric getCircumscribedMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getPlaneFillMetric (meshlib.Mesh mesh, meshlib.EdgeId e)
static meshlib.FillHoleMetric getPlaneNormalizedFillMetric (meshlib.Mesh mesh, meshlib.EdgeId e)
static meshlib.FillHoleMetric getComplexStitchMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getEdgeLengthFillMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getEdgeLengthStitchMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getVerticalStitchMetric (meshlib.Mesh mesh, meshlib.Vector3f upDir)
static meshlib.FillHoleMetric getVerticalStitchMetricEdgeBased (meshlib.Mesh mesh, meshlib.Vector3f upDir)
static meshlib.FillHoleMetric getComplexFillMetric (meshlib.Mesh mesh, meshlib.EdgeId e)
static meshlib.FillHoleMetric getParallelPlaneFillMetric (meshlib.Mesh mesh, meshlib.EdgeId e, meshlib.Plane3f plane)
static meshlib.FillHoleMetric getMaxDihedralAngleMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getUniversalMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getMinTriAngleMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getMinAreaMetric (meshlib.Mesh mesh)
static meshlib.FillHoleMetric getCloseSurfaceFillMetric (meshlib.Mesh mesh, meshlib.Mesh closeSurface)
static meshlib.FillHoleMetric mixMetrics (meshlib.FillHoleMetric f, meshlib.FillHoleMetric g, meshlib.std_function_double_from_double_double mix)
static void stitchHoles (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.EdgeId b, meshlib.StitchHolesParams params)
 Stitches two holes in Mesh
.
static void buildCylinderBetweenTwoHoles (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.EdgeId b, meshlib.StitchHolesParams params)
static boolean stitchHoles (meshlib.Mesh mesh, meshlib.StitchHolesParams params)
static boolean buildCylinderBetweenTwoHoles (meshlib.Mesh mesh, meshlib.StitchHolesParams params)
static void fillHole (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.FillHoleParams params)
 Fills hole in mesh
.
static void fillHoles (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId as, meshlib.FillHoleParams params)
static boolean isHoleBd (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId loop)
static meshlib.HoleFillPlan getHoleFillPlan (meshlib.Mesh mesh, meshlib.EdgeId e, meshlib.FillHoleParams params)
static meshlib.std_vector_MR_HoleFillPlan getHoleFillPlans (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId holeRepresentativeEdges, meshlib.FillHoleParams params)
static meshlib.HoleFillPlan getPlanarHoleFillPlan (meshlib.Mesh mesh, meshlib.EdgeId e, java.lang.Boolean allowSweptLine)
static meshlib.std_vector_MR_HoleFillPlan getPlanarHoleFillPlans (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId holeRepresentativeEdges)
static void executeHoleFillPlan (meshlib.Mesh mesh, meshlib.EdgeId a0, meshlib.HoleFillPlan plan, meshlib.FaceBitSet outNewFaces)
static boolean isFillingMultipleEdgeFree (meshlib.MeshTopology topology, meshlib.HoleFillPlan plan)
static meshlib.VertId fillHoleTrivially (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.FaceBitSet outNewFaces)
 Triangulates face of hole in mesh trivially
.
static meshlib.EdgeId extendHole (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.Plane3f plane, meshlib.FaceBitSet outNewFaces)
static meshlib.std_vector_MR_EdgeId extendAllHoles (meshlib.Mesh mesh, meshlib.Plane3f plane, meshlib.FaceBitSet outNewFaces)
static meshlib.EdgeId extendHole (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.std_function_MR_Vector3f_from_const_MR_Vector3f_ref getVertPos, meshlib.FaceBitSet outNewFaces)
static meshlib.EdgeId buildBottom (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.Vector3f dir, float holeExtension, meshlib.FaceBitSet outNewFaces)
static meshlib.EdgeId makeDegenerateBandAroundHole (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.FaceBitSet outNewFaces)
static meshlib.MakeBridgeResult makeQuadBridge (meshlib.MeshTopology topology, meshlib.EdgeId a, meshlib.EdgeId b, meshlib.FaceBitSet outNewFaces)
static meshlib.MakeBridgeResult makeBridge (meshlib.MeshTopology topology, meshlib.EdgeId a, meshlib.EdgeId b, meshlib.FaceBitSet outNewFaces)
static meshlib.MakeBridgeResult makeSmoothBridge (meshlib.Mesh mesh, meshlib.EdgeId a, meshlib.EdgeId b, float samplingStep, meshlib.FaceBitSet outNewFaces)
static meshlib.EdgeId makeBridgeEdge (meshlib.MeshTopology topology, meshlib.EdgeId a, meshlib.EdgeId b)
static meshlib.std_vector_MR_EdgeId makeInterHoleBridgeEdges (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId holeRepresentativeEdges)
static meshlib.std_vector_MR_EdgeId makeInterHoleBridgeEdges (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.std_vector_MR_EdgeId holeRepresentativeEdges)
static boolean bridgeFillAllHoles (meshlib.Mesh mesh, meshlib.FillHoleParams params)
static void splitQuad (meshlib.MeshTopology topology, meshlib.EdgeId a, meshlib.FaceBitSet outNewFaces)
static meshlib.FaceBitSet fillHoleNicely (meshlib.Mesh mesh, meshlib.EdgeId holeEdge, meshlib.FillHoleNicelySettings settings)
static meshlib.FaceBitSet stitchHolesNicely (meshlib.Mesh mesh, meshlib.EdgeId hole0Edge, meshlib.EdgeId hole1Edge, meshlib.StitchHolesNicelySettings settings)
static void filterCreaseEdges (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet creaseEdges, float critLength, java.lang.Boolean filterComponents, java.lang.Boolean filterBranches)
static meshlib.std_vector_MR_Vector3f makeFreeFormOriginGrid (meshlib.Box3f box, meshlib.Vector3i resolution)
static meshlib.std_vector_MR_Vector3f findBestFreeformDeformation (meshlib.Box3f box, meshlib.std_vector_MR_Vector3f source, meshlib.std_vector_MR_Vector3f target, meshlib.Vector3i resolution, meshlib.AffineXf3f samplesToBox)
static meshlib.std_optional_MR_VertBitSet verticesGridSampling (meshlib.MeshPart mp, float voxelSize, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertBitSet pointGridSampling (meshlib.PointCloudPart pcp, float voxelSize, meshlib.std_function_bool_from_float cb)
static boolean opEqual (meshlib.ObjVertId _1, meshlib.ObjVertId _2)
static boolean opNotEqual (meshlib.ObjVertId _1, meshlib.ObjVertId _2)
static meshlib.std_optional_std_vector_MR_ObjVertId multiModelGridSampling (meshlib.Vector_MR_ModelPointsData_MR_ObjId models, float voxelSize, meshlib.std_function_bool_from_float cb)
static void printTimingTreeAtEnd (boolean on, java.lang.Double minTimeSec)
static void printCurrentTimerBranch ()
static void printTimingTree (java.lang.Double minTimeSec)
static boolean opEqual (meshlib.ICPPairData _1, meshlib.ICPPairData _2)
static boolean opNotEqual (meshlib.ICPPairData _1, meshlib.ICPPairData _2)
static boolean opEqual (meshlib.PointPair _1, meshlib.PointPair _2)
static boolean opNotEqual (meshlib.PointPair _1, meshlib.PointPair _2)
static long getNumSamples (meshlib.IPointPairs pairs)
static long getNumActivePairs (meshlib.IPointPairs pairs)
static meshlib.NumSum opAdd (meshlib.NumSum a, meshlib.NumSum b)
static meshlib.NumSum getSumSqDistToPoint (meshlib.IPointPairs pairs, java.lang.Double inaccuracy)
static meshlib.NumSum getSumSqDistToPlane (meshlib.IPointPairs pairs, java.lang.Double inaccuracy)
static float getMeanSqDistToPoint (meshlib.IPointPairs pairs)
static float getMeanSqDistToPlane (meshlib.IPointPairs pairs)
static meshlib.std_string getICPStatusInfo (int iterations, meshlib.ICPExitType exitType)
static meshlib.AffineXf3d getAligningXf (meshlib.PointToPlaneAligningTransform p2pl, meshlib.ICPMode mode, float angleLimit, float scaleLimit, meshlib.Vector3f fixedRotationAxis)
static long deactivateFarPairs (meshlib.IPointPairs pairs, float maxDistSq)
static void updatePointPairs (meshlib.PointPairs pairs, meshlib.MeshOrPointsXf src, meshlib.MeshOrPointsXf tgt, float cosThreshold, float distThresholdSq, boolean mutualClosest, boolean ignoreBdTgts)
static meshlib.std_vector_size_t splitByLines (java.lang.Byte data, long size)
static void parseFirstNum (java.lang.String str, meshlib.int_output num)
static void parsePolygon (java.lang.String str, meshlib.VertId vertId, meshlib.int_output numPoints)
static boolean hasBom (java.lang.String str)
static meshlib.RenderModelPassMask opBitand (meshlib.RenderModelPassMask a, meshlib.RenderModelPassMask b)
static meshlib.RenderModelPassMask opBitor (meshlib.RenderModelPassMask a, meshlib.RenderModelPassMask b)
static meshlib.RenderModelPassMask opCompl (meshlib.RenderModelPassMask a)
static java.lang.foreign.MemorySegment opBitandAssign (java.lang.foreign.MemorySegment a, meshlib.RenderModelPassMask b)
static java.lang.foreign.MemorySegment opBitorAssign (java.lang.foreign.MemorySegment a, meshlib.RenderModelPassMask b)
static meshlib.RenderModelPassMask opMul (meshlib.RenderModelPassMask a, boolean b)
static meshlib.RenderModelPassMask opMul (boolean a, meshlib.RenderModelPassMask b)
static java.lang.foreign.MemorySegment opMul_assign_MR_RenderModelPassMask_bool (java.lang.foreign.MemorySegment a, boolean b)
static meshlib.DepthFunction opBitand (meshlib.DepthFunction a, meshlib.DepthFunction b)
static meshlib.DepthFunction opBitor (meshlib.DepthFunction a, meshlib.DepthFunction b)
static meshlib.DepthFunction opCompl (meshlib.DepthFunction a)
static java.lang.foreign.MemorySegment opBitandAssign (java.lang.foreign.MemorySegment a, meshlib.DepthFunction b)
static java.lang.foreign.MemorySegment opBitorAssign (java.lang.foreign.MemorySegment a, meshlib.DepthFunction b)
static meshlib.DepthFunction opMul (meshlib.DepthFunction a, boolean b)
static meshlib.DepthFunction opMul (boolean a, meshlib.DepthFunction b)
static java.lang.foreign.MemorySegment opMul_assign_MR_DepthFunction_bool (java.lang.foreign.MemorySegment a, boolean b)
static meshlib.BasicUiRenderTask_InteractionMask opBitand (meshlib.BasicUiRenderTask_InteractionMask a, meshlib.BasicUiRenderTask_InteractionMask b)
static meshlib.BasicUiRenderTask_InteractionMask opBitor (meshlib.BasicUiRenderTask_InteractionMask a, meshlib.BasicUiRenderTask_InteractionMask b)
static meshlib.BasicUiRenderTask_InteractionMask opCompl (meshlib.BasicUiRenderTask_InteractionMask a)
static java.lang.foreign.MemorySegment opBitandAssign (java.lang.foreign.MemorySegment a, meshlib.BasicUiRenderTask_InteractionMask b)
static java.lang.foreign.MemorySegment opBitorAssign (java.lang.foreign.MemorySegment a, meshlib.BasicUiRenderTask_InteractionMask b)
static meshlib.BasicUiRenderTask_InteractionMask opMul (meshlib.BasicUiRenderTask_InteractionMask a, boolean b)
static meshlib.BasicUiRenderTask_InteractionMask opMul (boolean a, meshlib.BasicUiRenderTask_InteractionMask b)
static java.lang.foreign.MemorySegment opMul_assign_MR_BasicUiRenderTask_InteractionMask_bool (java.lang.foreign.MemorySegment a, boolean b)
static boolean improveSampling (meshlib.PointCloud cloud, meshlib.VertBitSet samples, meshlib.ImproveSamplingSettings settings)
static meshlib.InSphereResult inSphere (meshlib.Vector3i a, meshlib.Vector3i b, meshlib.Vector3i c, meshlib.Vector3i d, long rSq)
static meshlib.InSphereResult inSphere (meshlib.std_array_MR_PreciseVertCoords_4 vs, long rSq)
static meshlib.InSphereResult inSphere (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, meshlib.Vector3f d, float rSq)
static meshlib.InSphereResult inSphere (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c, meshlib.Vector3d d, double rSq)
static meshlib.ShellVertexInfo classifyShellVert (meshlib.MeshPart mp, meshlib.Vector3f shellPoint, meshlib.FindInnerShellSettings settings)
static meshlib.VertBitSet findInnerShellVerts (meshlib.MeshPart mp, meshlib.Mesh shell, meshlib.FindInnerShellSettings settings)
static meshlib.FaceBitSet findInnerShellFacesWithSplits (meshlib.MeshPart mp, meshlib.Mesh shell, meshlib.FindInnerShellSettings settings)
static meshlib.std_optional_MR_Vector2f intersection (meshlib.LineSegm2f segm1, meshlib.LineSegm2f segm2)
static boolean isNanFast (float f)
static meshlib.std_optional_MR_VertBitSet pointIterativeSampling (meshlib.PointCloud cloud, int numSamples, meshlib.std_function_bool_from_float cb)
static meshlib.std_shared_ptr_MR_Object makeLevelOfDetails (meshlib.Mesh mesh, int maxDepth)
static meshlib.Vector3f applyFloat (meshlib.AffineXf3d xf, meshlib.Vector3f p)
static meshlib.Vector3f applyFloat (meshlib.Matrix3d m, meshlib.Vector3f n)
static meshlib.Vector3d applyDouble (meshlib.AffineXf3d xf, meshlib.Vector3f p)
static meshlib.Vector3d applyDouble (meshlib.Matrix3d m, meshlib.Vector3f n)
static meshlib.VertCoords transformPoints (meshlib.VertCoords verts, meshlib.VertBitSet validVerts, meshlib.AffineXf3d xf, meshlib.VertCoords buf, meshlib.VertRenumber vertRenumber)
static meshlib.VertCoords transformNormals (meshlib.VertCoords normals, meshlib.VertBitSet validVerts, meshlib.Matrix3d m, meshlib.VertCoords buf)
static meshlib.VertScalars computeLocalConvexity (meshlib.Mesh mesh, float radius, meshlib.std_function_bool_from_float cb)
static meshlib.VertScalars computeLocalConvexity (meshlib.PointCloud cloud, float radius, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_AllLocalTriangulations uniteLocalTriangulations (meshlib.std_vector_MR_SomeLocalTriangulations in, meshlib.std_function_bool_from_float progress)
static meshlib.Vector3f computeNormal (meshlib.AllLocalTriangulations triangs, meshlib.VertCoords points, meshlib.VertId v)
static void orientLocalTriangulations (meshlib.AllLocalTriangulations triangs, meshlib.VertCoords coords, meshlib.VertBitSet region, meshlib.VertCoords targetDir)
static void orientLocalTriangulations (meshlib.AllLocalTriangulations triangs, meshlib.VertCoords coords, meshlib.VertBitSet region, meshlib.std_function_MR_Vector3f_from_MR_VertId targetDir)
static boolean autoOrientLocalTriangulations (meshlib.PointCloud pointCloud, meshlib.AllLocalTriangulations triangs, meshlib.VertBitSet region, meshlib.std_function_bool_from_float progress, meshlib.Triangulation outRep3, meshlib.Triangulation outRep2)
static meshlib.std_array_int_4 computeTrianglesRepetitions (meshlib.AllLocalTriangulations triangs)
static meshlib.std_vector_MR_UnorientedTriangle findRepeatedUnorientedTriangles (meshlib.AllLocalTriangulations triangs, int repetitions)
static meshlib.Triangulation findRepeatedOrientedTriangles (meshlib.AllLocalTriangulations triangs, int repetitions)
static void findRepeatedOrientedTriangles (meshlib.AllLocalTriangulations triangs, meshlib.Triangulation outRep3, meshlib.Triangulation outRep2)
static meshlib.Mesh makePlane ()
static meshlib.AffineXf3d makeRigidXf (meshlib.MeshPart mp, meshlib.AffineXf3d meshXf)
static meshlib.AffineXf3f makeRigidXf (meshlib.MeshPart mp, meshlib.AffineXf3f meshXf)
static meshlib.Mesh makeSphere (meshlib.SphereParams params)
static meshlib.Mesh makeUVSphere (java.lang.Float radius, java.lang.Integer horisontalResolution, java.lang.Integer verticalResolution)
static meshlib.EdgeId mapEdge (meshlib.WholeEdgeMap map, meshlib.EdgeId src)
static meshlib.UndirectedEdgeId mapEdge (meshlib.WholeEdgeMap map, meshlib.UndirectedEdgeId src)
static meshlib.EdgeId mapEdge (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Un__d03a8612 map, meshlib.EdgeId src)
static meshlib.UndirectedEdgeId mapEdge (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Un__d03a8612 map, meshlib.UndirectedEdgeId src)
static meshlib.EdgeId mapEdge (meshlib.MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId m, meshlib.EdgeId src)
static meshlib.UndirectedEdgeId mapEdge (meshlib.MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId m, meshlib.UndirectedEdgeId src)
static meshlib.UndirectedEdgeId mapEdge (meshlib.UndirectedEdgeBMap map, meshlib.UndirectedEdgeId src)
static meshlib.UndirectedEdgeBitSet mapEdges (meshlib.WholeEdgeMap map, meshlib.UndirectedEdgeBitSet src)
static meshlib.UndirectedEdgeBitSet mapEdges (meshlib.phmap.phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_Un__d03a8612 map, meshlib.UndirectedEdgeBitSet src)
static meshlib.UndirectedEdgeBitSet mapEdges (meshlib.UndirectedEdgeBMap map, meshlib.UndirectedEdgeBitSet src)
static boolean isClosed (meshlib.std_vector_MR_Vector3f c)
static meshlib.MarkedContour3f markedContour (meshlib.std_vector_MR_Vector3f in)
static meshlib.MarkedContour3f markedFirstLast (meshlib.std_vector_MR_Vector3f in)
static meshlib.MarkedContour3f resample (meshlib.MarkedContour3f in, float minStep, meshlib.std_vector_MR_Vector3f normals)
static meshlib.MarkedContour3f makeSpline (meshlib.MarkedContour3f in, java.lang.Float markStability, meshlib.std_vector_MR_Vector3f normals)
static meshlib.MarkedContour3f makeSpline (meshlib.MarkedContour3f in, meshlib.std_vector_MR_Vector3f normals, java.lang.Float markStability)
static meshlib.MarkedContour3f makeSpline (meshlib.std_vector_MR_Vector3f controlPoints, meshlib.SplineSettings settings)
static meshlib.BooleanResult boolean_ (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.BooleanOperation operation, meshlib.AffineXf3f rigidB2A, meshlib.BooleanResultMapper mapper, meshlib.std_function_bool_from_float cb)
 Performs CSG operation on two meshes.
static meshlib.BooleanResult boolean_ (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.BooleanOperation operation, meshlib.BooleanParameters params)
static meshlib.BooleanResult boolean_move (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.BooleanOperation operation, meshlib.BooleanParameters params)
static meshlib.BooleanResult forceBoolean (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.BooleanOperation operation, meshlib.BooleanParameters params)
static meshlib.Mesh selfBoolean (meshlib.Mesh mesh, meshlib.FaceMap new2Old)
static meshlib.std_vector_std_vector_MR_Vector3f findIntersectionContours (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.AffineXf3f rigidB2A)
static meshlib.BooleanResultPoints getBooleanPoints (meshlib.Mesh meshA, meshlib.Mesh meshB, meshlib.BooleanOperation operation, meshlib.AffineXf3f rigidB2A)
 Returns the points of mesh boolean's result mesh.
static void convertIntFloatAllVerts (meshlib.Mesh mesh, meshlib.CoordinateConverters conv)
static meshlib.TransformedMesh opAddAssign (meshlib.TransformedMesh a, meshlib.TransformedMesh b)
static meshlib.TransformedMesh opSubAssign (meshlib.TransformedMesh a, meshlib.TransformedMesh b)
static meshlib.TransformedMesh opMulAssign (meshlib.TransformedMesh a, meshlib.TransformedMesh b)
static void straightenBoundary (meshlib.Mesh mesh, meshlib.EdgeId bd, float minNeiNormalsDot, float maxTriAspectRatio, meshlib.FaceBitSet newFaces)
static meshlib.std_vector_MR_FaceFace findCollidingTriangles (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A, java.lang.Boolean firstIntersectionOnly)
 finds all pairs of colliding triangles from two meshes or two mesh regions
static meshlib.std_pair_MR_FaceBitSet_MR_FaceBitSet findCollidingTriangleBitsets (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
static boolean findSelfCollidingTriangles (meshlib.MeshPart mp, meshlib.std_vector_MR_FaceFace outCollidingPairs, meshlib.std_function_bool_from_float cb, meshlib.Face2RegionMap regionMap, java.lang.Boolean touchIsIntersection)
static meshlib.std_vector_MR_FaceFace findSelfCollidingTriangles (meshlib.MeshPart mp, meshlib.std_function_bool_from_float cb, meshlib.Face2RegionMap regionMap, java.lang.Boolean touchIsIntersection)
static meshlib.FaceBitSet findSelfCollidingTrianglesBS (meshlib.MeshPart mp, meshlib.std_function_bool_from_float cb, meshlib.Face2RegionMap regionMap, java.lang.Boolean touchIsIntersection)
static boolean isInside (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
 checks that arbitrary mesh part A is inside of closed mesh part B
static boolean isNonIntersectingInside (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
 checks that arbitrary mesh part A is inside of closed mesh part B The version of isInside without collision check; it is user's responsibility to guarantee that the meshes don't collide If B is open, A is outside of B when the point of A tested projects on the boundary of B
static boolean isNonIntersectingInside (meshlib.Mesh a, meshlib.FaceId partFace, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
 checks that arbitrary mesh A part (whole part is represented by one face partFace) is inside of closed mesh part B The version of isInside without collision check; it is user's responsibility to guarantee that the meshes don't collide If B is open, A is outside of B when the point of A tested projects on the boundary of B
static boolean isNonIntersectingInsidePrecise (meshlib.Mesh a, meshlib.FaceId partFace, meshlib.MeshPart b, meshlib.CoordinateConverters conv, int aVertShift, int bVertShift, meshlib.AffineXf3f xfA, meshlib.AffineXf3f xfB)
 checks that arbitrary mesh A part (whole part is represented by one face partFace) is inside of closed mesh part B The version of isNonIntersectingInside deciding by the precise orient3d predicate, which is never undefined, unlike the sign of the distance in the area where the meshes touch one another If B is open, A is outside of B when the vertex of A tested projects on the boundary of B
static meshlib.DecimateResult decimateMesh (meshlib.Mesh mesh, meshlib.DecimateSettings settings)
 Performs mesh simplification in mesh region according to the settings.
static meshlib.DecimateResult decimateObjectMeshData (meshlib.ObjectMeshData data, meshlib.DecimateSettings settings)
static meshlib.std_optional_MR_ObjectMeshData makeDecimatedObjectMeshData (meshlib.ObjectMesh obj, meshlib.DecimateSettings settings, meshlib.DecimateResult outRes)
static meshlib.QuadraticForm3f computeFormAtVertex (meshlib.MeshPart mp, meshlib.VertId v, float stabilizer, boolean angleWeigted, meshlib.UndirectedEdgeBitSet creases)
 Computes quadratic form at given vertex of the initial surface before decimation.
static meshlib.Vector_MR_QuadraticForm3f_MR_VertId computeFormsAtVertices (meshlib.MeshPart mp, float stabilizer, boolean angleWeigted, meshlib.UndirectedEdgeBitSet creases)
 Computes quadratic forms at every vertex of mesh part before decimation.
static meshlib.FaceBitSet getSubdividePart (meshlib.FaceBitSet valids, long subdivideParts, long myPart)
 returns given subdivision part of all valid faces; parallel threads shall be able to safely modify these bits because they do not share any block with other parts
static boolean resolveMeshDegenerations (meshlib.Mesh mesh, meshlib.ResolveMeshDegenSettings settings)
 Removes degenerate triangles in a mesh by calling decimateMesh function with appropriate settings.
static boolean remesh (meshlib.Mesh mesh, meshlib.RemeshSettings settings)
static meshlib.std_function_bool_from_MR_EdgeId_const_MR_Vector3f_ref meshPreCollapseVertAttribute (meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
static void deleteTargetFaces (meshlib.Mesh obj, meshlib.Vector3f targetCenter)
static void deleteTargetFaces (meshlib.Mesh obj, meshlib.Mesh target)
static boolean checkDeloneQuadrangle (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c, meshlib.Vector3d d, java.lang.Double maxAngleChange)
static boolean checkDeloneQuadrangle (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, meshlib.Vector3f d, java.lang.Float maxAngleChange)
static meshlib.FlipEdge canFlipEdge (meshlib.MeshTopology topology, meshlib.EdgeId edge, meshlib.FaceBitSet region, meshlib.UndirectedEdgeBitSet notFlippable, meshlib.VertBitSet vertRegion)
static boolean checkDeloneQuadrangleInMesh (meshlib.Mesh mesh, meshlib.EdgeId edge, meshlib.DeloneSettings settings, meshlib.float_output deviationSqAfterFlip)
static boolean checkDeloneQuadrangleInMesh (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId edge, meshlib.DeloneSettings settings, meshlib.float_output deviationSqAfterFlip)
static boolean bestQuadrangleDiagonal (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, meshlib.Vector3f d)
static void makeDeloneOriginRing (meshlib.Mesh mesh, meshlib.EdgeId e, meshlib.DeloneSettings settings)
static void makeDeloneOriginRing (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.EdgeId e, meshlib.DeloneSettings settings)
static int makeDeloneEdgeFlips (meshlib.Mesh mesh, meshlib.DeloneSettings settings, java.lang.Integer numIters, meshlib.std_function_bool_from_float progressCallback)
static int makeDeloneEdgeFlips (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.DeloneSettings settings, java.lang.Integer numIters, meshlib.std_function_bool_from_float progressCallback)
static int makeDeloneEdgeFlips (meshlib.EdgeLengthMesh mesh, meshlib.IntrinsicDeloneSettings settings, java.lang.Integer numIters, meshlib.std_function_bool_from_float progressCallback)
static void processCloseTriangles (meshlib.MeshPart mp, meshlib.std_array_MR_Vector3f_3 t, float rangeSq, meshlib.std_function_MR_ProcessOneResult_from_const_MR_Vector3f_ref_MR_FaceId_const_MR_Vector3f_ref_float call)
static meshlib.std_optional_float signedDistanceToMesh (meshlib.MeshPart mp, meshlib.Vector3f p, meshlib.SignedDistanceToMeshOptions op)
static void divideMeshWithPlane (meshlib.ObjectMeshData data, meshlib.Plane3f plane, meshlib.DivideMeshWithPlaneParams divideParams)
static meshlib.FaceBitSet findOuterLayer (meshlib.Mesh mesh)
static void makeDegenerateBandAroundRegion (meshlib.Mesh mesh, meshlib.FaceBitSet region, meshlib.MakeDegenerateBandAroundRegionParams params)
 Create a band of degenerate faces along the border of the specified region and the rest of the mesh.
static int duplicateMultiHoleVertices (meshlib.Mesh mesh)
static int duplicateMultiHoleVertices (meshlib.Mesh mesh, int maxHoles, meshlib.std_vector_MR_MeshBuilder_VertDuplication dups)
static meshlib.std_vector_std_pair_MR_VertId_MR_VertId findMultipleEdges (meshlib.MeshTopology topology, meshlib.std_function_bool_from_float cb)
static boolean hasMultipleEdges (meshlib.MeshTopology topology)
static void fixMultipleEdges (meshlib.Mesh mesh, meshlib.std_vector_std_pair_MR_VertId_MR_VertId multipleEdges, meshlib.phmap.phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_st__dda91c58 new2Old)
static void fixMultipleEdges (meshlib.Mesh mesh)
static meshlib.FaceBitSet findDegenerateFaces (meshlib.MeshPart mp, java.lang.Float criticalAspectRatio, meshlib.std_function_bool_from_float cb)
static meshlib.FaceBitSet findNotSmoothFaces (meshlib.MeshPart mp, java.lang.Float minAngle, meshlib.std_function_bool_from_float cb)
static meshlib.UndirectedEdgeBitSet findShortEdges (meshlib.MeshPart mp, float criticalLength, meshlib.std_function_bool_from_float cb)
static void deleteFacesWithLongEdges (meshlib.Mesh mesh, float maxEdgeLength)
static void fixMeshDegeneracies (meshlib.Mesh mesh, meshlib.FixMeshDegeneraciesParams params)
static void fixMeshDataDegeneracies (meshlib.ObjectMeshData data, meshlib.FixMeshDegeneraciesParams params)
static meshlib.VertBitSet findInnerVertsOfDegree (meshlib.MeshTopology topology, int n, meshlib.VertBitSet region)
static boolean isEdgeBetweenDoubleTris (meshlib.MeshTopology topology, meshlib.EdgeId e)
static meshlib.EdgeId eliminateDoubleTris (meshlib.MeshTopology topology, meshlib.EdgeId e, meshlib.FaceBitSet region, java.lang.Boolean eliminatePillows)
static void eliminateDoubleTrisAround (meshlib.MeshTopology topology, meshlib.VertId v, meshlib.FaceBitSet region)
static boolean isDegree3Dest (meshlib.MeshTopology topology, meshlib.EdgeId e)
static meshlib.EdgeId eliminateDegree3Dest (meshlib.MeshTopology topology, meshlib.EdgeId e, meshlib.FaceBitSet region)
static int eliminateDegree3Vertices (meshlib.MeshTopology topology, meshlib.VertBitSet region, meshlib.FaceBitSet fs)
static meshlib.EdgeId isVertexRepeatedOnHoleBd (meshlib.MeshTopology topology, meshlib.VertId v)
static meshlib.VertBitSet findRepeatedVertsOnHoleBd (meshlib.MeshTopology topology)
static meshlib.FaceBitSet findHoleComplicatingFaces (meshlib.Mesh mesh)
static void fixMeshCreases (meshlib.Mesh mesh, meshlib.FixCreasesParams params)
static meshlib.FaceBitSet findDisorientedFaces (meshlib.Mesh mesh, meshlib.FindDisorientationParams params)
static meshlib.MeshIntersectionResult rayMeshIntersect (meshlib.MeshPart meshPart, meshlib.Line3f line, java.lang.Float rayStart, java.lang.Float rayEnd, meshlib.IntersectionPrecomputes_float prec, java.lang.Boolean closestIntersect, meshlib.std_function_bool_from_MR_FaceId validFaces)
static meshlib.MeshIntersectionResult rayMeshIntersect (meshlib.MeshPart meshPart, meshlib.Line3d line, java.lang.Double rayStart, java.lang.Double rayEnd, meshlib.IntersectionPrecomputes_double prec, java.lang.Boolean closestIntersect, meshlib.std_function_bool_from_MR_FaceId validFaces)
static void multiRayMeshIntersect (meshlib.MeshPart meshPart, meshlib.std_vector_MR_Vector3f origins, meshlib.std_vector_MR_Vector3f dirs, meshlib.MultiRayMeshIntersectResult result, java.lang.Float rayStart, java.lang.Float rayEnd, java.lang.Boolean closestIntersect, meshlib.std_function_bool_from_MR_FaceId validFaces)
static meshlib.MultiMeshIntersectionResult rayMultiMeshAnyIntersect (meshlib.std_vector_MR_Line3Mesh_float lineMeshes, java.lang.Float rayStart, java.lang.Float rayEnd)
static meshlib.MultiMeshIntersectionResult rayMultiMeshAnyIntersect (meshlib.std_vector_MR_Line3Mesh_double lineMeshes, java.lang.Double rayStart, java.lang.Double rayEnd)
static void rayMeshIntersectAll (meshlib.MeshPart meshPart, meshlib.Line3f line, meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref callback, java.lang.Float rayStart, java.lang.Float rayEnd, meshlib.IntersectionPrecomputes_float prec)
static void rayMeshIntersectAll (meshlib.MeshPart meshPart, meshlib.Line3d line, meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref callback, java.lang.Double rayStart, java.lang.Double rayEnd, meshlib.IntersectionPrecomputes_double prec)
static void rayMeshIntersectAll (meshlib.MeshPart meshPart, meshlib.Line3d line, meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref_bool callback, java.lang.Double rayStart, java.lang.Double rayEnd, meshlib.IntersectionPrecomputes_double prec)
static void planeMeshIntersect (meshlib.MeshPart meshPart, meshlib.Plane3f plane, meshlib.FaceBitSet fs, meshlib.UndirectedEdgeBitSet ues, meshlib.VertBitSet vs, meshlib.std_vector_MR_FaceId fsVec)
static void xyPlaneMeshIntersect (meshlib.MeshPart meshPart, float zLevel, meshlib.FaceBitSet fs, meshlib.UndirectedEdgeBitSet ues, meshlib.VertBitSet vs, meshlib.std_vector_MR_FaceId fsVec)
static meshlib.Mesh loadMrmesh (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadMrmesh (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadOff (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadOff (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadObj (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadObj (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadStl (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadStl (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadBinaryStl (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadBinaryStl (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadASCIIStl (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadASCIIStl (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.TriMesh loadBinaryStlAsTriMesh (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.TriMesh loadASCIIStlAsTriMesh (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.TriMesh loadASCIIStlAsTriMesh (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadPly (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadPly (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadDxf (java.lang.String path, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadDxf (meshlib.std_istream in, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadMesh (java.lang.String file, meshlib.MeshLoadSettings settings)
static meshlib.Mesh loadMesh (meshlib.std_istream in, java.lang.String extension, meshlib.MeshLoadSettings settings)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_std_filesystem_path_std_string_phmap_Hash_std_filesystem_path_phmap_EqualTo_std___58418bb1 a, meshlib.phmap.phmap_flat_hash_map_std_filesystem_path_std_string_phmap_Hash_std_filesystem_path_phmap_EqualTo_std___58418bb1 b)
static meshlib.MeshMeshDistanceResult findDistance (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A, java.lang.Float upDistLimitSq)
 computes minimal distance between two meshes or two mesh regions
static meshlib.MeshMeshSignedDistanceResult findSignedDistance (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A, java.lang.Float upDistLimitSq)
 computes minimal distance between two meshes
static meshlib.MeshMeshCollisionStatus findCollisionStatus (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A)
 finds if two meshes are touching, colliding or inside each other
static meshlib.MeshMeshCollisionStatus findCollisionStatus (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.MeshMeshDistanceResult distRes, meshlib.AffineXf3f rigidB2A, meshlib.std_vector_MR_FaceFace collisions)
 finds if two meshes are touching, colliding or inside each other
static float findMaxDistanceSqOneWay (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A, java.lang.Float maxDistanceSq)
 returns the maximum of the squared distances from each B-mesh vertex to A-mesh
static float findMaxDistanceSq (meshlib.MeshPart a, meshlib.MeshPart b, meshlib.AffineXf3f rigidB2A, java.lang.Float maxDistanceSq)
 returns the squared Hausdorff distance between two meshes, that is the maximum of squared distances from each mesh vertex to the other mesh (in both directions)
static meshlib.FaceNormals computePerFaceNormals (meshlib.Mesh mesh)
static meshlib.FaceNormals computePerFaceNormals (meshlib.MeshTopology topology, meshlib.VertCoords points)
static void computePerFaceNormals4 (meshlib.Mesh mesh, meshlib.Vector4f faceNormals, long size)
static meshlib.VertCoords computePerVertNormals (meshlib.Mesh mesh)
static meshlib.VertCoords computePerVertPseudoNormals (meshlib.Mesh mesh)
static meshlib.MeshNormals computeMeshNormals (meshlib.Mesh mesh)
static meshlib.Vector_std_array_MR_Vector3f_3_MR_FaceId computePerCornerNormals (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet creases)
static meshlib.std_vector_MR_FaceBitSet findOverhangs (meshlib.Mesh mesh, meshlib.FindOverhangsSettings settings)
 Find face regions that might create overhangs.
static meshlib.FaceBitSet patchMesh (meshlib.Mesh mesh, meshlib.FaceBitSet patchBS, meshlib.FillHoleNicelySettings settings)
static meshlib.FaceBitSet patchMeshByGroups (meshlib.Mesh mesh, meshlib.FaceBitSet faces, java.lang.Float angleThreshold, meshlib.FillHoleNicelySettings settings)
static boolean relax (meshlib.Mesh mesh, meshlib.MeshRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relax (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshRelaxParams params, meshlib.std_function_bool_from_float cb)
static meshlib.Vector3f vertexPosEqualNeiAreas (meshlib.Mesh mesh, meshlib.VertId v, boolean noShrinkage)
static meshlib.Vector3f vertexPosEqualNeiAreas (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertId v, boolean noShrinkage)
static boolean equalizeTriAreas (meshlib.Mesh mesh, meshlib.MeshEqualizeTriAreasParams params, meshlib.std_function_bool_from_float cb)
static boolean equalizeTriAreas (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshEqualizeTriAreasParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxKeepVolume (meshlib.Mesh mesh, meshlib.MeshRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxKeepVolume (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxApprox (meshlib.Mesh mesh, meshlib.MeshApproxRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxApprox (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.MeshApproxRelaxParams params, meshlib.std_function_bool_from_float cb)
static void removeSpikes (meshlib.Mesh mesh, int maxIterations, float minSumAngle, meshlib.VertBitSet region)
static void removeSpikes (meshlib.MeshTopology topology, meshlib.VertCoords points, int maxIterations, float minSumAngle, meshlib.VertBitSet region)
static void smoothRegionBoundary (meshlib.Mesh mesh, meshlib.FaceBitSet regionFaces, java.lang.Integer numIters)
static void hardSmoothTetrahedrons (meshlib.Mesh mesh, meshlib.VertBitSet region)
static void hardSmoothTetrahedrons (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.VertBitSet region)
static void replicateZ (meshlib.Mesh m, meshlib.Mesh target)
static int subdivideMesh (meshlib.Mesh mesh, meshlib.SubdivideSettings settings)
static int subdivideMesh (meshlib.ObjectMeshData data, meshlib.SubdivideSettings settings)
static meshlib.Mesh copySubdividePackMesh (meshlib.MeshPart mp, float voxelSize, meshlib.std_function_bool_from_float cb)
static meshlib.ObjectMeshData makeSubdividedObjectMeshData (meshlib.ObjectMesh obj, meshlib.SubdivideSettings settings)
static meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshOnEdgeSplitAttribute (meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
static meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshOnEdgeSplitVertAttribute (meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
static meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshOnEdgeSplitFaceAttribute (meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
static meshlib.std_optional_MR_VertScalars computeRayThicknessAtVertices (meshlib.Mesh mesh, meshlib.std_function_bool_from_float progress)
static meshlib.MeshIntersectionResult rayInsideIntersect (meshlib.Mesh mesh, meshlib.MeshPoint m, java.lang.Float rayEnd)
static meshlib.MeshIntersectionResult rayInsideIntersect (meshlib.Mesh mesh, meshlib.VertId v, java.lang.Float rayEnd)
static meshlib.InSphere findInSphere (meshlib.Mesh mesh, meshlib.MeshPoint m, meshlib.InSphereSearchSettings settings)
static meshlib.InSphere findInSphere (meshlib.Mesh mesh, meshlib.VertId v, meshlib.InSphereSearchSettings settings)
static meshlib.std_optional_MR_VertScalars computeInSphereThicknessAtVertices (meshlib.Mesh mesh, meshlib.InSphereSearchSettings settings, meshlib.std_function_bool_from_float progress)
static meshlib.PointCloud meshToPointCloud (meshlib.Mesh mesh, meshlib.VertNormalsMode normals, meshlib.VertBitSet verts)
static meshlib.PointCloud meshToDensePointCloud (meshlib.MeshPart mp, float radius, meshlib.VertNormalsMode normals, meshlib.std_function_bool_from_float cb)
static boolean isCoveredByVertices (meshlib.MeshPart mp, float radius)
static int reduceTotalAngle (meshlib.MeshTopology topology, meshlib.VertCoords points, int numIters, meshlib.ReduceTotalAngleParams params, meshlib.std_function_bool_from_float progressCallback)
static int reduceTotalAngleInMesh (meshlib.Mesh mesh, int numIters, meshlib.ReduceTotalAngleParams params, meshlib.std_function_bool_from_float progressCallback)
static meshlib.FaceBitSet subdivideWithPlane (meshlib.Mesh mesh, meshlib.Plane3f plane, meshlib.phmap.phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_st__dda91c58 new2Old, java.lang.Float eps, meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId_float onEdgeSplitCallback)
static void trimWithPlane (meshlib.Mesh mesh, meshlib.TrimWithPlaneParams params, meshlib.TrimOptionalOutput optOut)
 trim mesh by plane
static meshlib.Mesh makeMovementBuildBody (meshlib.std_vector_std_vector_MR_Vector3f body, meshlib.std_vector_std_vector_MR_Vector3f trajectory, meshlib.MovementBuildBodyParams params)
static void updateGroupPairs (meshlib.ICPGroupPairs pairs, meshlib.Vector_MR_MeshOrPointsXf_MR_ObjId objs, meshlib.std_function_void_from_const_MR_Vector3f_ref_MR_MeshOrPoints_ProjectionResult_ref_MR_ObjId_ref srcProjector, meshlib.std_function_void_from_const_MR_Vector3f_ref_MR_MeshOrPoints_ProjectionResult_ref_MR_ObjId_ref tgtProjector, float cosThreshold, float distThresholdSq, boolean mutualClosest)
static void denoiseNormals (meshlib.Mesh mesh, meshlib.FaceNormals normals, meshlib.UndirectedEdgeScalars v, float gamma, meshlib.FaceBitSet region)
static void denoiseNormals (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.FaceNormals normals, meshlib.UndirectedEdgeScalars v, float gamma, meshlib.FaceBitSet region)
static void updateIndicator (meshlib.MeshPart mp, meshlib.UndirectedEdgeScalars v, meshlib.FaceNormals normals, float beta, float gamma)
static void updateIndicatorFast (meshlib.MeshTopology topology, meshlib.UndirectedEdgeScalars v, meshlib.FaceNormals normals, float beta, float gamma, meshlib.FaceBitSet region)
static void meshDenoiseViaNormals (meshlib.Mesh mesh, meshlib.DenoiseViaNormalsSettings settings)
static boolean meshDenoiseViaNormals (meshlib.Mesh mesh, meshlib.DenoiseViaNormalsSettings settings, meshlib.std_function_bool_from_float cb)
static void meshDenoiseWithCreases (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet creases, meshlib.DenoiseWithCreasesSettings settings)
static void meshDenoiseWithCreases (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeBitSet creases, meshlib.DenoiseWithCreasesSettings settings)
static boolean meshDenoiseWithCreases (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet creases, meshlib.DenoiseWithCreasesSettings settings, meshlib.std_function_bool_from_float cb)
static boolean meshDenoiseWithCreases (meshlib.MeshTopology topology, meshlib.VertCoords points, meshlib.UndirectedEdgeBitSet creases, meshlib.DenoiseWithCreasesSettings settings, meshlib.std_function_bool_from_float cb)
static meshlib.std_shared_ptr_MR_Object createObject (java.lang.String className)
static meshlib.LoadedObjectT_MR_ObjectMesh makeObjectMeshFromFile (java.lang.String file, meshlib.std_function_bool_from_float cb)
static meshlib.LoadedObjectT makeObjectFromMeshFile (java.lang.String file, meshlib.std_function_bool_from_float cb, java.lang.Boolean returnOnlyMesh)
static meshlib.ObjectLines makeObjectLinesFromFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.ObjectPoints makeObjectPointsFromFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.ObjectDistanceMap makeObjectDistanceMapFromFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.ObjectGcode makeObjectGcodeFromFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.LoadedObjects loadObjectFromFile (java.lang.String filename, meshlib.std_function_bool_from_float callback)
 load all objects (or any type: mesh, lines, points, voxels or scene) from file
static boolean isSupportedFileInSubfolders (java.lang.String folder)
static meshlib.LoadedObjectT loadSceneFromAnySupportedFormat (java.lang.String path, meshlib.std_function_bool_from_float callback)
static meshlib.LoadedObjectT makeObjectMesh (java.lang.String objName, meshlib.LoadedMeshData data)
static meshlib.LoadedObjectT deserializeObjectTree (java.lang.String path, meshlib.std_function_void_from_const_std_filesystem_path_ref postDecompress, meshlib.std_function_bool_from_float progressCb)
 loads objects tree from given scene file (zip/mru)
static meshlib.LoadedObjectT deserializeObjectTreeFromFolder (java.lang.String folder, meshlib.std_function_bool_from_float progressCb)
 loads objects tree from given scene folder
static meshlib.std_vector_MR_IOFilter getAllFilters ()
static void serializeObjectTree (meshlib.Object object, java.lang.String path, meshlib.std_function_void_from_const_std_filesystem_path_ref preCompress, meshlib.scenesave.Settings settings)
 saves object subtree in given scene file (zip/mru)
static void serializeObjectTree (meshlib.Object object, java.lang.String path, meshlib.scenesave.Settings settings)
static meshlib.std_shared_ptr_MR_Object asSelectivityType_MR_Object (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_VisualObject asSelectivityType_MR_VisualObject (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectPoints asSelectivityType_MR_ObjectPoints (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectPointsHolder asSelectivityType_MR_ObjectPointsHolder (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectLines asSelectivityType_MR_ObjectLines (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectLinesHolder asSelectivityType_MR_ObjectLinesHolder (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectMesh asSelectivityType_MR_ObjectMesh (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectMeshHolder asSelectivityType_MR_ObjectMeshHolder (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectDistanceMap asSelectivityType_MR_ObjectDistanceMap (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectVoxels asSelectivityType_MR_ObjectVoxels (meshlib.std_shared_ptr_MR_Object obj, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_Object getAllObjectsInTree_MR_Object (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_VisualObject getAllObjectsInTree_MR_VisualObject (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPoints getAllObjectsInTree_MR_ObjectPoints (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder getAllObjectsInTree_MR_ObjectPointsHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLines getAllObjectsInTree_MR_ObjectLines (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder getAllObjectsInTree_MR_ObjectLinesHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMesh getAllObjectsInTree_MR_ObjectMesh (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder getAllObjectsInTree_MR_ObjectMeshHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap getAllObjectsInTree_MR_ObjectDistanceMap (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels getAllObjectsInTree_MR_ObjectVoxels (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_Object getTopmostVisibleObjects_MR_Object (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_VisualObject getTopmostVisibleObjects_MR_VisualObject (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPoints getTopmostVisibleObjects_MR_ObjectPoints (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder getTopmostVisibleObjects_MR_ObjectPointsHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLines getTopmostVisibleObjects_MR_ObjectLines (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder getTopmostVisibleObjects_MR_ObjectLinesHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMesh getTopmostVisibleObjects_MR_ObjectMesh (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder getTopmostVisibleObjects_MR_ObjectMeshHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap getTopmostVisibleObjects_MR_ObjectDistanceMap (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels getTopmostVisibleObjects_MR_ObjectVoxels (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_shared_ptr_MR_Object getTopmostObjects_MR_Object (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_VisualObject getTopmostObjects_MR_VisualObject (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPoints getTopmostObjects_MR_ObjectPoints (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder getTopmostObjects_MR_ObjectPointsHolder (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLines getTopmostObjects_MR_ObjectLines (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder getTopmostObjects_MR_ObjectLinesHolder (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMesh getTopmostObjects_MR_ObjectMesh (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder getTopmostObjects_MR_ObjectMeshHolder (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap getTopmostObjects_MR_ObjectDistanceMap (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels getTopmostObjects_MR_ObjectVoxels (meshlib.Object root, meshlib.ObjectSelectivityType type, java.lang.Boolean visibilityCheck)
static meshlib.std_shared_ptr_MR_Object getDepthFirstObject_MR_Object (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_VisualObject getDepthFirstObject_MR_VisualObject (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectPoints getDepthFirstObject_MR_ObjectPoints (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectPointsHolder getDepthFirstObject_MR_ObjectPointsHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectLines getDepthFirstObject_MR_ObjectLines (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectLinesHolder getDepthFirstObject_MR_ObjectLinesHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectMesh getDepthFirstObject_MR_ObjectMesh (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectMeshHolder getDepthFirstObject_MR_ObjectMeshHolder (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectDistanceMap getDepthFirstObject_MR_ObjectDistanceMap (meshlib.Object root, meshlib.ObjectSelectivityType type)
static meshlib.std_shared_ptr_MR_ObjectVoxels getDepthFirstObject_MR_ObjectVoxels (meshlib.Object root, meshlib.ObjectSelectivityType type)
static boolean objectHasSelectableChildren (meshlib.Object object, java.lang.Boolean recurse)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_Object res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_VisualObject res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectPoints res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectLines res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectMesh res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap res, meshlib.ObjectSelectivityType type)
static void appendObjectFromTreeRecursive (meshlib.std_shared_ptr_MR_Object obj, meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels res, meshlib.ObjectSelectivityType type)
static meshlib.std_vector_std_vector_MR_Vector2f offsetContours (meshlib.std_vector_std_vector_MR_Vector2f contours, float offset, meshlib.OffsetContoursParams params)
static meshlib.std_vector_std_vector_MR_Vector2f offsetContours (meshlib.std_vector_std_vector_MR_Vector2f contours, meshlib.std_function_float_from_int_int offset, meshlib.OffsetContoursParams params)
static meshlib.std_vector_std_vector_MR_Vector3f offsetContours (meshlib.std_vector_std_vector_MR_Vector3f contours, float offset, meshlib.OffsetContoursParams params, meshlib.OffsetContoursRestoreZParams zParmas)
static meshlib.std_vector_std_vector_MR_Vector3f offsetContours (meshlib.std_vector_std_vector_MR_Vector3f contours, meshlib.std_function_float_from_int_int offset, meshlib.OffsetContoursParams params, meshlib.OffsetContoursRestoreZParams zParmas)
static boolean offsetVerts (meshlib.Mesh mesh, meshlib.std_function_float_from_MR_VertId offset, meshlib.std_function_bool_from_float cb)
static boolean expandHoles (meshlib.Mesh mesh, float expansion, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh makeThickMesh (meshlib.Mesh m, meshlib.ThickenParams params)
static boolean zCompensate (meshlib.Mesh mesh, meshlib.ZCompensateParams params)
static meshlib.std_optional_MR_VertScalars findZcompensationShifts (meshlib.Mesh mesh, meshlib.ZCompensateParams params)
static meshlib.std_optional_MR_VertCoords findZcompensatedPositions (meshlib.Mesh mesh, meshlib.ZCompensateParams params)
static meshlib.FaceBMap getOptimalFaceOrdering (meshlib.Mesh mesh)
static meshlib.VertBMap getVertexOrdering (meshlib.FaceBMap faceMap, meshlib.MeshTopology topology)
static meshlib.UndirectedEdgeBMap getEdgeOrdering (meshlib.FaceBMap faceMap, meshlib.MeshTopology topology)
static meshlib.OutlierTypeMask opBitand (meshlib.OutlierTypeMask a, meshlib.OutlierTypeMask b)
static meshlib.OutlierTypeMask opBitor (meshlib.OutlierTypeMask a, meshlib.OutlierTypeMask b)
static meshlib.OutlierTypeMask opCompl (meshlib.OutlierTypeMask a)
static java.lang.foreign.MemorySegment opBitandAssign (java.lang.foreign.MemorySegment a, meshlib.OutlierTypeMask b)
static java.lang.foreign.MemorySegment opBitorAssign (java.lang.foreign.MemorySegment a, meshlib.OutlierTypeMask b)
static meshlib.OutlierTypeMask opMul (meshlib.OutlierTypeMask a, boolean b)
static meshlib.OutlierTypeMask opMul (boolean a, meshlib.OutlierTypeMask b)
static java.lang.foreign.MemorySegment opMul_assign_MR_OutlierTypeMask_bool (java.lang.foreign.MemorySegment a, boolean b)
static meshlib.VertBitSet findOutliers (meshlib.PointCloud pc, meshlib.FindOutliersParams params)
static meshlib.FaceBitSet findOverlappingTris (meshlib.MeshPart mp, meshlib.FindOverlappingSettings settings)
static meshlib.VertCoords loadPly (meshlib.std_istream in, meshlib.PlyLoadParams params)
static float findMaxDistanceSqOneWay (meshlib.PointCloud a, meshlib.PointCloud b, meshlib.AffineXf3f rigidB2A, java.lang.Float maxDistanceSq)
 returns the maximum of the squared distances from each B-point to A-cloud
static float findMaxDistanceSq (meshlib.PointCloud a, meshlib.PointCloud b, meshlib.AffineXf3f rigidB2A, java.lang.Float maxDistanceSq)
 returns the squared Hausdorff distance between two point clouds, that is the maximum of squared distances from each point to the other cloud (in both directions)
static meshlib.VertBitSet findHalfSpacePoints (meshlib.PointCloud pc, meshlib.Plane3f plane)
static meshlib.PointCloud divideWithPlane (meshlib.PointCloud points, meshlib.Plane3f plane, meshlib.DividePointCloudOptionalOutput optOut)
static meshlib.Vector_std_array_float_33_MR_VertId computeFPFH (meshlib.PointCloud pointCloud, float radius, meshlib.std_function_bool_from_float progress)
 Computes Fast Point Feature Histograms for all valid points of given point cloud, which can be compared to find corresponding points in two clouds independently of their relative position; the descriptors do not change under rigid motions and uniform scaling of the cloud (if radius is scaled as well)
static meshlib.VertScalars computeFPFHUniqueness (meshlib.Vector_std_array_float_33_MR_VertId descriptors, meshlib.VertBitSet points)
 Computes for each of given points how unusual its descriptor is: (d - mu) / sigma, where d is the distance of the point's descriptor from the mean descriptor of all given points, and mu and sigma are the mean and the standard deviation of these distances; positive for descriptors farther from the mean than average, negative for more typical ones; deviations |d - mu| up to 1e-6, which come from float rounding of equal descriptors, give 0 Generated from function MR::computeFPFHUniqueness.
static meshlib.VertBitSet findUniqueFPFHPoints (meshlib.Vector_std_array_float_33_MR_VertId descriptors, meshlib.VertBitSet points, float beta)
 Finds the points with unique descriptors, which are less likely to be matched ambiguously: the points whose distance from the mean descriptor of all given points is outside the interval mu +- beta * sigma, where mu and sigma are the mean and the standard deviation of these distances, i.e. |computeFPFHUniqueness(...)| > beta.
static meshlib.VertBitSet findUniqueFPFHPoints (meshlib.PointCloud pointCloud, float radius, float beta, meshlib.std_function_bool_from_float progress)
 Computes FPFH descriptors of all valid points of given point cloud and finds the points with unique descriptors among them.
static meshlib.std_vector_std_pair_MR_VertId_MR_VertId findFPFHMatches (meshlib.Vector_std_array_float_33_MR_VertId srcDescriptors, meshlib.VertBitSet srcPoints, meshlib.Vector_std_array_float_33_MR_VertId tgtDescriptors, meshlib.VertBitSet tgtPoints, java.lang.Boolean mutual, meshlib.std_function_bool_from_float progress)
 Finds for every source point the target point with the closest descriptor (in Euclidean distance) by comparing all pairs of points, which is fast enough for clouds of several thousand points.
static meshlib.std_optional_MR_VertCoords makeUnorientedNormals (meshlib.PointCloud pointCloud, float radius, meshlib.std_function_bool_from_float progress, meshlib.OrientNormals orient)
 Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.
static meshlib.std_optional_MR_VertCoords makeUnorientedNormals (meshlib.PointCloud pointCloud, meshlib.AllLocalTriangulations triangs, meshlib.std_function_bool_from_float progress, meshlib.OrientNormals orient)
 Makes normals for valid points of given point cloud by averaging neighbor triangle normals weighted by triangle's angle.
static meshlib.std_optional_MR_VertCoords makeUnorientedNormals (meshlib.PointCloud pointCloud, meshlib.Buffer_MR_VertId closeVerts, int numNei, meshlib.std_function_bool_from_float progress, meshlib.OrientNormals orient)
 Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.
static boolean orientNormals (meshlib.PointCloud pointCloud, meshlib.VertCoords normals, float radius, meshlib.std_function_bool_from_float progress)
 Select orientation of given normals to make directions of close points consistent;.
static boolean orientNormals (meshlib.PointCloud pointCloud, meshlib.VertCoords normals, meshlib.AllLocalTriangulations triangs, meshlib.std_function_bool_from_float progress)
 Select orientation of given normals to make directions of close points consistent;.
static boolean orientNormals (meshlib.PointCloud pointCloud, meshlib.VertCoords normals, meshlib.Buffer_MR_VertId closeVerts, int numNei, meshlib.std_function_bool_from_float progress)
 Select orientation of given normals to make directions of close points consistent;.
static meshlib.std_optional_MR_VertCoords makeOrientedNormals (meshlib.PointCloud pointCloud, float radius, meshlib.std_function_bool_from_float progress)
 Makes normals for valid points of given point cloud; directions of close points are selected to be consistent;.
static meshlib.std_optional_MR_VertCoords makeOrientedNormals (meshlib.PointCloud pointCloud, meshlib.AllLocalTriangulations triangs, meshlib.std_function_bool_from_float progress)
 Makes normals for valid points of given point cloud; directions of close points are selected to be consistent;.
static meshlib.VertCoords makeNormals (meshlib.PointCloud pointCloud, java.lang.Integer avgNeighborhoodSize)
 Makes consistent normals for valid points of given point cloud.
static float findAvgPointsRadius (meshlib.PointCloud pointCloud, int avgPoints, java.lang.Integer samples)
 Finds the radius of ball, so on average that ball contained avgPoints excluding the central point.
static boolean dilateRegion (meshlib.PointCloud pointCloud, meshlib.VertBitSet region, float dilation, meshlib.std_function_bool_from_float cb, meshlib.AffineXf3f xf)
static boolean erodeRegion (meshlib.PointCloud pointCloud, meshlib.VertBitSet region, float erosion, meshlib.std_function_bool_from_float cb, meshlib.AffineXf3f xf)
static boolean relax (meshlib.PointCloud pointCloud, meshlib.PointCloudRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxKeepVolume (meshlib.PointCloud pointCloud, meshlib.PointCloudRelaxParams params, meshlib.std_function_bool_from_float cb)
static boolean relaxApprox (meshlib.PointCloud pointCloud, meshlib.PointCloudApproxRelaxParams params, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_Mesh triangulatePointCloud (meshlib.PointCloud pointCloud, meshlib.TriangulationParameters params, meshlib.std_function_bool_from_float progressCb)
 Creates mesh from given point cloud according params Returns empty optional if was interrupted by progress bar.
static boolean triangulateHoles (meshlib.Mesh mesh, meshlib.TriangulateHolesParams params, meshlib.std_function_bool_from_float progressCb)
static boolean fillHolesWithExtraPoints (meshlib.Mesh mesh, meshlib.PointCloud extraPoints, meshlib.TriangulateHolesParams params, meshlib.std_function_bool_from_float progressCb)
static meshlib.PointsProjectionResult findProjectionOnPoints (meshlib.Vector3f pt, meshlib.PointCloudPart pcp, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq, meshlib.std_function_bool_from_MR_VertId skipCb)
 computes the closest point on point cloud to given point
static meshlib.PointsProjectionResult findProjectionOnPoints (meshlib.Vector3f pt, meshlib.AABBTreePoints tree, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq, meshlib.VertBitSet region, meshlib.std_function_bool_from_MR_VertId skipCb)
 computes the closest point on AABBTreePoints to given point
static void findFewClosestPoints (meshlib.Vector3f pt, meshlib.PointCloud pc, meshlib.FewSmallest_MR_PointsProjectionResult res, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 finds a number of the closest points in the cloud (as configured in
static meshlib.Buffer_MR_VertId findNClosestPointsPerPoint (meshlib.PointCloud pc, int numNei, meshlib.std_function_bool_from_float progress)
 finds given number of closest points (excluding itself) to each valid point in the cloud;
static meshlib.std_pair_MR_VertId_MR_VertId findTwoClosestPoints (meshlib.PointCloud pc, meshlib.std_function_bool_from_float progress)
static meshlib.std_variant_std_monostate_MR_MeshTriPoint_MR_EdgePoint_MR_VertId pointOnObjectToPickedPoint (meshlib.VisualObject object, meshlib.PointOnObject pos)
static meshlib.std_optional_MR_Vector3f getPickedPointPosition (meshlib.VisualObject object, meshlib.std_variant_std_monostate_MR_MeshTriPoint_MR_EdgePoint_MR_VertId point)
static meshlib.std_optional_MR_Vector3f getPickedPointNormal (meshlib.VisualObject object, meshlib.std_variant_std_monostate_MR_MeshTriPoint_MR_EdgePoint_MR_VertId point, java.lang.Boolean interpolated)
static void findPointsInBall (meshlib.PointCloud pointCloud, meshlib.Ball3f ball, meshlib.std_function_MR_Processing_from_const_MR_PointsProjectionResult_ref_const_MR_Vector3f_ref_MR_Ball3f___cbad272d foundCallback, meshlib.AffineXf3f xf)
static void findPointsInBall (meshlib.Mesh mesh, meshlib.Ball3f ball, meshlib.std_function_MR_Processing_from_const_MR_PointsProjectionResult_ref_const_MR_Vector3f_ref_MR_Ball3f___cbad272d foundCallback, meshlib.AffineXf3f xf)
static void findPointsInBall (meshlib.AABBTreePoints tree, meshlib.Ball3f ball, meshlib.std_function_MR_Processing_from_const_MR_PointsProjectionResult_ref_const_MR_Vector3f_ref_MR_Ball3f___cbad272d foundCallback, meshlib.AffineXf3f xf)
static void findPointsInBox (meshlib.PointCloud pointCloud, meshlib.Box3f box, meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback, meshlib.AffineXf3f xf)
static void findPointsInBox (meshlib.Mesh mesh, meshlib.Box3f box, meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback, meshlib.AffineXf3f xf)
static void findPointsInBox (meshlib.AABBTreePoints tree, meshlib.Box3f box, meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback, meshlib.AffineXf3f xf)
static meshlib.VertScalars findSignedDistances (meshlib.Mesh refMesh, meshlib.VertCoords testPoints, meshlib.VertBitSet validTestPoints, meshlib.MeshProjectionParameters params, meshlib.IPointsToMeshProjector projector)
static meshlib.VertScalars findSignedDistances (meshlib.Mesh refMesh, meshlib.Mesh mesh, meshlib.MeshProjectionParameters params, meshlib.IPointsToMeshProjector projector)
static meshlib.std_vector_MR_EdgePointPair findCollidingEdgePairs (meshlib.Polyline2 a, meshlib.Polyline2 b, meshlib.AffineXf2f rigidB2A, java.lang.Boolean firstIntersectionOnly)
 finds all pairs of colliding edges from two 2d polylines
static meshlib.std_vector_MR_UndirectedEdgeUndirectedEdge findCollidingEdges (meshlib.Polyline2 a, meshlib.Polyline2 b, meshlib.AffineXf2f rigidB2A, java.lang.Boolean firstIntersectionOnly)
 finds all pairs of colliding edges from two 2d polylines
static meshlib.std_pair_MR_UndirectedEdgeBitSet_MR_UndirectedEdgeBitSet findCollidingEdgesBitsets (meshlib.Polyline2 a, meshlib.Polyline2 b, meshlib.AffineXf2f rigidB2A)
 finds bitset per polyline with colliding edges
static meshlib.std_vector_MR_EdgePointPair findSelfCollidingEdgePairs (meshlib.Polyline2 polyline)
static meshlib.std_vector_MR_UndirectedEdgeUndirectedEdge findSelfCollidingEdges (meshlib.Polyline2 polyline)
static meshlib.UndirectedEdgeBitSet findSelfCollidingEdgesBS (meshlib.Polyline2 polyline)
static boolean isInside (meshlib.Polyline2 a, meshlib.Polyline2 b, meshlib.AffineXf2f rigidB2A)
 checks that arbitrary 2d polyline A is inside of closed 2d polyline B
static boolean isPointInsidePolyline (meshlib.Polyline2 polyline, meshlib.Vector2f point)
 detect if given point is inside polyline, by counting ray intersections
static meshlib.BitSet findGridPointsInsidePolyline (meshlib.Polyline2 polyline, meshlib.Vector2i dims, meshlib.Vector2f origin, meshlib.Vector2f step)
static meshlib.std_optional_MR_PolylineIntersectionResult2 rayPolylineIntersect (meshlib.Polyline2 polyline, meshlib.Line2f line, java.lang.Float rayStart, java.lang.Float rayEnd, meshlib.IntersectionPrecomputes2_float prec, java.lang.Boolean closestIntersect)
static meshlib.std_optional_MR_PolylineIntersectionResult2 rayPolylineIntersect (meshlib.Polyline2 polyline, meshlib.Line2d line, java.lang.Double rayStart, java.lang.Double rayEnd, meshlib.IntersectionPrecomputes2_double prec, java.lang.Boolean closestIntersect)
static void rayPolylineIntersectAll (meshlib.Polyline2 polyline, meshlib.Line2f line, meshlib.std_function_MR_Processing_from_const_MR_EdgePoint_ref_float_float_ref_float_ref callback, java.lang.Float rayStart, java.lang.Float rayEnd, meshlib.IntersectionPrecomputes2_float prec)
static void rayPolylineIntersectAll (meshlib.Polyline2 polyline, meshlib.Line2d line, meshlib.std_function_MR_Processing_from_const_MR_EdgePoint_ref_double_double_ref_double_ref callback, java.lang.Double rayStart, java.lang.Double rayEnd, meshlib.IntersectionPrecomputes2_double prec)
static meshlib.PolylineProjectionResult2 findProjectionOnPolyline2 (meshlib.Vector2f pt, meshlib.Polyline2 polyline, java.lang.Float upDistLimitSq, meshlib.AffineXf2f xf, java.lang.Float loDistLimitSq)
 computes the closest point on polyline to given point
static meshlib.PolylineProjectionResult3 findProjectionOnPolyline (meshlib.Vector3f pt, meshlib.Polyline3 polyline, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 computes the closest point on polyline to given point
static meshlib.PolylineProjectionResult3Arg findMaxProjectionOnPolyline (meshlib.VertCoords points, meshlib.Polyline3 polyline, meshlib.VertBitSet pointsRegion, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 for each of points (pointsRegion) computes the closest point on polyline and returns the point for which maximum distance is reached,
static meshlib.PolylineProjectionResult3 findProjectionOnPolyline (meshlib.Line3f ln, meshlib.Polyline3 polyline, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 computes the closest point on polyline to given straight line
static meshlib.Polyline2ProjectionWithOffsetResult findProjectionOnPolyline2WithOffset (meshlib.Vector2f pt, meshlib.Polyline2 polyline, meshlib.UndirectedEdgeScalars offsetPerEdge, java.lang.Float upDistLimit, meshlib.AffineXf2f xf, java.lang.Float loDistLimit)
 computes the closest point on polyline to given point, respecting each edge offset
static meshlib.PolylineProjectionWithOffsetResult3 findProjectionOnPolylineWithOffset (meshlib.Vector3f pt, meshlib.Polyline3 polyline, meshlib.UndirectedEdgeScalars offsetPerEdge, java.lang.Float upDistLimit, meshlib.AffineXf3f xf, java.lang.Float loDistLimit)
 computes the closest point on polyline to given point, respecting each edge offset
static void findEdgesInBall (meshlib.Polyline2 polyline, meshlib.Vector2f center, float radius, meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector2f_ref_float foundCallback, meshlib.AffineXf2f xf)
static void findEdgesInBall (meshlib.Polyline3 polyline, meshlib.Vector3f center, float radius, meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float foundCallback, meshlib.AffineXf3f xf)
static void findMeshEdgesInBall (meshlib.Mesh mesh, meshlib.AABBTreePolyline3 tree, meshlib.Vector3f center, float radius, meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float foundCallback, meshlib.AffineXf3f xf)
static meshlib.PolylineProjectionResult3 findProjectionOnMeshEdges (meshlib.Vector3f pt, meshlib.Mesh mesh, meshlib.AABBTreePolyline3 tree, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 computes the closest point on the mesh edges (specified by the tree) to given point
static meshlib.PolylineProjectionResult3 findProjectionOnMeshEdges (meshlib.Line3f ln, meshlib.Mesh mesh, meshlib.AABBTreePolyline3 tree, java.lang.Float upDistLimitSq, meshlib.AffineXf3f xf, java.lang.Float loDistLimitSq)
 computes the closest point on the mesh edges (specified by the tree) to given straight line
static meshlib.DecimatePolylineResult decimatePolyline (meshlib.Polyline2 polyline, meshlib.DecimatePolylineSettings_MR_Vector2f settings)
 Collapse edges in the polyline according to the settings.
static meshlib.DecimatePolylineResult decimatePolyline (meshlib.Polyline3 polyline, meshlib.DecimatePolylineSettings_MR_Vector3f settings)
static meshlib.DecimatePolylineResult decimateContour (meshlib.std_vector_MR_Vector2f contour, meshlib.DecimatePolylineSettings_MR_Vector2f settings)
 Collapse edges in the contour according to the settings.
static meshlib.DecimatePolylineResult decimateContour (meshlib.std_vector_MR_Vector3f contour, meshlib.DecimatePolylineSettings_MR_Vector3f settings)
static boolean opNotEqual (meshlib.PolylineUndirectedEdgeIterator a, meshlib.PolylineUndirectedEdgeIterator b)
static meshlib.IteratorRange_MR_PolylineUndirectedEdgeIterator undirectedEdges (meshlib.PolylineTopology topology)
static int subdividePolyline (meshlib.Polyline2 polyline, meshlib.PolylineSubdivideSettings settings)
static int subdividePolyline (meshlib.Polyline3 polyline, meshlib.PolylineSubdivideSettings settings)
static meshlib.UndirectedEdgeBitSet subdivideWithPlane (meshlib.Polyline3 polyline, meshlib.Plane3f plane, meshlib.EdgeBitSet newPositiveEdges, meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId_float onEdgeSplitCallback)
static void trimWithPlane (meshlib.Polyline3 polyline, meshlib.Plane3f plane, meshlib.DividePolylineParameters params)
static meshlib.std_vector_MR_EdgeSegment extractSectionsFromPolyline (meshlib.Polyline3 polyline, meshlib.Plane3f plane, float eps, meshlib.UndirectedEdgeBitSet positiveEdges)
static boolean smaller (meshlib.PreciseVertCoord l, meshlib.PreciseVertCoord r)
static boolean ccw (meshlib.Vector2i a, meshlib.Vector2i b)
static boolean ccw (meshlib.Vector2i a, meshlib.Vector2i b, meshlib.Vector2i c)
static boolean ccw (meshlib.std_array_MR_PreciseVertCoords2_3 vs)
static boolean ccw (meshlib.PreciseVertCoords2 vs)
static boolean smaller2 (meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static boolean orientParaboloid3d (meshlib.Vector2i a, meshlib.Vector2i b, meshlib.Vector2i c)
static boolean orientParaboloid3d (meshlib.Vector2i a, meshlib.Vector2i b, meshlib.Vector2i c, meshlib.Vector2i d)
static boolean inCircle (meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static boolean inCircle (meshlib.PreciseVertCoords2 vs)
static meshlib.SegmentSegmentIntersectResult doSegmentSegmentIntersect (meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static boolean segmentIntersectionOrder (meshlib.std_array_MR_PreciseVertCoords2_6 vs)
static meshlib.Vector2i findSegmentSegmentIntersectionPrecise (meshlib.Vector2i a, meshlib.Vector2i b, meshlib.Vector2i c, meshlib.Vector2i d)
static meshlib.Vector2i findSegmentSegmentIntersectionPrecise (meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static meshlib.Vector2f findSegmentSegmentIntersectionPrecise (meshlib.Vector2f a, meshlib.Vector2f b, meshlib.Vector2f c, meshlib.Vector2f d, meshlib.CoordinateConverters2 converters)
static void vertMapsComposition_MR_VertMap_ref (meshlib.VertMap a2b, meshlib.VertMap b2c)
static meshlib.VertMap vertMapsComposition_const_MR_VertMap_ref (meshlib.VertMap a2b, meshlib.VertMap b2c)
static void edgeMapsComposition_MR_EdgeMap_ref (meshlib.EdgeMap a2b, meshlib.EdgeMap b2c)
static meshlib.EdgeMap edgeMapsComposition_const_MR_EdgeMap_ref (meshlib.EdgeMap a2b, meshlib.EdgeMap b2c)
static void faceMapsComposition_MR_FaceMap_ref (meshlib.FaceMap a2b, meshlib.FaceMap b2c)
static meshlib.FaceMap faceMapsComposition_const_MR_FaceMap_ref (meshlib.FaceMap a2b, meshlib.FaceMap b2c)
static meshlib.Mesh makePrism (float baseLength, float leftAngle, float rightAngle, java.lang.Float height)
static boolean writeByBlocks (meshlib.std_ostream out, java.lang.Byte data, long dataSize, meshlib.std_function_bool_from_float callback, java.lang.Long blockSize)
 write dataSize bytes from data to out stream by blocks blockSize bytes
static boolean readByBlocks (meshlib.std_istream in, meshlib.char_output data, long dataSize, meshlib.std_function_bool_from_float callback, java.lang.Long blockSize)
 read dataSize bytes from in stream to data by blocks blockSize bytes
static void projectObjectMeshData (meshlib.ObjectMeshData oldMeshData, meshlib.ObjectMeshData newMeshData, meshlib.FaceBitSet region, meshlib.ProjectAttributeParams params)
static void protectedRun (meshlib.std_function_void task)
static meshlib.std_function_void protectedFunc (meshlib.std_function_void unprotectedFunc)
static void compensateRadius (meshlib.Mesh mesh, meshlib.CompensateRadiusParams params)
static long getScalarTypeSize (meshlib.ScalarType scalarType)
static meshlib.Box1d getScalarTypeMinMax (meshlib.ScalarType scalarType)
static meshlib.std_function_float_from_const_char_ptr getTypeConverter (meshlib.ScalarType scalarType, meshlib.Box1d range)
static meshlib.Image convertRasterToImage (meshlib.Raster raster)
static void convertRasterToFloats (meshlib.Raster raster, meshlib.std_vector_float dst)
static boolean reducePathViaVertex (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.VertId v, meshlib.MeshTriPoint end, meshlib.std_vector_MR_EdgePoint outPath, meshlib.std_vector_MR_Vector2f tmp, meshlib.std_vector_MR_EdgePoint cachePath)
static int reducePath (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.std_vector_MR_EdgePoint path, meshlib.MeshTriPoint end, java.lang.Integer maxIter)
static meshlib.std_vector_MR_EdgeId trackLeftBoundaryLoop (meshlib.MeshTopology topology, meshlib.EdgeId e0, meshlib.FaceBitSet region, meshlib.Turn turn)
static meshlib.std_vector_MR_EdgeId trackRightBoundaryLoop (meshlib.MeshTopology topology, meshlib.EdgeId e0, meshlib.FaceBitSet region, meshlib.Turn turn)
static meshlib.EdgeId extractPath (meshlib.MeshTopology topology, meshlib.EdgeId e0, meshlib.EdgeBitSet edges, meshlib.std_vector_MR_EdgeId outPath, meshlib.Turn turn)
static meshlib.EdgeId extractOppositePath (meshlib.MeshTopology topology, meshlib.EdgeId e0, meshlib.EdgeBitSet edges, meshlib.std_vector_MR_EdgeId outPath, meshlib.Turn turn)
static meshlib.std_vector_std_vector_MR_EdgeId extractAllLoops (meshlib.MeshTopology topology, meshlib.EdgeBitSet edges, meshlib.Turn turn)
static meshlib.std_vector_std_vector_MR_EdgeId extractAllPaths (meshlib.MeshTopology topology, meshlib.EdgeBitSet edges, meshlib.Turn turn)
static meshlib.std_vector_std_vector_MR_EdgeId findLeftBoundary (meshlib.MeshTopology topology, meshlib.FaceBitSet region, meshlib.Turn turn)
static meshlib.std_vector_std_vector_MR_EdgeId findRightBoundary (meshlib.MeshTopology topology, meshlib.FaceBitSet region, meshlib.Turn turn)
static meshlib.EdgeBitSet findAllLeftBdEdges (meshlib.MeshTopology topology, meshlib.FaceBitSet region, java.lang.Boolean innerMeshEdgesOnly)
static meshlib.std_vector_std_vector_MR_EdgeId delRegionKeepBd (meshlib.Mesh mesh, meshlib.FaceBitSet region, java.lang.Boolean keepLoneHoles)
static meshlib.std_vector_std_vector_MR_EdgeId findLeftBoundaryInsideMesh (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.UndirectedEdgeBitSet findRegionBoundaryUndirectedEdgesInsideMesh (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.FaceBitSet findRegionOuterFaces (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.VertBitSet getIncidentVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet faces)
static meshlib.VertBitSet getIncidentVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet faces, meshlib.VertBitSet store)
static meshlib.VertBitSet getInnerVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.VertBitSet getBoundaryVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.VertBitSet getRegionBoundaryVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.VertBitSet getRegionInnerVerts (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.FaceBitSet getIncidentFaces (meshlib.MeshTopology topology, meshlib.VertBitSet verts)
static meshlib.FaceBitSet getInnerFaces (meshlib.MeshTopology topology, meshlib.VertBitSet verts)
static meshlib.EdgeBitSet getRegionEdges (meshlib.MeshTopology topology, meshlib.FaceBitSet faces)
static meshlib.UndirectedEdgeBitSet getIncidentEdges (meshlib.MeshTopology topology, meshlib.FaceBitSet faces)
static meshlib.UndirectedEdgeBitSet getIncidentEdges (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges)
static meshlib.VertBitSet getIncidentVerts (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges)
static meshlib.FaceBitSet getIncidentFaces (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges)
static meshlib.FaceBitSet getNeighborFaces (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges)
static meshlib.UndirectedEdgeBitSet getInnerEdges (meshlib.MeshTopology topology, meshlib.VertBitSet verts)
static meshlib.UndirectedEdgeBitSet getInnerEdges (meshlib.MeshTopology topology, meshlib.FaceBitSet region)
static meshlib.VertBitSet getIncidentVerts (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges, meshlib.VertBitSet store)
static meshlib.VertBitSet getInnerVerts (meshlib.MeshTopology topology, meshlib.UndirectedEdgeBitSet edges)
static meshlib.Mesh makeRegularGridMesh (long width, long height, meshlib.std_function_bool_from_size_t_size_t validator, meshlib.std_function_MR_Vector3f_from_size_t_size_t positioner, meshlib.std_function_bool_from_size_t_size_t_size_t_size_t_size_t_size_t faceValidator, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh makeRegularGridMesh (meshlib.VertCoords pc, meshlib.std_function_bool_from_float cb)
static long countInliers (meshlib.VertCoords srcPoints, meshlib.VertCoords tgtPoints, meshlib.std_vector_std_pair_MR_VertId_MR_VertId matches, meshlib.AffineXf3f xf, float inlierDistance)
static meshlib.AffineXf3f findRigidXfRansac (meshlib.VertCoords srcPoints, meshlib.VertCoords tgtPoints, meshlib.std_vector_std_pair_MR_VertId_MR_VertId matches, meshlib.RigidXfRansacParams params, meshlib.std_function_bool_from_float progress)
 Finds the rigid transformation of source points to target points from given matches, many of which can be wrong: tests the transformations through random samples of three matches and keeps the one with most inliers (or the largest overlap, see RigidXfRansacParams.overlapSrcPoints), then refines it by least squares fitting on all its inlier matches.
static meshlib.std_shared_ptr_MR_SceneRootObject createRootFormObject (meshlib.std_shared_ptr_MR_Object obj)
static meshlib.std_vector_MR_FaceFace segmentMesh (meshlib.Mesh mesh, meshlib.std_function_float_from_MR_EdgeId curvMetric, meshlib.std_function_bool_from_float progress)
static meshlib.UndirectedEdgeBitSet findSegmentBoundaries (meshlib.MeshTopology topology, meshlib.std_vector_MR_FaceFace groupOrder, int numSegments, meshlib.FaceColors outFaceColors)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_size_t_std_array_MR_VertId_3_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator__f85fb0ec a, meshlib.phmap.phmap_flat_hash_map_size_t_std_array_MR_VertId_3_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator__f85fb0ec b)
static void sharpenMarchingCubesMesh (meshlib.MeshPart ref, meshlib.Mesh vox, meshlib.Vector_MR_VoxelId_MR_FaceId face2voxel, meshlib.SharpenMarchingCubesMeshSettings settings)
static boolean shrinkwrap (meshlib.Mesh mesh, meshlib.Mesh refMesh, meshlib.ShrinkwrapParameters params, meshlib.std_function_bool_from_float cb)
static meshlib.std_optional_MR_VertCoords findShrinkwrapPositions (meshlib.Mesh mesh, meshlib.Mesh refMesh, meshlib.ShrinkwrapParameters params, meshlib.std_function_bool_from_float cb)
static meshlib.std_vector_MR_Vector3f sampleHalfSphere ()
static meshlib.VertScalars computeSkyViewFactor (meshlib.Mesh terrain, meshlib.VertCoords samples, meshlib.VertBitSet validSamples, meshlib.std_vector_MR_SkyPatch skyPatches, meshlib.BitSet outSkyRays, meshlib.std_vector_MR_MeshIntersectionResult outIntersections)
static meshlib.BitSet findSkyRays (meshlib.Mesh terrain, meshlib.VertCoords samples, meshlib.VertBitSet validSamples, meshlib.std_vector_MR_SkyPatch skyPatches, meshlib.std_vector_MR_MeshIntersectionResult outIntersections)
static meshlib.Mesh makeSolidOfRevolution (meshlib.std_vector_MR_Vector2f profile, java.lang.Integer resolution)
static meshlib.std_vector_MR_Vector3f projectSpline (meshlib.Mesh mesh, meshlib.MarkedContour3f spline)
static meshlib.std_vector_MR_MeshTriPoint projectSplineAsMTP (meshlib.Mesh mesh, meshlib.MarkedContour3f spline)
static long stitchOpenTwinEdges (meshlib.Mesh mesh, float tolerance, meshlib.std_function_bool_from_float cb)
static long findSubstringCaseInsensitive (java.lang.String string, java.lang.String substring)
static int calcDamerauLevenshteinDistance (java.lang.String stringA, java.lang.String stringB, java.lang.Boolean caseSensitive, meshlib.int_output outLeftRightAddition)
static meshlib.std_vector_std_string split (java.lang.String string, java.lang.String delimiter)
static meshlib.std_string replace (java.lang.String target, java.lang.String from, java.lang.String to)
static void replaceInplace (meshlib.std_string target, java.lang.String from, java.lang.String to)
static meshlib.std_string_view trim (java.lang.String str)
static meshlib.std_string_view trimLeft (java.lang.String str)
static meshlib.std_string_view trimRight (java.lang.String str)
static boolean hasFormatPlaceholders (java.lang.String str)
static meshlib.std_string systemToUtf8 (java.lang.String system)
static meshlib.std_string utf8ToSystem (java.lang.String utf8)
static meshlib.std_string utf8string (java.lang.String path)
static meshlib.std_string utf8substr (java.lang.Byte s, long pos, long count)
static meshlib.std_string bytesString (long size)
static boolean isProhibitedChar (byte c)
static boolean hasProhibitedChars (java.lang.String line)
static meshlib.std_string replaceProhibitedChars (java.lang.String line, java.lang.Byte replacement)
static meshlib.std_string commonFilesName (meshlib.std_vector_std_filesystem_path files)
static double roundToPrecision (double v, int precision)
static float roundToPrecision (float v, int precision)
static meshlib.std_string getCancelMessage (java.lang.String path)
static meshlib.std_string toLower (java.lang.String str)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.VertBitSet startVertices, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.VertBitSet startVertices, meshlib.VertBitSet targetVertices, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pa__ede58c0b a, meshlib.phmap.phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pa__ede58c0b b)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.phmap.phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pa__ec65138f startVertices, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.UndirectedEdgeBitSet startEdges, meshlib.VertBitSet startPoints, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.VertBitSet region, meshlib.bool_output endReached, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.MeshTriPoint start, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint starts, java.lang.Float maxDist, meshlib.VertBitSet region, java.lang.Integer maxVertUpdates)
static meshlib.VertScalars computeSurfaceDistances (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint starts, meshlib.std_vector_MR_MeshTriPoint ends, meshlib.VertBitSet region, meshlib.bool_output endReached, java.lang.Integer maxVertUpdates)
static boolean opLess (meshlib.VertDistance a, meshlib.VertDistance b)
static boolean getFieldAtC (meshlib.Vector3f b, meshlib.Vector3f c, float vb, meshlib.float_output vc)
static meshlib.std_vector_std_vector_MR_Vector3f offsetSurfaceLine (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, float offset)
 Returns contours in mesh space that are offset from surfaceLine on offset amount in all directions.
static meshlib.std_vector_std_vector_MR_Vector3f offsetSurfaceLine (meshlib.Mesh mesh, meshlib.std_vector_MR_MeshTriPoint surfaceLine, meshlib.std_function_float_from_int offsetAtPoint)
 Returns contours in mesh space that are offset from surfaceLine on offsetAtPoint amount in all directions.
static meshlib.std_string toString (meshlib.PathError error)
static meshlib.std_vector_MR_EdgePoint computeSurfacePath (meshlib.MeshPart mp, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, java.lang.Integer maxGeodesicIters, meshlib.VertBitSet vertRegion, meshlib.VertScalars outSurfaceDistances)
static meshlib.std_vector_MR_EdgePoint computeGeodesicPath (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.GeodesicPathApprox atype, java.lang.Integer maxGeodesicIters)
static meshlib.std_vector_MR_EdgePoint computeGeodesicPathApprox (meshlib.Mesh mesh, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.GeodesicPathApprox atype)
static meshlib.std_vector_MR_EdgePoint computeFastMarchingPath (meshlib.MeshPart mp, meshlib.MeshTriPoint start, meshlib.MeshTriPoint end, meshlib.VertBitSet vertRegion, meshlib.VertScalars outSurfaceDistances)
static meshlib.std_vector_MR_EdgePoint computeSteepestDescentPath (meshlib.MeshPart mp, meshlib.VertScalars field, meshlib.MeshTriPoint start, meshlib.ComputeSteepestDescentPathSettings settings)
static void computeSteepestDescentPath (meshlib.MeshPart mp, meshlib.VertScalars field, meshlib.MeshTriPoint start, meshlib.std_vector_MR_EdgePoint outPath, meshlib.ComputeSteepestDescentPathSettings settings)
static meshlib.EdgePoint findSteepestDescentPoint (meshlib.MeshPart mp, meshlib.VertScalars field, meshlib.VertId v)
static meshlib.EdgePoint findSteepestDescentPoint (meshlib.MeshPart mp, meshlib.VertScalars field, meshlib.EdgePoint ep)
static meshlib.EdgePoint findSteepestDescentPoint (meshlib.MeshPart mp, meshlib.VertScalars field, meshlib.MeshTriPoint tp)
static meshlib.UndirectedEdgeBitSet findExtremeEdges (meshlib.Mesh mesh, meshlib.VertScalars field, meshlib.ExtremeEdgeType type)
static meshlib.phmap.phmap_flat_hash_map_MR_VertId_MR_VertId_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_st__19614ebe computeClosestSurfacePathTargets (meshlib.Mesh mesh, meshlib.VertBitSet starts, meshlib.VertBitSet ends, meshlib.VertBitSet vertRegion, meshlib.VertScalars outSurfaceDistances)
static meshlib.std_vector_std_vector_MR_EdgePoint getSurfacePathsViaVertices (meshlib.Mesh mesh, meshlib.VertBitSet vs)
static float surfacePathLength (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint surfacePath)
static float geodesicPathLength (meshlib.Mesh mesh, meshlib.GeodesicPath path)
static meshlib.std_vector_MR_Vector3f surfacePathToContour3f (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint line)
static meshlib.std_vector_std_vector_MR_Vector3f surfacePathsToContours3f (meshlib.Mesh mesh, meshlib.std_vector_std_vector_MR_EdgePoint lines)
static meshlib.std_vector_MR_Vector3f geodesicPathToContour3f (meshlib.Mesh mesh, meshlib.GeodesicPath path)
static meshlib.std_vector_MR_EdgeId surroundingContour (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId includeEdges, meshlib.std_function_float_from_MR_EdgeId edgeMetric, meshlib.Vector3f dir)
 Find the best closed edge loop passing through given edges, which minimizes the sum of given edge metric. The algorithm assumes that input edges can be projected on the plane orthogonal to given direction, then the center point of all input edges is found, and each segment of the searched loop is within infinite pie sector with this center and the borders passing via two sorted input edges.
static meshlib.std_vector_MR_EdgeId surroundingContour (meshlib.Mesh mesh, meshlib.std_vector_MR_VertId keyVertices, meshlib.std_function_float_from_MR_EdgeId edgeMetric, meshlib.Vector3f dir)
 Find the best closed edge loop passing through given vertices, which minimizes the sum of given edge metric. The algorithm assumes that input vertices can be projected on the plane orthogonal to given direction, then the center point of all input vertices is found, and each segment of the searched loop is within infinite pie sector with this center and the borders passing via two sorted input vertices.
static void SetCurrentThreadName (java.lang.Byte name)
static meshlib.std_filesystem_path getUserConfigDir ()
static meshlib.std_filesystem_path getUserConfigFilePath ()
static meshlib.std_filesystem_path GetTempDirectory ()
static meshlib.std_filesystem_path GetHomeDirectory ()
static java.lang.Byte GetMRVersionString ()
static void OpenLink (java.lang.String url)
static boolean OpenDocument (java.lang.String path)
static meshlib.std_string GetCpuId ()
static meshlib.std_string GetDetailedOSName ()
static meshlib.std_string getOSNoSpaces ()
static void setNewHandlerIfNeeded ()
static meshlib.SystemMemory getSystemMemory ()
static int getCurrentProcessId ()
static meshlib.std_string getLocalTimeZone ()
static void setupLoggerByDefault (meshlib.std_function_void customLogSinkAdder)
static int intLog2 (long n)
static meshlib.std_optional_MR_Vector2f findVertexUV (meshlib.MeshTopology topology, meshlib.VertId v, meshlib.TriCornerUVCoords triCornerUvCoords)
static meshlib.std_optional_MR_VertCoords2 findVertexUVs (meshlib.MeshTopology topology, meshlib.TriCornerUVCoords triCornerUvCoords)
static meshlib.Color sampleVertexColor (meshlib.Mesh mesh, meshlib.VertId v, meshlib.MeshTexture tex, meshlib.TriCornerUVCoords triCornerUvCoords)
static meshlib.VertColors sampleVertexColors (meshlib.Mesh mesh, meshlib.MeshTexture tex, meshlib.TriCornerUVCoords triCornerUvCoords)
static meshlib.Mesh makeTorus (java.lang.Float primaryRadius, java.lang.Float secondaryRadius, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.Mesh makeOuterHalfTorus (java.lang.Float primaryRadius, java.lang.Float secondaryRadius, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.Mesh makeTorusWithUndercut (java.lang.Float primaryRadius, java.lang.Float secondaryRadiusInner, java.lang.Float secondaryRadiusOuter, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.Mesh makeTorusWithSpikes (java.lang.Float primaryRadius, java.lang.Float secondaryRadiusInner, java.lang.Float secondaryRadiusOuter, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.Mesh makeTorusWithComponents (java.lang.Float primaryRadius, java.lang.Float secondaryRadius, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.Mesh makeTorusWithSelfIntersections (java.lang.Float primaryRadius, java.lang.Float secondaryRadius, java.lang.Integer primaryResolution, java.lang.Integer secondaryResolution, meshlib.std_vector_MR_Vector3f points)
static meshlib.TriTriDistanceResult_float findTriTriDistance (meshlib.std_array_MR_Vector3f_3 a, meshlib.std_array_MR_Vector3f_3 b, meshlib.TriTriDistanceParams_float params)
static meshlib.TriTriDistanceResult_double findTriTriDistance (meshlib.std_array_MR_Vector3d_3 a, meshlib.std_array_MR_Vector3d_3 b, meshlib.TriTriDistanceParams_double params)
static float triDist (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.std_array_MR_Vector3f_3 s, meshlib.std_array_MR_Vector3f_3 t)
static void segPoints (meshlib.Vector3f VEC, meshlib.Vector3f X, meshlib.Vector3f Y, meshlib.Vector3f P, meshlib.Vector3f A, meshlib.Vector3f Q, meshlib.Vector3f B)
static float circumcircleDiameterSq (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double circumcircleDiameterSq (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float circumcircleDiameter (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double circumcircleDiameter (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float mincircleDiameterSq (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double mincircleDiameterSq (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float edgeCoveringRadiusSq (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double edgeCoveringRadiusSq (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float coveringRadiusSq (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double coveringRadiusSq (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static meshlib.Vector3f circumcircleCenter (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3d circumcircleCenter (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3f circumcircleCenter (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static meshlib.Vector3d circumcircleCenter (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static boolean circumballCenters (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, float radius, meshlib.Vector3f centerPos, meshlib.Vector3f centerNeg)
static boolean circumballCenters (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c, double radius, meshlib.Vector3d centerPos, meshlib.Vector3d centerNeg)
static float minTriangleAngleSin (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double minTriangleAngleSin (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float minTriangleAngle (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double minTriangleAngle (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static float triangleAspectRatio (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static double triangleAspectRatio (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static meshlib.Vector3f dirDblArea (meshlib.std_array_MR_Vector3f_3 t)
static meshlib.Vector3d dirDblArea (meshlib.std_array_MR_Vector3d_3 t)
static meshlib.Vector3f dirDblArea (meshlib.Vector3f q, meshlib.Vector3f r)
static meshlib.Vector3d dirDblArea (meshlib.Vector3d q, meshlib.Vector3d r)
static meshlib.Vector3f dirDblArea (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.Vector3f r)
static meshlib.Vector3d dirDblArea (meshlib.Vector3d p, meshlib.Vector3d q, meshlib.Vector3d r)
static meshlib.Vector3f normal (meshlib.Vector3f q, meshlib.Vector3f r)
static meshlib.Vector3d normal (meshlib.Vector3d q, meshlib.Vector3d r)
static meshlib.Vector3f normal (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.Vector3f r)
static meshlib.Vector3d normal (meshlib.Vector3d p, meshlib.Vector3d q, meshlib.Vector3d r)
static meshlib.Vector3f normal (meshlib.std_array_MR_Vector3f_3 t)
static meshlib.Vector3d normal (meshlib.std_array_MR_Vector3d_3 t)
static float dblAreaSq (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.Vector3f r)
static double dblAreaSq (meshlib.Vector3d p, meshlib.Vector3d q, meshlib.Vector3d r)
static float dblArea (meshlib.std_array_MR_Vector3f_3 t)
static double dblArea (meshlib.std_array_MR_Vector3d_3 t)
static float dblArea (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.Vector3f r)
static double dblArea (meshlib.Vector3d p, meshlib.Vector3d q, meshlib.Vector3d r)
static float area (meshlib.Vector3f p, meshlib.Vector3f q, meshlib.Vector3f r)
static double area (meshlib.Vector3d p, meshlib.Vector3d q, meshlib.Vector3d r)
static float dblArea (meshlib.Vector2f p, meshlib.Vector2f q, meshlib.Vector2f r)
static double dblArea (meshlib.Vector2d p, meshlib.Vector2d q, meshlib.Vector2d r)
static float area (meshlib.Vector2f p, meshlib.Vector2f q, meshlib.Vector2f r)
static double area (meshlib.Vector2d p, meshlib.Vector2d q, meshlib.Vector2d r)
static meshlib.std_array_MR_Vector3f_3 makeDegenerate (meshlib.std_array_MR_Vector3f_3 t)
static meshlib.std_array_MR_Vector3d_3 makeDegenerate (meshlib.std_array_MR_Vector3d_3 t)
static meshlib.std_array_MR_Vector3f_3 triangleWithNormal (meshlib.std_array_MR_Vector3f_3 t, meshlib.Vector3f n)
static meshlib.std_array_MR_Vector3d_3 triangleWithNormal (meshlib.std_array_MR_Vector3d_3 t, meshlib.Vector3d n)
static float dihedralAngleSin (meshlib.Vector3f leftNorm, meshlib.Vector3f rightNorm, meshlib.Vector3f edgeVec)
static double dihedralAngleSin (meshlib.Vector3d leftNorm, meshlib.Vector3d rightNorm, meshlib.Vector3d edgeVec)
static float dihedralAngleCos (meshlib.Vector3f leftNorm, meshlib.Vector3f rightNorm)
static double dihedralAngleCos (meshlib.Vector3d leftNorm, meshlib.Vector3d rightNorm)
static float dihedralAngle (meshlib.Vector3f leftNorm, meshlib.Vector3f rightNorm, meshlib.Vector3f edgeVec)
static double dihedralAngle (meshlib.Vector3d leftNorm, meshlib.Vector3d rightNorm, meshlib.Vector3d edgeVec)
static meshlib.std_optional_MR_Vector2f posFromTriEdgeLengths (float a, float b, float c)
static meshlib.std_optional_MR_Vector2d posFromTriEdgeLengths (double a, double b, double c)
static meshlib.std_optional_float quadrangleOtherDiagonal (float a, float b, float c, float a1, float b1)
static meshlib.std_optional_double quadrangleOtherDiagonal (double a, double b, double c, double a1, double b1)
static float tanSqOfHalfAngle (float a, float b, float c)
static double tanSqOfHalfAngle (double a, double b, double c)
static float cotan (meshlib.std_array_MR_Vector3f_3 t, java.lang.Float absMaxVal)
static double cotan (meshlib.std_array_MR_Vector3d_3 t, java.lang.Double absMaxVal)
static float cotan (float a, float b, float c)
static double cotan (double a, double b, double c)
static meshlib.std_optional_MR_Vector3f gradientInTri (meshlib.Vector3f b, meshlib.Vector3f c, float vb, float vc)
static meshlib.std_optional_MR_Vector3d gradientInTri (meshlib.Vector3d b, meshlib.Vector3d c, double vb, double vc)
static meshlib.std_optional_MR_Vector3f gradientInTri (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, float va, float vb, float vc)
static meshlib.std_optional_MR_Vector3d gradientInTri (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c, double va, double vb, double vc)
static meshlib.std_optional_float findTriExitPos (meshlib.Vector3f b, meshlib.Vector3f c, meshlib.Vector3f grad)
static meshlib.std_optional_double findTriExitPos (meshlib.Vector3d b, meshlib.Vector3d c, meshlib.Vector3d grad)
static meshlib.std_optional_MR_Vector3f tangentPlaneNormalToSpheres (meshlib.Vector3f b, meshlib.Vector3f c, float rb, float rc)
static meshlib.std_optional_MR_Vector3d tangentPlaneNormalToSpheres (meshlib.Vector3d b, meshlib.Vector3d c, double rb, double rc)
static meshlib.std_optional_MR_Plane3f tangentPlaneToSpheres (meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c, float ra, float rb, float rc)
static meshlib.std_optional_MR_Plane3d tangentPlaneToSpheres (meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c, double ra, double rb, double rc)
static boolean isPointInPlane (meshlib.Vector3f p, meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static boolean isPointInPlane (meshlib.Vector3d p, meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static boolean isPointInLine (meshlib.Vector3f p, meshlib.Vector3f a, meshlib.Vector3f b)
static boolean isPointInLine (meshlib.Vector3d p, meshlib.Vector3d a, meshlib.Vector3d b)
static boolean isPointInSegm (meshlib.Vector3f p, meshlib.Vector3f a, meshlib.Vector3f b)
static boolean isPointInSegm (meshlib.Vector3d p, meshlib.Vector3d a, meshlib.Vector3d b)
static boolean isPointInTriangle (meshlib.Vector3f p, meshlib.Vector3f a, meshlib.Vector3f b, meshlib.Vector3f c)
static boolean isPointInTriangle (meshlib.Vector3d p, meshlib.Vector3d a, meshlib.Vector3d b, meshlib.Vector3d c)
static boolean isPointInTriangle (meshlib.Vector2f p, meshlib.Vector2f a, meshlib.Vector2f b, meshlib.Vector2f c)
static boolean isPointInTriangle (meshlib.Vector2d p, meshlib.Vector2d a, meshlib.Vector2d b, meshlib.Vector2d c)
static meshlib.std_optional_MR_TriIntersectResult rayTriangleIntersect (meshlib.Vector3f oriA, meshlib.Vector3f oriB, meshlib.Vector3f oriC, meshlib.IntersectionPrecomputes_float prec)
static meshlib.std_optional_MR_TriIntersectResult rayTriangleIntersect (meshlib.Vector3d oriA, meshlib.Vector3d oriB, meshlib.Vector3d oriC, meshlib.IntersectionPrecomputes_double prec)
static meshlib.std_optional_MR_TriIntersectResult rayTriangleIntersect (meshlib.Vector3f oriA, meshlib.Vector3f oriB, meshlib.Vector3f oriC, meshlib.Vector3f dir)
static meshlib.std_optional_MR_TriIntersectResult rayTriangleIntersect (meshlib.Vector3d oriA, meshlib.Vector3d oriB, meshlib.Vector3d oriC, meshlib.Vector3d dir)
static boolean doTrianglesOverlap (meshlib.Vector2f a, meshlib.Vector2f b, meshlib.Vector2f c, meshlib.Vector2f d, meshlib.Vector2f e, meshlib.Vector2f f)
static boolean doTrianglesOverlap (meshlib.Vector2d a, meshlib.Vector2d b, meshlib.Vector2d c, meshlib.Vector2d d, meshlib.Vector2d e, meshlib.Vector2d f)
static meshlib.std_vector_MR_FaceFaceFace findTripleFaceIntersections (meshlib.MeshTopology topology, meshlib.Vector_MR_Vector_MR_VarEdgeTri selfContours)
static meshlib.std_vector_std_vector_MR_EdgeId detectBasisTunnels (meshlib.MeshPart mp, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.std_function_bool_from_float progressCallback)
static meshlib.std_vector_MR_EdgeId findSmallestMetricCoLoop (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId loop, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.FaceBitSet region)
static meshlib.std_vector_MR_EdgeId findShortestCoLoop (meshlib.MeshPart mp, meshlib.std_vector_MR_EdgeId loop)
static meshlib.std_vector_std_vector_MR_EdgeId findSmallestMetricEquivalentLoops (meshlib.MeshTopology topology, meshlib.std_vector_MR_EdgeId loop, meshlib.std_function_float_from_MR_EdgeId metric, meshlib.FaceBitSet region)
static meshlib.std_vector_std_vector_MR_EdgeId findShortestEquivalentLoops (meshlib.MeshPart mp, meshlib.std_vector_MR_EdgeId loop)
static boolean isLoopOuter (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgeId loop)
static meshlib.FaceBitSet detectTunnelFaces (meshlib.MeshPart mp, meshlib.DetectTunnelSettings settings)
static void eliminateTunnels (meshlib.Mesh mesh, meshlib.FaceBitSet region, meshlib.DetectTunnelSettings settings)
static void eliminateTunnels (meshlib.Mesh mesh, meshlib.FillHoleNicelySettings fillSettings, meshlib.FaceBitSet region, meshlib.DetectTunnelSettings detectSettings)
static meshlib.TwoLineSegmClosestPoints_float findTwoLineSegmClosestPoints (meshlib.LineSegm3f a, meshlib.LineSegm3f b)
static meshlib.TwoLineSegmClosestPoints_double findTwoLineSegmClosestPoints (meshlib.LineSegm3d a, meshlib.LineSegm3d b)
static meshlib.std_optional_MR_VertBitSet pointUniformSampling (meshlib.PointCloud pointCloud, meshlib.UniformSamplingSettings settings)
static meshlib.std_optional_MR_PointCloud makeUniformSampledCloud (meshlib.PointCloud pointCloud, meshlib.UniformSamplingSettings settings)
static boolean opEqual (meshlib.ObjFaceId _1, meshlib.ObjFaceId _2)
static boolean opNotEqual (meshlib.ObjFaceId _1, meshlib.ObjFaceId _2)
static meshlib.Mesh uniteManyMeshes (meshlib.std_vector_const_MR_Mesh_ptr meshes, meshlib.UniteManyMeshesParams params)
static meshlib.Mesh uniteManyMeshesMutable (meshlib.std_vector_MR_Mesh_ptr meshes, meshlib.UniteManyMeshesParams params, meshlib.UniteMeshNormalizationParams normalizeParams)
static meshlib.Mesh uniteComponents (meshlib.Mesh mesh, meshlib.UniteManyMeshesParams params, meshlib.UniteMeshNormalizationParams normalizeParams)
static boolean opEqual (meshlib.UnorientedTriangle a, meshlib.UnorientedTriangle b)
static boolean opNotEqual (meshlib.UnorientedTriangle a, meshlib.UnorientedTriangle b)
static meshlib.OutEdge opposite (meshlib.OutEdge e)
static void expandVoxelsMask (meshlib.VoxelBitSet mask, meshlib.VolumeIndexer indexer, java.lang.Integer expansion)
static void shrinkVoxelsMask (meshlib.VoxelBitSet mask, meshlib.VolumeIndexer indexer, java.lang.Integer shrinkage)
static void decompressZip (java.lang.String zipFile, java.lang.String targetFolder, java.lang.Byte password)
 decompresses given zip-file into given folder
static void decompressZip (meshlib.std_istream zipStream, java.lang.String targetFolder, java.lang.Byte password)
 decompresses given binary stream (containing the data of a zip file only) into given folder
static void decompressZip (java.lang.String zipFile, meshlib.std_function_expected_void_std_string_from_const_std_string_ref_std_vector_char_rvalue_ref callback, java.lang.Byte password)
 decompresses given zip-file and passes every file from it to the callback without saving anything on disk; folder entries are skipped
static void decompressZip (meshlib.std_istream zipStream, meshlib.std_function_expected_void_std_string_from_const_std_string_ref_std_vector_char_rvalue_ref callback, java.lang.Byte password)
 decompresses given binary stream (containing the data of a zip file only) and passes every file from it to the callback without saving anything on disk; folder entries are skipped
static void compressZip (java.lang.String zipFile, java.lang.String sourceFolder, meshlib.CompressZipSettings settings)
 compresses given folder in given zip-file
static void compressZip (java.lang.String zipFile, java.lang.String sourceFolder, meshlib.std_vector_std_filesystem_path excludeFiles, java.lang.Byte password, meshlib.std_function_bool_from_float cb)
 compresses given folder in given zip-file
static void zlibCompressStream (meshlib.std_istream in, meshlib.std_ostream out, meshlib.ZlibCompressParams params)
 compress the input data using the Deflate algorithm
static void zlibCompressStream (meshlib.std_istream in, meshlib.std_ostream out, java.lang.Integer level)
 compress the input data using the Deflate algorithm (zlib-wrapped, RFC 1950)
static void zlibDecompressStream (meshlib.std_istream in, meshlib.std_ostream out, meshlib.ZlibParams params)
 decompress the input data compressed with the Deflate algorithm
static void zlibDecompressStream (meshlib.std_istream in, meshlib.std_ostream out)
 decompress the input data compressed with the Deflate algorithm (zlib-wrapped, RFC 1950)
static meshlib.LoadedObjectT deserializeObjectTreeFrom3mf (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.LoadedObjectT deserializeObjectTreeFromModel (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.std_shared_ptr_MR_Object deserializeObjectTreeFromGltf (java.lang.String file, meshlib.std_function_bool_from_float callback)
static void serializeObjectTreeToGltf (meshlib.Object root, java.lang.String file, meshlib.scenesave.Settings settings)
static void loadIOExtras ()
static meshlib.std_vector_std_vector_MR_Vector2f createSymbolContours (meshlib.SymbolMeshParams params)
static meshlib.Mesh createSymbolsMesh (meshlib.SymbolMeshParams params)
static meshlib.Mesh alignTextToMesh (meshlib.Mesh mesh, meshlib.TextMeshAlignParams params)
static meshlib.Mesh bendTextAlongCurve (meshlib.CurveFunc curve, meshlib.BendTextAlongCurveParams params)
static meshlib.Mesh bendTextAlongCurve (meshlib.std_vector_MR_CurvePoint curve, meshlib.BendTextAlongCurveParams params)
static meshlib.Mesh bendTextAlongSurfacePath (meshlib.Mesh mesh, meshlib.GeodesicPath path, meshlib.BendTextAlongCurveParams params)
static meshlib.Mesh bendTextAlongSurfacePath (meshlib.Mesh mesh, meshlib.std_vector_MR_EdgePoint path, meshlib.BendTextAlongCurveParams params)
static meshlib.FloatGrid meshToLevelSet (meshlib.MeshPart mp, meshlib.AffineXf3f xf, meshlib.Vector3f voxelSize, java.lang.Float surfaceOffset, meshlib.std_function_bool_from_float cb)
static meshlib.FloatGrid meshToDistanceField (meshlib.MeshPart mp, meshlib.AffineXf3f xf, meshlib.Vector3f voxelSize, java.lang.Float surfaceOffset, meshlib.std_function_bool_from_float cb)
static void evalGridMinMax (meshlib.FloatGrid grid, meshlib.float_output min, meshlib.float_output max)
static meshlib.VdbVolume meshToDistanceVdbVolume (meshlib.MeshPart mp, meshlib.MeshToVolumeParams params)
static meshlib.VdbVolume meshToVolume (meshlib.MeshPart mp, meshlib.MeshToVolumeParams params)
static meshlib.VdbVolume floatGridToVdbVolume (meshlib.FloatGrid grid)
static meshlib.FloatGrid simpleVolumeToDenseGrid (meshlib.SimpleVolume simpleVolume, java.lang.Float background, meshlib.std_function_bool_from_float cb)
static meshlib.VdbVolume simpleVolumeToVdbVolume (meshlib.SimpleVolumeMinMax simpleVolume, meshlib.std_function_bool_from_float cb)
static meshlib.VdbVolume functionVolumeToVdbVolume (meshlib.FunctionVolume functoinVolume, meshlib.std_function_bool_from_float cb)
static void putSimpleVolumeInDenseGrid (meshlib.FloatGrid grid, meshlib.Vector3i minCoord, meshlib.SimpleVolume simpleVolume, meshlib.std_function_bool_from_float cb)
 Copy given simpleVolume into the grid, starting at minCoord Uses multithreaded copying, so the function is not thread safe. The overloads taking openvdb::FloatGrid and its Accessor are declared in MRVDBFloatGrid.h Generated from function MR::putSimpleVolumeInDenseGrid.
static meshlib.SimpleVolumeMinMax vdbVolumeToSimpleVolume (meshlib.VdbVolume vdbVolume, meshlib.Box3i activeBox, meshlib.std_function_bool_from_float cb)
static meshlib.SimpleVolumeMinMax vdbVolumeToSimpleVolumeNorm (meshlib.VdbVolume vdbVolume, meshlib.Box3i activeBox, meshlib.Box1f sourceScale, meshlib.std_function_bool_from_float cb)
static meshlib.SimpleVolumeMinMaxU16 vdbVolumeToSimpleVolumeU16 (meshlib.VdbVolume vdbVolume, meshlib.Box3i activeBox, meshlib.Box1f sourceScale, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh gridToMesh_const_MR_FloatGrid_ref (meshlib.FloatGrid grid, meshlib.GridToMeshSettings settings)
static meshlib.Mesh gridToMesh_MR_FloatGrid_rvalue_ref (meshlib.FloatGrid grid, meshlib.GridToMeshSettings settings)
static void makeSignedByWindingNumber (meshlib.FloatGrid grid, meshlib.Vector3f voxelSize, meshlib.Mesh refMesh, meshlib.MakeSignedByWindingNumberSettings settings)
static meshlib.Mesh doubleOffsetVdb (meshlib.MeshPart mp, meshlib.DoubleOffsetSettings settings)
static long heapBytes (meshlib.FloatGrid grid)
static meshlib.FloatGrid resampled (meshlib.FloatGrid grid, float voxelScale, meshlib.std_function_bool_from_float cb)
static meshlib.FloatGrid resampled (meshlib.FloatGrid grid, meshlib.Vector3f voxelScale, meshlib.std_function_bool_from_float cb)
static meshlib.FloatGrid cropped (meshlib.FloatGrid grid, meshlib.Box3i box, meshlib.std_function_bool_from_float cb)
static long countVoxelsWithValuePred (meshlib.FloatGrid grid, meshlib.std_function_bool_from_float pred)
static long countVoxelsWithValueLess (meshlib.FloatGrid grid, float value)
static long countVoxelsWithValueGreater (meshlib.FloatGrid grid, float value)
static void gaussianFilter (meshlib.FloatGrid grid, int width, int iters, meshlib.std_function_bool_from_float cb)
static meshlib.FloatGrid gaussianFiltered (meshlib.FloatGrid grid, int width, int iters, meshlib.std_function_bool_from_float cb)
static float getValue (meshlib.FloatGrid grid, meshlib.Vector3i p)
static void setValue (meshlib.FloatGrid grid, meshlib.Vector3i p, float value)
static void setValue (meshlib.FloatGrid grid, meshlib.VoxelBitSet region, float value)
static meshlib.Box3i findActiveBounds (meshlib.FloatGrid grid)
static void setValues (meshlib.FloatGrid grid, meshlib.VoxelBitSet region, meshlib.std_vector_float values)
static void setLevelSetType (meshlib.FloatGrid grid)
static meshlib.FloatGrid opAddAssign (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.FloatGrid opSubAssign (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.FloatGrid opMulAssign (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.FloatGrid opAdd (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.FloatGrid opSub (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.FloatGrid opMul (meshlib.FloatGrid a, meshlib.FloatGrid b)
static meshlib.OriginAndDimensions calcOriginAndDimensions (meshlib.Box3f box, float voxelSize)
static meshlib.SimpleVolumeMinMax functionVolumeToSimpleVolume (meshlib.FunctionVolume volume, meshlib.std_function_bool_from_float callback)
static meshlib.Mesh marchingCubes (meshlib.SimpleVolume volume, meshlib.MarchingCubesParams params)
static meshlib.TriMesh marchingCubesAsTriMesh (meshlib.SimpleVolume volume, meshlib.MarchingCubesParams params)
static meshlib.Mesh marchingCubes (meshlib.SimpleVolumeMinMax volume, meshlib.MarchingCubesParams params)
static meshlib.TriMesh marchingCubesAsTriMesh (meshlib.SimpleVolumeMinMax volume, meshlib.MarchingCubesParams params)
static meshlib.Mesh marchingCubes (meshlib.VdbVolume volume, meshlib.MarchingCubesParams params)
static meshlib.TriMesh marchingCubesAsTriMesh (meshlib.VdbVolume volume, meshlib.MarchingCubesParams params)
static meshlib.Mesh marchingCubes (meshlib.FunctionVolume volume, meshlib.MarchingCubesParams params)
static meshlib.TriMesh marchingCubesAsTriMesh (meshlib.FunctionVolume volume, meshlib.MarchingCubesParams params)
static meshlib.Mesh marchingCubes (meshlib.SimpleBinaryVolume volume, meshlib.MarchingCubesParams params)
static meshlib.TriMesh marchingCubesAsTriMesh (meshlib.SimpleBinaryVolume volume, meshlib.MarchingCubesParams params)
static float voxelizeAndComputeVolume (meshlib.std_vector_std_shared_ptr_MR_Mesh meshes, meshlib.AffineXf3f xf, meshlib.Vector3f voxelSize)
static meshlib.SimpleVolumeMinMax meshToDistanceVolume (meshlib.MeshPart mp, meshlib.MeshToDistanceVolumeParams params)
static meshlib.FunctionVolume meshToDistanceFunctionVolume (meshlib.MeshPart mp, meshlib.MeshToDistanceVolumeParams params)
static meshlib.SimpleBinaryVolume makeCloseToMeshVolume (meshlib.MeshPart mp, meshlib.CloseToMeshVolumeParams params)
static meshlib.SimpleBinaryVolume makeInsideMeshVolume (meshlib.MeshPart mp, meshlib.DistanceVolumeParams params, meshlib.InsideMeshRule rule)
static meshlib.SimpleBinaryVolume makeInsideMeshVolumeVdb (meshlib.MeshPart mp, meshlib.DistanceVolumeParams params)
static meshlib.SimpleVolumeMinMax meshRegionToIndicatorVolume (meshlib.Mesh mesh, meshlib.FaceBitSet region, float offset, meshlib.DistanceVolumeParams params)
static meshlib.std_array_MR_SimpleVolumeMinMax_3 meshToDirectionVolume (meshlib.MeshToDirectionVolumeParams params)
static meshlib.VertBitSet moveMeshToVoxelMaxDeriv (meshlib.Mesh mesh, meshlib.AffineXf3f meshXf, meshlib.VdbVolume volume, meshlib.AffineXf3f volumeXf, meshlib.MoveMeshToVoxelMaxDerivSettings settings, meshlib.std_function_bool_from_float callback)
static meshlib.VertBitSet moveMeshToVoxelMaxDeriv (meshlib.Mesh mesh, meshlib.AffineXf3f meshXf, meshlib.SimpleVolumeMinMax volume, meshlib.AffineXf3f volumeXf, meshlib.MoveMeshToVoxelMaxDerivSettings settings, meshlib.std_function_bool_from_float callback)
static meshlib.VertBitSet moveMeshToVoxelMaxDeriv (meshlib.Mesh mesh, meshlib.AffineXf3f meshXf, meshlib.FunctionVolume volume, meshlib.AffineXf3f volumeXf, meshlib.MoveMeshToVoxelMaxDerivSettings settings, meshlib.std_function_bool_from_float callback)
static float suggestVoxelSize (meshlib.MeshPart mp, float approxNumVoxels)
static meshlib.Mesh offsetMesh (meshlib.MeshPart mp, float offset, meshlib.OffsetParameters params)
static meshlib.Mesh doubleOffsetMesh (meshlib.MeshPart mp, float offsetA, float offsetB, meshlib.OffsetParameters params)
static meshlib.Mesh mcOffsetMesh (meshlib.MeshPart mp, float offset, meshlib.OffsetParameters params, meshlib.McOffsetMeshOutputs outputs)
static meshlib.Mesh mcShellMeshRegion (meshlib.Mesh mesh, meshlib.FaceBitSet region, float offset, meshlib.BaseShellParameters params, meshlib.Vector_MR_VoxelId_MR_FaceId outMap)
static meshlib.Mesh sharpOffsetMesh (meshlib.MeshPart mp, float offset, meshlib.SharpOffsetParameters params)
static meshlib.Mesh generalOffsetMesh (meshlib.MeshPart mp, float offset, meshlib.GeneralOffsetParameters params)
static meshlib.Mesh thickenMesh (meshlib.Mesh mesh, float offset, meshlib.GeneralOffsetParameters params, meshlib.PartMapping map)
static meshlib.Mesh offsetOneDirection (meshlib.MeshPart mp, float offset, meshlib.GeneralOffsetParameters params)
static meshlib.Mesh offsetPolyline (meshlib.Polyline3 polyline, float offset, meshlib.OffsetParameters params)
static meshlib.Mesh partialOffsetMesh (meshlib.MeshPart mp, float offset, meshlib.GeneralOffsetParameters params)
static meshlib.SimpleVolume pointsToDistanceVolume (meshlib.PointCloud cloud, meshlib.PointsToDistanceVolumeParams params)
static meshlib.FunctionVolume pointsToDistanceFunctionVolume (meshlib.PointCloud cloud, meshlib.PointsToDistanceVolumeParams params)
static meshlib.VertColors calcAvgColors (meshlib.PointCloud cloud, meshlib.VertColors colors, meshlib.VertCoords tgtPoints, meshlib.VertBitSet tgtVerts, float sigma, meshlib.std_function_bool_from_float cb)
static meshlib.Mesh pointsToMeshFusion (meshlib.PointCloud cloud, meshlib.PointsToMeshParameters params)
static meshlib.FloatGrid polylineToDistanceField (meshlib.Polyline3 polyline, meshlib.PolylineToDistanceVolumeParams params)
static meshlib.VdbVolume polylineToVdbVolume (meshlib.Polyline3 polyline, meshlib.PolylineToDistanceVolumeParams params)
static meshlib.SimpleVolume polylineToSimpleVolume (meshlib.Polyline3 polyline, meshlib.PolylineToVolumeParams params)
static meshlib.FunctionVolume polylineToFunctionVolume (meshlib.Polyline3 polyline, meshlib.PolylineToVolumeParams params)
static meshlib.Mesh rebuildMesh (meshlib.MeshPart mp, meshlib.RebuildMeshSettings settings)
static void postprocessMeshFromVoxels (meshlib.Mesh mesh, meshlib.MeshFromVoxelsPostProcessingParams params, meshlib.std_function_bool_from_float progress)
static void sortScansByOrder (meshlib.std_vector_std_filesystem_path scans, meshlib.std_vector_MR_SliceInfo zOrder)
static void putScanFileNameInZ (meshlib.std_vector_std_filesystem_path scans, meshlib.std_vector_MR_SliceInfo zOrder)
static void sortScanFilesByName (meshlib.std_vector_std_filesystem_path scans)
static meshlib.Box3f computeWorkArea (meshlib.Polyline3 toolpath, meshlib.MeshPart tool)
static meshlib.Box3i computeGridBox (meshlib.Box3f workArea, float voxelSize)
static meshlib.Mesh computeSweptVolumeWithMeshMovement (meshlib.ComputeSweptVolumeParameters params)
static meshlib.Mesh computeSweptVolumeWithDistanceVolume (meshlib.ComputeSweptVolumeParameters params)
static meshlib.Mesh computeSweptVolumeWithCustomToolDistance (meshlib.IComputeToolDistance comp, meshlib.ComputeSweptVolumeParameters params)
static boolean opEqual (meshlib.phmap.phmap_flat_hash_map_int_MR_Box3i_phmap_Hash_int32_t_phmap_EqualTo_int_MR_Allocator_std_pair_const_in__216b3084 a, meshlib.phmap.phmap_flat_hash_map_int_MR_Box3i_phmap_Hash_int32_t_phmap_EqualTo_int_MR_Allocator_std_pair_const_in__216b3084 b)
static meshlib.std_array_MR_SimpleVolumeMinMax_3 teethMaskToDirectionVolume (meshlib.VdbVolume volume, meshlib.std_vector_int additionalIds)
static meshlib.ToolPathResult constantZToolPath (meshlib.MeshPart mp, meshlib.ToolPathParams params)
static meshlib.ToolPathResult lacingToolPath (meshlib.MeshPart mp, meshlib.ToolPathParams params, meshlib.Axis cutDirection)
static meshlib.ToolPathResult constantCuspToolPath (meshlib.MeshPart mp, meshlib.ConstantCuspParams params)
static meshlib.std_shared_ptr_MR_ObjectGcode exportToolPathToGCode (meshlib.std_vector_MR_GCommand commands)
static void interpolateLines (meshlib.std_vector_MR_GCommand commands, meshlib.LineInterpolationParams params, meshlib.Axis axis)
static void interpolateArcs (meshlib.std_vector_MR_GCommand commands, meshlib.ArcInterpolationParams params, meshlib.Axis axis)
static meshlib.FaceBitSet smoothSelection (meshlib.Mesh mesh, meshlib.FaceBitSet region, float expandOffset, float shrinkOffset)
static meshlib.Mesh meshFromVoxelsMask (meshlib.VdbVolume volume, meshlib.VoxelBitSet mask)
 Creates mesh from voxels mask.
static meshlib.Mesh segmentVolume (meshlib.VdbVolume volume, meshlib.std_vector_std_pair_MR_Vector3f_MR_Vector3f pairs, meshlib.VolumeSegmentationParameters params)
 Simple segment volume.
static meshlib.std_vector_MR_Mesh segmentVoxelMaskToInstances (meshlib.VdbVolume mask, java.lang.Long minSize, meshlib.std_function_bool_from_float cb)
static meshlib.VdbVolume voxelFilter (meshlib.VdbVolume volume, meshlib.VoxelFilterType type, int width)
static meshlib.VoxelBitSet segmentVolumeByGraphCut (meshlib.SimpleVolume densityVolume, float k, meshlib.VoxelBitSet sourceSeeds, meshlib.VoxelBitSet sinkSeeds, meshlib.std_function_bool_from_float cb)
 Segment voxels of given volume on two sets using graph-cut, returning source set.
static meshlib.QuarterBit opBitand (meshlib.QuarterBit a, meshlib.QuarterBit b)
static meshlib.QuarterBit opBitor (meshlib.QuarterBit a, meshlib.QuarterBit b)
static meshlib.QuarterBit opCompl (meshlib.QuarterBit a)
static java.lang.foreign.MemorySegment opBitandAssign (java.lang.foreign.MemorySegment a, meshlib.QuarterBit b)
static java.lang.foreign.MemorySegment opBitorAssign (java.lang.foreign.MemorySegment a, meshlib.QuarterBit b)
static meshlib.QuarterBit opMul (meshlib.QuarterBit a, boolean b)
static meshlib.QuarterBit opMul (boolean a, meshlib.QuarterBit b)
static java.lang.foreign.MemorySegment opMul_assign_MR_QuarterBit_bool (java.lang.foreign.MemorySegment a, boolean b)
static meshlib.std_function_float_from_size_t_size_t voxelsExponentMetric (meshlib.VdbVolume voxels, meshlib.VoxelMetricParameters parameters, java.lang.Float modifier)
static meshlib.std_function_float_from_size_t_size_t voxelsSumDiffsMetric (meshlib.VdbVolume voxels, meshlib.VoxelMetricParameters parameters)
static meshlib.std_vector_size_t buildSmallestMetricPath (meshlib.VdbVolume voxels, meshlib.std_function_float_from_size_t_size_t metric, long start, long finish, meshlib.std_function_bool_from_float cb)
static meshlib.TransformVdbVolumeResult transformVdbVolume (meshlib.VdbVolume volume, meshlib.AffineXf3f xf, java.lang.Boolean fixBox, meshlib.Box3f box)
static boolean voxelsApplyTransform (meshlib.ObjectVoxels obj, meshlib.AffineXf3f xf, boolean fixBox)
static meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels makeObjectVoxelsFromFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static meshlib.LoadedObjects makeObjectFromVoxelsFile (java.lang.String file, meshlib.std_function_bool_from_float callback)
static void saveObjectVoxelsToFile (meshlib.Object object, java.lang.String path, meshlib.objectsave.Settings settings)
static boolean opEqual (meshlib.Vector3f a, meshlib.Vector3f b)
static boolean opNotEqual (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3f opAdd (meshlib.Vector3f a)
static meshlib.Vector3f opSub (meshlib.Vector3f a)
static meshlib.Vector3f opAdd (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3f opSub (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3f opMul (float a, meshlib.Vector3f b)
static meshlib.Vector3f opMul (meshlib.Vector3f b, float a)
static meshlib.Vector3f opDiv (meshlib.Vector3f b, float a)
static meshlib.Vector3f opAddAssign (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3f opSubAssign (meshlib.Vector3f a, meshlib.Vector3f b)
static meshlib.Vector3f opMulAssign (meshlib.Vector3f a, float b)
static meshlib.Vector3f opDivAssign (meshlib.Vector3f a, float b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3f vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3f vec)
static boolean opEqual (meshlib.Vector3d a, meshlib.Vector3d b)
static boolean opNotEqual (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3d opAdd (meshlib.Vector3d a)
static meshlib.Vector3d opSub (meshlib.Vector3d a)
static meshlib.Vector3d opAdd (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3d opSub (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3d opMul (double a, meshlib.Vector3d b)
static meshlib.Vector3d opMul (meshlib.Vector3d b, double a)
static meshlib.Vector3d opDiv (meshlib.Vector3d b, double a)
static meshlib.Vector3d opAddAssign (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3d opSubAssign (meshlib.Vector3d a, meshlib.Vector3d b)
static meshlib.Vector3d opMulAssign (meshlib.Vector3d a, double b)
static meshlib.Vector3d opDivAssign (meshlib.Vector3d a, double b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3d vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3d vec)
static boolean opEqual (meshlib.Vector3i a, meshlib.Vector3i b)
static boolean opNotEqual (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3i opAdd (meshlib.Vector3i a)
static meshlib.Vector3i opSub (meshlib.Vector3i a)
static meshlib.Vector3i opAdd (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3i opSub (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3i opMul (int a, meshlib.Vector3i b)
static meshlib.Vector3i opMul (meshlib.Vector3i b, int a)
static meshlib.Vector3i opDiv (meshlib.Vector3i b, int a)
static meshlib.Vector3i opAddAssign (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3i opSubAssign (meshlib.Vector3i a, meshlib.Vector3i b)
static meshlib.Vector3i opMulAssign (meshlib.Vector3i a, int b)
static meshlib.Vector3i opDivAssign (meshlib.Vector3i a, int b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector3i vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector3i vec)
static boolean opEqual (meshlib.Vector2f a, meshlib.Vector2f b)
static boolean opNotEqual (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2f opAdd (meshlib.Vector2f a)
static meshlib.Vector2f opSub (meshlib.Vector2f a)
static meshlib.Vector2f opAdd (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2f opSub (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2f opMul (float a, meshlib.Vector2f b)
static meshlib.Vector2f opMul (meshlib.Vector2f b, float a)
static meshlib.Vector2f opDiv (meshlib.Vector2f b, float a)
static meshlib.Vector2f opAddAssign (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2f opSubAssign (meshlib.Vector2f a, meshlib.Vector2f b)
static meshlib.Vector2f opMulAssign (meshlib.Vector2f a, float b)
static meshlib.Vector2f opDivAssign (meshlib.Vector2f a, float b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector2f vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector2f vec)
static boolean opEqual (meshlib.Vector2d a, meshlib.Vector2d b)
static boolean opNotEqual (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2d opAdd (meshlib.Vector2d a)
static meshlib.Vector2d opSub (meshlib.Vector2d a)
static meshlib.Vector2d opAdd (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2d opSub (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2d opMul (double a, meshlib.Vector2d b)
static meshlib.Vector2d opMul (meshlib.Vector2d b, double a)
static meshlib.Vector2d opDiv (meshlib.Vector2d b, double a)
static meshlib.Vector2d opAddAssign (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2d opSubAssign (meshlib.Vector2d a, meshlib.Vector2d b)
static meshlib.Vector2d opMulAssign (meshlib.Vector2d a, double b)
static meshlib.Vector2d opDivAssign (meshlib.Vector2d a, double b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector2d vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector2d vec)
static boolean opEqual (meshlib.Vector2i a, meshlib.Vector2i b)
static boolean opNotEqual (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2i opAdd (meshlib.Vector2i a)
static meshlib.Vector2i opSub (meshlib.Vector2i a)
static meshlib.Vector2i opAdd (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2i opSub (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2i opMul (int a, meshlib.Vector2i b)
static meshlib.Vector2i opMul (meshlib.Vector2i b, int a)
static meshlib.Vector2i opDiv (meshlib.Vector2i b, int a)
static meshlib.Vector2i opAddAssign (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2i opSubAssign (meshlib.Vector2i a, meshlib.Vector2i b)
static meshlib.Vector2i opMulAssign (meshlib.Vector2i a, int b)
static meshlib.Vector2i opDivAssign (meshlib.Vector2i a, int b)
static meshlib.std_ostream opLshift (meshlib.std_ostream s, meshlib.Vector2i vec)
static meshlib.std_istream opRshift (meshlib.std_istream s, meshlib.Vector2i vec)

(Note that these are not member symbols.)

static boolean fromSameTriangle_float_MR_EdgePoint_ref (meshlib.MeshTopology topology, meshlib.EdgePoint a, meshlib.EdgePoint b)
static boolean fromSameTriangle_double_MR_EdgePointd_ref (meshlib.MeshTopology topology, meshlib.EdgePointd a, meshlib.EdgePointd b)
static boolean fromSameTriangle_float_MR_EdgePoint_rvalue_ref (meshlib.MeshTopology topology, meshlib.EdgePoint a, meshlib.EdgePoint b)
static boolean fromSameTriangle_double_MR_EdgePointd_rvalue_ref (meshlib.MeshTopology topology, meshlib.EdgePointd a, meshlib.EdgePointd b)
static boolean opEqual (meshlib.PolylineUndirectedEdgeIterator a, meshlib.PolylineUndirectedEdgeIterator b)

Detailed Description

The free functions of this namespace.

Member Function Documentation

◆ accumulateFaceCenters()

void meshlib.Functions.accumulateFaceCenters ( meshlib.PointAccumulator accum,
meshlib.MeshPart mp,
meshlib.AffineXf3f xf )
static

Adds in existing PointAccumulator all mesh face centers with the weight equal to face area Generated from function MR::accumulateFaceCenters.

Calls MR_accumulateFaceCenters().

◆ accumulateLineCenters()

void meshlib.Functions.accumulateLineCenters ( meshlib.PointAccumulator accum,
meshlib.Polyline3 pl,
meshlib.AffineXf3f xf )
static

Adds in existing PointAccumulator all line centers with the weight equal to the length line Generated from function MR::accumulateLineCenters.

Calls MR_accumulateLineCenters().

◆ accumulatePoints() [1/2]

void meshlib.Functions.accumulatePoints ( meshlib.PointAccumulator accum,
meshlib.PointCloudPart pcp,
meshlib.AffineXf3f xf )
static

Adds in existing PointAccumulator all points from the cloud (region) with weight 1 Generated from function MR::accumulatePoints.

Calls MR_accumulatePoints_MR_PointCloudPart().

◆ accumulatePoints() [2/2]

void meshlib.Functions.accumulatePoints ( meshlib.PointAccumulator accum,
meshlib.std_vector_MR_Vector3f points,
meshlib.AffineXf3f xf )
static

Adds in existing PointAccumulator all given points Generated from function MR::accumulatePoints.

Calls MR_accumulatePoints_std_vector_MR_Vector3f().

◆ accumulateWeighedPoints()

void meshlib.Functions.accumulateWeighedPoints ( meshlib.PointAccumulator accum,
meshlib.std_vector_MR_Vector3f points,
meshlib.std_vector_float weights,
meshlib.AffineXf3f xf )
static

Adds in existing PointAccumulator all given weighed points Generated from function MR::accumulateWeighedPoints.

Calls MR_accumulateWeighedPoints().

◆ addBaseToPlanarMesh()

void meshlib.Functions.addBaseToPlanarMesh ( meshlib.Mesh mesh,
float zOffset )
static

given a planar mesh with boundary on input located in plane XY, packs and extends it along Z on zOffset (along -Z if zOffset is negative) to make a volumetric closed mesh note that this function also packs the mesh Generated from function MR::addBaseToPlanarMesh.

Calls MR_addBaseToPlanarMesh().

◆ addLeftBand()

void meshlib.Functions.addLeftBand ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId loop,
meshlib.FaceBitSet addHere )
static

adds all faces incident to loop vertices and located to the left from the loop to given FaceBitSet Generated from function MR::addLeftBand.

Calls MR_addLeftBand().

◆ addNoise() [1/2]

void meshlib.Functions.addNoise ( meshlib.Mesh mesh,
meshlib.VertBitSet region,
meshlib.NoiseSettings settings )
static

Generated from function MR::addNoise.

Calls MR_addNoise_MR_Mesh(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ addNoise() [2/2]

void meshlib.Functions.addNoise ( meshlib.VertCoords points,
meshlib.VertBitSet validVerts,
meshlib.NoiseSettings settings )
static

Adds noise to the points, using a normal distribution Generated from function MR::addNoise.

Calls MR_addNoise_MR_VertCoords(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ alignContoursToMesh()

meshlib.Mesh meshlib.Functions.alignContoursToMesh ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_Vector2f contours,
meshlib.ContoursMeshAlignParams params )
static

Creates planar mesh out of given contour and aligns it to given surface Generated from function MR::alignContoursToMesh.

Calls MR_alignContoursToMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ alignTextToMesh()

meshlib.Mesh meshlib.Functions.alignTextToMesh ( meshlib.Mesh mesh,
meshlib.TextMeshAlignParams params )
static

Creates symbol mesh and aligns it to given surface Generated from function MR::alignTextToMesh.

Calls MR_alignTextToMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ angle() [1/6]

double meshlib.Functions.angle ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

angle in radians between two vectors Generated from function MR::angle<double>.

Calls MR_angle_double_MR_Vector2d().

◆ angle() [2/6]

float meshlib.Functions.angle ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

angle in radians between two vectors Generated from function MR::angle<float>.

Calls MR_angle_float_MR_Vector2f().

◆ angle() [3/6]

int meshlib.Functions.angle ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

angle in radians between two vectors Generated from function MR::angle<int>.

Calls MR_angle_int_MR_Vector2i().

◆ angle() [4/6]

double meshlib.Functions.angle ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

computes minimal angle in [0,pi] between two vectors; the function is symmetric: angle( a, b ) == angle( b, a ) Generated from function MR::angle<double>.

Calls MR_angle_double_MR_Vector3d().

◆ angle() [5/6]

float meshlib.Functions.angle ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

computes minimal angle in [0,pi] between two vectors; the function is symmetric: angle( a, b ) == angle( b, a ) Generated from function MR::angle<float>.

Calls MR_angle_float_MR_Vector3f().

◆ angle() [6/6]

int meshlib.Functions.angle ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

computes minimal angle in [0,pi] between two vectors; the function is symmetric: angle( a, b ) == angle( b, a ) Generated from function MR::angle<int>.

Calls MR_angle_int_MR_Vector3i().

◆ appendObjectFromTreeRecursive() [1/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_Object res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::Object>.

Calls MR_appendObjectFromTreeRecursive_MR_Object().

◆ appendObjectFromTreeRecursive() [2/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectDistanceMap>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectDistanceMap().

◆ appendObjectFromTreeRecursive() [3/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectLines res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectLines>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectLines().

◆ appendObjectFromTreeRecursive() [4/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectLinesHolder>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectLinesHolder().

◆ appendObjectFromTreeRecursive() [5/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectMesh res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectMesh>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectMesh().

◆ appendObjectFromTreeRecursive() [6/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectMeshHolder>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectMeshHolder().

◆ appendObjectFromTreeRecursive() [7/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectPoints res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectPoints>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectPoints().

◆ appendObjectFromTreeRecursive() [8/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectPointsHolder>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectPointsHolder().

◆ appendObjectFromTreeRecursive() [9/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::ObjectVoxels>.

Calls MR_appendObjectFromTreeRecursive_MR_ObjectVoxels().

◆ appendObjectFromTreeRecursive() [10/10]

void meshlib.Functions.appendObjectFromTreeRecursive ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.std_vector_std_shared_ptr_MR_VisualObject res,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::appendObjectFromTreeRecursive<MR::VisualObject>.

Calls MR_appendObjectFromTreeRecursive_MR_VisualObject().

◆ applyDouble() [1/2]

meshlib.Vector3d meshlib.Functions.applyDouble ( meshlib.AffineXf3d xf,
meshlib.Vector3f p )
static

converts given point in double precision and applies given transformation to it Generated from function MR::applyDouble.

Calls MR_applyDouble_const_MR_AffineXf3d_ptr().

◆ applyDouble() [2/2]

meshlib.Vector3d meshlib.Functions.applyDouble ( meshlib.Matrix3d m,
meshlib.Vector3f n )
static

converts given normal in double precision and applies given matrix to it Generated from function MR::applyDouble.

Calls MR_applyDouble_const_MR_Matrix3d_ptr().

◆ applyFloat() [1/2]

meshlib.Vector3f meshlib.Functions.applyFloat ( meshlib.AffineXf3d xf,
meshlib.Vector3f p )
static

returns the point as is or after application of given transform to it in double precision Generated from function MR::applyFloat.

Calls MR_applyFloat_const_MR_AffineXf3d_ptr().

◆ applyFloat() [2/2]

meshlib.Vector3f meshlib.Functions.applyFloat ( meshlib.Matrix3d m,
meshlib.Vector3f n )
static

returns the normal as is or after application of given matrix to it in double precision Generated from function MR::applyFloat.

Calls MR_applyFloat_const_MR_Matrix3d_ptr().

◆ area() [1/6]

double meshlib.Functions.area ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet fs )
static

computes the area of given face-region (or whole mesh) Generated from function MR::area.

Calls MR_area_const_MR_FaceBitSet_ptr().

◆ area() [2/6]

float meshlib.Functions.area ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns the area of given face Generated from function MR::area.

Calls MR_area_MR_FaceId().

◆ area() [3/6]

double meshlib.Functions.area ( meshlib.Vector2d p,
meshlib.Vector2d q,
meshlib.Vector2d r )
static

computes twice the area of given triangle Generated from function MR::area<double>.

Calls MR_area_double_MR_Vector2d().

◆ area() [4/6]

float meshlib.Functions.area ( meshlib.Vector2f p,
meshlib.Vector2f q,
meshlib.Vector2f r )
static

computes twice the area of given triangle Generated from function MR::area<float>.

Calls MR_area_float_MR_Vector2f().

◆ area() [5/6]

double meshlib.Functions.area ( meshlib.Vector3d p,
meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes twice the area of given triangle Generated from function MR::area<double>.

Calls MR_area_double_MR_Vector3d().

◆ area() [6/6]

float meshlib.Functions.area ( meshlib.Vector3f p,
meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes twice the area of given triangle Generated from function MR::area<float>.

Calls MR_area_float_MR_Vector3f().

◆ asSelectivityType_MR_Object()

meshlib.std_shared_ptr_MR_Object meshlib.Functions.asSelectivityType_MR_Object ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::Object>.

Calls MR_asSelectivityType_MR_Object().

◆ asSelectivityType_MR_ObjectDistanceMap()

meshlib.std_shared_ptr_MR_ObjectDistanceMap meshlib.Functions.asSelectivityType_MR_ObjectDistanceMap ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectDistanceMap>.

Calls MR_asSelectivityType_MR_ObjectDistanceMap().

◆ asSelectivityType_MR_ObjectLines()

meshlib.std_shared_ptr_MR_ObjectLines meshlib.Functions.asSelectivityType_MR_ObjectLines ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectLines>.

Calls MR_asSelectivityType_MR_ObjectLines().

◆ asSelectivityType_MR_ObjectLinesHolder()

meshlib.std_shared_ptr_MR_ObjectLinesHolder meshlib.Functions.asSelectivityType_MR_ObjectLinesHolder ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectLinesHolder>.

Calls MR_asSelectivityType_MR_ObjectLinesHolder().

◆ asSelectivityType_MR_ObjectMesh()

meshlib.std_shared_ptr_MR_ObjectMesh meshlib.Functions.asSelectivityType_MR_ObjectMesh ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectMesh>.

Calls MR_asSelectivityType_MR_ObjectMesh().

◆ asSelectivityType_MR_ObjectMeshHolder()

meshlib.std_shared_ptr_MR_ObjectMeshHolder meshlib.Functions.asSelectivityType_MR_ObjectMeshHolder ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectMeshHolder>.

Calls MR_asSelectivityType_MR_ObjectMeshHolder().

◆ asSelectivityType_MR_ObjectPoints()

meshlib.std_shared_ptr_MR_ObjectPoints meshlib.Functions.asSelectivityType_MR_ObjectPoints ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectPoints>.

Calls MR_asSelectivityType_MR_ObjectPoints().

◆ asSelectivityType_MR_ObjectPointsHolder()

meshlib.std_shared_ptr_MR_ObjectPointsHolder meshlib.Functions.asSelectivityType_MR_ObjectPointsHolder ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectPointsHolder>.

Calls MR_asSelectivityType_MR_ObjectPointsHolder().

◆ asSelectivityType_MR_ObjectVoxels()

meshlib.std_shared_ptr_MR_ObjectVoxels meshlib.Functions.asSelectivityType_MR_ObjectVoxels ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::ObjectVoxels>.

Calls MR_asSelectivityType_MR_ObjectVoxels().

◆ asSelectivityType_MR_VisualObject()

meshlib.std_shared_ptr_MR_VisualObject meshlib.Functions.asSelectivityType_MR_VisualObject ( meshlib.std_shared_ptr_MR_Object obj,
meshlib.ObjectSelectivityType type )
static

if input object is of given type then returns another pointer on it Generated from function MR::asSelectivityType<MR::VisualObject>.

Calls MR_asSelectivityType_MR_VisualObject().

◆ asString() [1/2]

java.lang.Byte meshlib.Functions.asString ( meshlib.ColoringType ct)
static

returns string representation of enum values Generated from function MR::asString.

Calls MR_asString_MR_ColoringType().

◆ asString() [2/2]

java.lang.Byte meshlib.Functions.asString ( meshlib.SignDetectionMode m)
static

returns string representation of enum values Generated from function MR::asString.

Calls MR_asString_MR_SignDetectionMode().

◆ autoOrientLocalTriangulations()

boolean meshlib.Functions.autoOrientLocalTriangulations ( meshlib.PointCloud pointCloud,
meshlib.AllLocalTriangulations triangs,
meshlib.VertBitSet region,
meshlib.std_function_bool_from_float progress,
meshlib.Triangulation outRep3,
meshlib.Triangulation outRep2 )
static

orient neighbors around each point in

Parameters
regionso there will be as many triangles with same (and not opposite) orientation as possible Generated from function MR::autoOrientLocalTriangulations.

Calls MR_autoOrientLocalTriangulations().

◆ averageEdgeLength()

float meshlib.Functions.averageEdgeLength ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

computes average length of an edge in the mesh given by (topology, points) Generated from function MR::averageEdgeLength.

Calls MR_averageEdgeLength().

◆ begin() [1/21]

meshlib.SetBitIterator meshlib.Functions.begin ( meshlib.BitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_BitSet_ref().

◆ begin() [2/21]

meshlib.EdgeSetBitIterator meshlib.Functions.begin ( meshlib.EdgeBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_EdgeBitSet_ref().

◆ begin() [3/21]

meshlib.FaceSetBitIterator meshlib.Functions.begin ( meshlib.FaceBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_FaceBitSet_ref().

◆ begin() [4/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_GraphEdgeBitSet_ref().

◆ begin() [5/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_GraphVertBitSet_ref().

◆ begin() [6/21]

meshlib.ChunkIterator meshlib.Functions.begin ( meshlib.IteratorRange_MR_ChunkIterator range)
static

Generated from function MR::begin. The reference to the parameter range might be preserved in the return value.

Calls MR_begin_const_MR_IteratorRange_MR_ChunkIterator_ref().

◆ begin() [7/21]

Generated from function MR::begin. The reference to the parameter range might be preserved in the return value.

Calls MR_begin_const_MR_IteratorRange_MR_PolylineUndirectedEdgeIterator_ref().

◆ begin() [8/21]

Generated from function MR::begin. The reference to the parameter range might be preserved in the return value.

Calls MR_begin_const_MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft_ref().

◆ begin() [9/21]

Generated from function MR::begin. The reference to the parameter range might be preserved in the return value.

Calls MR_begin_const_MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin_ref().

◆ begin() [10/21]

Generated from function MR::begin. The reference to the parameter range might be preserved in the return value.

Calls MR_begin_const_MR_IteratorRange_MR_UndirectedEdgeIterator_ref().

◆ begin() [11/21]

meshlib.SetBitIteratorT_MR_NodeBitSet meshlib.Functions.begin ( meshlib.NodeBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_NodeBitSet_ref().

◆ begin() [12/21]

meshlib.SetBitIteratorT_MR_ObjBitSet meshlib.Functions.begin ( meshlib.ObjBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_ObjBitSet_ref().

◆ begin() [13/21]

meshlib.SetBitIteratorT_MR_PixelBitSet meshlib.Functions.begin ( meshlib.PixelBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_PixelBitSet_ref().

◆ begin() [14/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_RegionBitSet_ref().

◆ begin() [15/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_TextureBitSet_ref().

◆ begin() [16/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ref().

◆ begin() [17/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ begin() [18/21]

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_UndirectedEdgeBitSet_ref().

◆ begin() [19/21]

meshlib.VertSetBitIterator meshlib.Functions.begin ( meshlib.VertBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_VertBitSet_ref().

◆ begin() [20/21]

meshlib.ViewportIterator meshlib.Functions.begin ( meshlib.ViewportMask mask)
static

Generated from function MR::begin. The reference to the parameter mask might be preserved in the return value.

Calls MR_begin_MR_ViewportMask().

◆ begin() [21/21]

meshlib.SetBitIteratorT_MR_VoxelBitSet meshlib.Functions.begin ( meshlib.VoxelBitSet a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_VoxelBitSet_ref().

◆ begin_const_MR_Buffer_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_const_MR_Buffer_char_ref ( meshlib.Buffer_char a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ begin_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.begin_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref().

◆ begin_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.begin_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref().

◆ begin_const_MR_Buffer_MR_FaceId_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.begin_const_MR_Buffer_MR_FaceId_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId_MR_FaceId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_FaceId_MR_FaceId_ref().

◆ begin_const_MR_Buffer_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.begin_const_MR_Buffer_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_FaceId_ref().

◆ begin_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref()

meshlib.NoDefInit_MR_GraphEdgeId meshlib.Functions.begin_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref ( meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref().

◆ begin_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref()

meshlib.NoDefInit_MR_GraphVertId meshlib.Functions.begin_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref ( meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref().

◆ begin_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref()

meshlib.NoDefInit_MR_Id_MR_ICPElemtTag meshlib.Functions.begin_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref ( meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref().

◆ begin_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref()

meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag meshlib.Functions.begin_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref ( meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ begin_const_MR_Buffer_MR_NodeId_MR_NodeId_ref()

meshlib.NoDefInit_MR_NodeId meshlib.Functions.begin_const_MR_Buffer_MR_NodeId_MR_NodeId_ref ( meshlib.Buffer_MR_NodeId_MR_NodeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_NodeId_MR_NodeId_ref().

◆ begin_const_MR_Buffer_MR_ObjId_MR_ObjId_ref()

meshlib.NoDefInit_MR_ObjId meshlib.Functions.begin_const_MR_Buffer_MR_ObjId_MR_ObjId_ref ( meshlib.Buffer_MR_ObjId_MR_ObjId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_ObjId_MR_ObjId_ref().

◆ begin_const_MR_Buffer_MR_PixelId_MR_PixelId_ref()

meshlib.NoDefInit_MR_PixelId meshlib.Functions.begin_const_MR_Buffer_MR_PixelId_MR_PixelId_ref ( meshlib.Buffer_MR_PixelId_MR_PixelId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_PixelId_MR_PixelId_ref().

◆ begin_const_MR_Buffer_MR_RegionId_MR_RegionId_ref()

meshlib.NoDefInit_MR_RegionId meshlib.Functions.begin_const_MR_Buffer_MR_RegionId_MR_RegionId_ref ( meshlib.Buffer_MR_RegionId_MR_RegionId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_RegionId_MR_RegionId_ref().

◆ begin_const_MR_Buffer_MR_TextureId_MR_TextureId_ref()

meshlib.NoDefInit_MR_TextureId meshlib.Functions.begin_const_MR_Buffer_MR_TextureId_MR_TextureId_ref ( meshlib.Buffer_MR_TextureId_MR_TextureId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_TextureId_MR_TextureId_ref().

◆ begin_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.begin_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref().

◆ begin_const_MR_Buffer_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.begin_const_MR_Buffer_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_UndirectedEdgeId_ref().

◆ begin_const_MR_Buffer_MR_VertId_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.begin_const_MR_Buffer_MR_VertId_MR_VertId_ref ( meshlib.Buffer_MR_VertId_MR_VertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_VertId_MR_VertId_ref().

◆ begin_const_MR_Buffer_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.begin_const_MR_Buffer_MR_VertId_ref ( meshlib.Buffer_MR_VertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_VertId_ref().

◆ begin_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref()

meshlib.NoDefInit_MR_VoxelId meshlib.Functions.begin_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref ( meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref().

◆ begin_const_MR_Buffer_uint64_t_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_const_MR_Buffer_uint64_t_ref ( meshlib.Buffer_uint64_t a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_uint64_t_ref(). Some types are raw C types, see the C bindings for the details.

◆ begin_const_MR_Buffer_unsigned_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_const_MR_Buffer_unsigned_char_ref ( meshlib.Buffer_unsigned_char a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_const_MR_Buffer_unsigned_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ begin_MR_Buffer_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_MR_Buffer_char_ref ( meshlib.Buffer_char a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ begin_MR_Buffer_MR_EdgeId_MR_EdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.begin_MR_Buffer_MR_EdgeId_MR_EdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_EdgeId_MR_EdgeId_ref().

◆ begin_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.begin_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref().

◆ begin_MR_Buffer_MR_FaceId_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.begin_MR_Buffer_MR_FaceId_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId_MR_FaceId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_FaceId_MR_FaceId_ref().

◆ begin_MR_Buffer_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.begin_MR_Buffer_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_FaceId_ref().

◆ begin_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref()

meshlib.NoDefInit_MR_GraphEdgeId meshlib.Functions.begin_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref ( meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref().

◆ begin_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref()

meshlib.NoDefInit_MR_GraphVertId meshlib.Functions.begin_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref ( meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref().

◆ begin_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref()

meshlib.NoDefInit_MR_Id_MR_ICPElemtTag meshlib.Functions.begin_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref ( meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref().

◆ begin_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref()

meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag meshlib.Functions.begin_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref ( meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ begin_MR_Buffer_MR_NodeId_MR_NodeId_ref()

meshlib.NoDefInit_MR_NodeId meshlib.Functions.begin_MR_Buffer_MR_NodeId_MR_NodeId_ref ( meshlib.Buffer_MR_NodeId_MR_NodeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_NodeId_MR_NodeId_ref().

◆ begin_MR_Buffer_MR_ObjId_MR_ObjId_ref()

meshlib.NoDefInit_MR_ObjId meshlib.Functions.begin_MR_Buffer_MR_ObjId_MR_ObjId_ref ( meshlib.Buffer_MR_ObjId_MR_ObjId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_ObjId_MR_ObjId_ref().

◆ begin_MR_Buffer_MR_PixelId_MR_PixelId_ref()

meshlib.NoDefInit_MR_PixelId meshlib.Functions.begin_MR_Buffer_MR_PixelId_MR_PixelId_ref ( meshlib.Buffer_MR_PixelId_MR_PixelId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_PixelId_MR_PixelId_ref().

◆ begin_MR_Buffer_MR_RegionId_MR_RegionId_ref()

meshlib.NoDefInit_MR_RegionId meshlib.Functions.begin_MR_Buffer_MR_RegionId_MR_RegionId_ref ( meshlib.Buffer_MR_RegionId_MR_RegionId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_RegionId_MR_RegionId_ref().

◆ begin_MR_Buffer_MR_TextureId_MR_TextureId_ref()

meshlib.NoDefInit_MR_TextureId meshlib.Functions.begin_MR_Buffer_MR_TextureId_MR_TextureId_ref ( meshlib.Buffer_MR_TextureId_MR_TextureId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_TextureId_MR_TextureId_ref().

◆ begin_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.begin_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref().

◆ begin_MR_Buffer_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.begin_MR_Buffer_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_UndirectedEdgeId_ref().

◆ begin_MR_Buffer_MR_VertId_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.begin_MR_Buffer_MR_VertId_MR_VertId_ref ( meshlib.Buffer_MR_VertId_MR_VertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_VertId_MR_VertId_ref().

◆ begin_MR_Buffer_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.begin_MR_Buffer_MR_VertId_ref ( meshlib.Buffer_MR_VertId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_VertId_ref().

◆ begin_MR_Buffer_MR_VoxelId_MR_VoxelId_ref()

meshlib.NoDefInit_MR_VoxelId meshlib.Functions.begin_MR_Buffer_MR_VoxelId_MR_VoxelId_ref ( meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_MR_VoxelId_MR_VoxelId_ref().

◆ begin_MR_Buffer_uint64_t_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_MR_Buffer_uint64_t_ref ( meshlib.Buffer_uint64_t a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_uint64_t_ref(). Some types are raw C types, see the C bindings for the details.

◆ begin_MR_Buffer_unsigned_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.begin_MR_Buffer_unsigned_char_ref ( meshlib.Buffer_unsigned_char a)
static

Generated from function MR::begin. The reference to the parameter a might be preserved in the return value.

Calls MR_begin_MR_Buffer_unsigned_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ bendContoursAlongCurve()

meshlib.Mesh meshlib.Functions.bendContoursAlongCurve ( meshlib.std_vector_std_vector_MR_Vector2f contours,
meshlib.CurveFunc curve,
meshlib.BendContoursAlongCurveParams params )
static

Converts contours in thick mesh, and deforms it along given path Generated from function MR::bendContoursAlongCurve.

Calls MR_bendContoursAlongCurve(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendContoursAlongSurfacePath() [1/2]

meshlib.Mesh meshlib.Functions.bendContoursAlongSurfacePath ( meshlib.std_vector_std_vector_MR_Vector2f contours,
meshlib.Mesh mesh,
meshlib.GeodesicPath path,
meshlib.BendContoursAlongCurveParams params )
static

Converts contours in thick mesh, and deforms it along given surface path: start->path->end Generated from function MR::bendContoursAlongSurfacePath.

Calls MR_bendContoursAlongSurfacePath_MR_GeodesicPath(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendContoursAlongSurfacePath() [2/2]

meshlib.Mesh meshlib.Functions.bendContoursAlongSurfacePath ( meshlib.std_vector_std_vector_MR_Vector2f contours,
meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint path,
meshlib.BendContoursAlongCurveParams params )
static

Converts contours in thick mesh, and deforms it along given surface path Generated from function MR::bendContoursAlongSurfacePath.

Calls MR_bendContoursAlongSurfacePath_std_vector_MR_EdgePoint(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendTextAlongCurve() [1/2]

meshlib.Mesh meshlib.Functions.bendTextAlongCurve ( meshlib.CurveFunc curve,
meshlib.BendTextAlongCurveParams params )
static

Creates symbol mesh and deforms it along given curve

Parameters
curveconverts (x in [0,1], pivotY) into position on curve Generated from function MR::bendTextAlongCurve.

Calls MR_bendTextAlongCurve_MR_CurveFunc(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendTextAlongCurve() [2/2]

meshlib.Mesh meshlib.Functions.bendTextAlongCurve ( meshlib.std_vector_MR_CurvePoint curve,
meshlib.BendTextAlongCurveParams params )
static

Creates symbol mesh and deforms it along given curve Generated from function MR::bendTextAlongCurve.

Calls MR_bendTextAlongCurve_std_vector_MR_CurvePoint(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendTextAlongSurfacePath() [1/2]

meshlib.Mesh meshlib.Functions.bendTextAlongSurfacePath ( meshlib.Mesh mesh,
meshlib.GeodesicPath path,
meshlib.BendTextAlongCurveParams params )
static

Creates symbol mesh and deforms it along given surface path: start->path->end Generated from function MR::bendTextAlongSurfacePath.

Calls MR_bendTextAlongSurfacePath_MR_GeodesicPath(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bendTextAlongSurfacePath() [2/2]

meshlib.Mesh meshlib.Functions.bendTextAlongSurfacePath ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint path,
meshlib.BendTextAlongCurveParams params )
static

Creates symbol mesh and deforms it along given surface path Generated from function MR::bendTextAlongSurfacePath.

Calls MR_bendTextAlongSurfacePath_std_vector_MR_EdgePoint(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ bestQuadrangleDiagonal()

boolean meshlib.Functions.bestQuadrangleDiagonal ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
meshlib.Vector3f d )
static

given quadrangle ABCD, selects how to best triangulate it: false = by introducing BD diagonal and splitting ABCD on triangles ABD and DBC, true = by introducing AC diagonal and splitting ABCD on triangles ABC and ACD Generated from function MR::bestQuadrangleDiagonal.

Calls MR_bestQuadrangleDiagonal().

◆ bit_cast() [1/3]

long meshlib.Functions.bit_cast ( double from)
static

std::bit_cast wrapper with the compiler's intrinsic fallback Generated from function MR::bit_cast<uint64_t, double>.

Calls MR_bit_cast_uint64_t_double().

◆ bit_cast() [2/3]

float meshlib.Functions.bit_cast ( int from)
static

std::bit_cast wrapper with the compiler's intrinsic fallback Generated from function MR::bit_cast<float, unsigned int>.

Calls MR_bit_cast_float_unsigned_int().

◆ bit_cast() [3/3]

double meshlib.Functions.bit_cast ( long from)
static

std::bit_cast wrapper with the compiler's intrinsic fallback Generated from function MR::bit_cast<double, uint64_t>.

Calls MR_bit_cast_double_uint64_t().

◆ bit_cast_int_float()

int meshlib.Functions.bit_cast_int_float ( float from)
static

std::bit_cast wrapper with the compiler's intrinsic fallback Generated from function MR::bit_cast<int, float>.

Calls MR_bit_cast_int_float().

◆ bit_cast_unsigned_int_float()

int meshlib.Functions.bit_cast_unsigned_int_float ( float from)
static

std::bit_cast wrapper with the compiler's intrinsic fallback Generated from function MR::bit_cast<unsigned int, float>.

Calls MR_bit_cast_unsigned_int_float().

◆ blend()

meshlib.Color meshlib.Functions.blend ( meshlib.Color front,
meshlib.Color back )
static

Blend two colors together

Note
This operation is not commutative Generated from function MR::blend.

Calls MR_blend().

◆ boolean_() [1/2]

Performs CSG operation on two meshes.

Makes new mesh - result of boolean operation on mesh A and mesh B

Parameters
meshAInput mesh A
meshBInput mesh B
operationCSG operation to perform
rigidB2ATransform from mesh B space to mesh A space
mapperOptional output structure to map mesh A and mesh B topology to result mesh topology
Note
Input meshes should have no self-intersections in intersecting zone
If meshes are not closed in intersecting zone some boolean operations are not allowed (as far as input meshes interior and exterior cannot be determined)

Generated from function MR::boolean.

Calls MR_boolean_withXf().

◆ boolean_() [2/2]

meshlib.BooleanResult meshlib.Functions.boolean_ ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.BooleanOperation operation,
meshlib.BooleanParameters params )
static

Generated from function MR::boolean.

Calls MR_boolean().

◆ boolean_move()

meshlib.BooleanResult meshlib.Functions.boolean_move ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.BooleanOperation operation,
meshlib.BooleanParameters params )
static

Generated from function MR::boolean.

Calls MR_boolean_move().

◆ bridgeFillAllHoles()

boolean meshlib.Functions.bridgeFillAllHoles ( meshlib.Mesh mesh,
meshlib.FillHoleParams params )
static

creates bridge edges between all holes of the mesh by calling makeInterHoleBridgeEdges, and fills all remaining holes;

Returns
false if the mesh had no holes and was not changed, true otherwise Generated from function MR::bridgeFillAllHoles.

Calls MR_bridgeFillAllHoles().

◆ buildBottom()

meshlib.EdgeId meshlib.Functions.buildBottom ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.Vector3f dir,
float holeExtension,
meshlib.FaceBitSet outNewFaces )
static

adds cylindrical extension of given hole represented by one of its edges (having no valid left face) by adding new vertices located in lowest point of the hole -dir*holeExtension and 2 * number_of_hole_edge triangles;

Returns
the edge of new hole opposite to input edge (a) Generated from function MR::buildBottom.

Calls MR_buildBottom().

◆ buildCylinderBetweenTwoHoles() [1/2]

void meshlib.Functions.buildCylinderBetweenTwoHoles ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.EdgeId b,
meshlib.StitchHolesParams params )
static

Generated from function MR::buildCylinderBetweenTwoHoles.

Calls MR_buildCylinderBetweenTwoHoles_4().

◆ buildCylinderBetweenTwoHoles() [2/2]

boolean meshlib.Functions.buildCylinderBetweenTwoHoles ( meshlib.Mesh mesh,
meshlib.StitchHolesParams params )
static

Generated from function MR::buildCylinderBetweenTwoHoles.

Calls MR_buildCylinderBetweenTwoHoles_2().

◆ buildShortestPath() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPath ( meshlib.Mesh mesh,
meshlib.VertId start,
meshlib.VertBitSet finish,
java.lang.Float maxPathLen )
static

builds shortest path in euclidean metric from start to finish vertices; if no path can be found then empty path is returned Generated from function MR::buildShortestPath.

Calls MR_buildShortestPath_MR_VertBitSet().

◆ buildShortestPath() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPath ( meshlib.Mesh mesh,
meshlib.VertId start,
meshlib.VertId finish,
java.lang.Float maxPathLen )
static

finds the shortest path in euclidean metric from start to finish vertices using Dijkstra algorithm; if no path can be found then empty path is returned Generated from function MR::buildShortestPath.

Calls MR_buildShortestPath_MR_VertId().

◆ buildShortestPathAStar() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPathAStar ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint finish,
meshlib.VertId outPathStart,
meshlib.VertId outPathFinish,
java.lang.Float maxPathLen )
static

finds the path from a vertex in start-triangle to a vertex in finish-triangle, so that the length start-first_vertex-...-last_vertex-finish is shortest in euclidean metric; using A* modification of Dijkstra algorithm, which is faster for near linear path; if no path can be found then empty path is returned Generated from function MR::buildShortestPathAStar.

Calls MR_buildShortestPathAStar_6().

◆ buildShortestPathAStar() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPathAStar ( meshlib.Mesh mesh,
meshlib.VertId start,
meshlib.VertId finish,
java.lang.Float maxPathLen )
static

finds the shortest path in euclidean metric from start to finish vertices using A* modification of Dijkstra algorithm, which is faster for near linear path; if no path can be found then empty path is returned Generated from function MR::buildShortestPathAStar.

Calls MR_buildShortestPathAStar_4().

◆ buildShortestPathBiDir() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPathBiDir ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint finish,
meshlib.VertId outPathStart,
meshlib.VertId outPathFinish,
java.lang.Float maxPathLen )
static

finds the path from a vertex in start-triangle to a vertex in finish-triangle, so that the length start-first_vertex-...-last_vertex-finish is shortest in euclidean metric; using bidirectional modification of Dijkstra algorithm, constructing the path simultaneously from both start and finish, which is faster for long paths; if no path can be found then empty path is returned Generated from function MR::buildShortestPathBiDir.

Calls MR_buildShortestPathBiDir_6().

◆ buildShortestPathBiDir() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildShortestPathBiDir ( meshlib.Mesh mesh,
meshlib.VertId start,
meshlib.VertId finish,
java.lang.Float maxPathLen )
static

finds the shortest path in euclidean metric from start to finish vertices using bidirectional modification of Dijkstra algorithm, constructing the path simultaneously from both start and finish, which is faster for long paths; if no path can be found then empty path is returned Generated from function MR::buildShortestPathBiDir.

Calls MR_buildShortestPathBiDir_4().

◆ buildSmallestMetricPath() [1/3]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildSmallestMetricPath ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.VertId start,
meshlib.VertBitSet finish,
java.lang.Float maxPathMetric )
static

builds shortest path in given metric from start to finish vertices; if no path can be found then empty path is returned Generated from function MR::buildSmallestMetricPath.

Calls MR_buildSmallestMetricPath_const_MR_MeshTopology_ref_MR_VertBitSet().

◆ buildSmallestMetricPath() [2/3]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildSmallestMetricPath ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.VertId start,
meshlib.VertId finish,
java.lang.Float maxPathMetric )
static

builds shortest path in given metric from start to finish vertices; if no path can be found then empty path is returned Generated from function MR::buildSmallestMetricPath.

Calls MR_buildSmallestMetricPath_const_MR_MeshTopology_ref_MR_VertId().

◆ buildSmallestMetricPath() [3/3]

meshlib.std_vector_size_t meshlib.Functions.buildSmallestMetricPath ( meshlib.VdbVolume voxels,
meshlib.std_function_float_from_size_t_size_t metric,
long start,
long finish,
meshlib.std_function_bool_from_float cb )
static

builds shortest path in given metric from start to finish voxels; if no path can be found then empty path is returned Generated from function MR::buildSmallestMetricPath.

Calls MR_buildSmallestMetricPath_const_MR_VdbVolume_ref().

◆ buildSmallestMetricPathBiDir() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildSmallestMetricPathBiDir ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.TerminalVertex starts,
int numStarts,
meshlib.TerminalVertex finishes,
int numFinishes,
meshlib.VertId outPathStart,
meshlib.VertId outPathFinish,
java.lang.Float maxPathMetric )
static

finds the smallest metric path from one of start vertices to one of the finish vertices, using bidirectional modification of Dijkstra algorithm, constructing the path simultaneously from both starts and finishes, which is faster for long paths; if no path can be found then empty path is returned Generated from function MR::buildSmallestMetricPathBiDir.

Calls MR_buildSmallestMetricPathBiDir_9().

◆ buildSmallestMetricPathBiDir() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.buildSmallestMetricPathBiDir ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.VertId start,
meshlib.VertId finish,
java.lang.Float maxPathMetric )
static

finds the smallest metric path from start vertex to finish vertex, using bidirectional modification of Dijkstra algorithm, constructing the path simultaneously from both start and finish, which is faster for long paths; if no path can be found then empty path is returned Generated from function MR::buildSmallestMetricPathBiDir.

Calls MR_buildSmallestMetricPathBiDir_5().

◆ bytesString()

meshlib.std_string meshlib.Functions.bytesString ( long size)
static

converts given size in string: [0,1024) -> nnn bytes [1024,1024*1024) -> nnn.nn Kb [1024*1024,1024*1024*1024) -> nnn.nn Mb ... Generated from function MR::bytesString.

Calls MR_bytesString().

◆ calcAvgColors()

meshlib.VertColors meshlib.Functions.calcAvgColors ( meshlib.PointCloud cloud,
meshlib.VertColors colors,
meshlib.VertCoords tgtPoints,
meshlib.VertBitSet tgtVerts,
float sigma,
meshlib.std_function_bool_from_float cb )
static

given

Parameters
clouda point cloud
colorscolors of each point in the cloud
tgtPointssome target points
tgtVertsmask of valid target points
sigmathe distance of highest influence of a point
cbprogress callback computes the colors in valid target points by averaging the colors from the point cloud Generated from function MR::calcAvgColors.

Calls MR_calcAvgColors(). The C++ function returns expected<MR::VertColors, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ calcCombinedFillMetric()

double meshlib.Functions.calcCombinedFillMetric ( meshlib.Mesh mesh,
meshlib.FaceBitSet filledRegion,
meshlib.FillHoleMetric metric )
static

Computes combined metric after filling a hole Generated from function MR::calcCombinedFillMetric.

Calls MR_calcCombinedFillMetric().

◆ calcDamerauLevenshteinDistance()

int meshlib.Functions.calcDamerauLevenshteinDistance ( java.lang.String stringA,
java.lang.String stringB,
java.lang.Boolean caseSensitive,
meshlib.int_output outLeftRightAddition )
static

Calculates Damerau-Levenshtein distance between to strings

Parameters
outLeftRightAdditionif provided return amount of insertions to the left and to the right
Note
if not caseSensitive, only ASCII letters are compared case-insensitively

Generated from function MR::calcDamerauLevenshteinDistance.

Calls MR_calcDamerauLevenshteinDistance().

◆ calcDipoles() [1/2]

meshlib.Dipoles meshlib.Functions.calcDipoles ( meshlib.AABBTree tree,
meshlib.Mesh mesh )
static

Generated from function MR::calcDipoles.

Calls MR_calcDipoles_2().

◆ calcDipoles() [2/2]

void meshlib.Functions.calcDipoles ( meshlib.Dipoles dipoles,
meshlib.AABBTree tree,
meshlib.Mesh mesh )
static

calculates the dipoles of all nodes of given AABBTree of the mesh, a leaf has one dipole for all its triangles Generated from function MR::calcDipoles.

Calls MR_calcDipoles_3().

◆ calcFaceDistances()

computes and returns the distance of traveling from one of start faces to all other reachable faces on the mesh; all unreachable faces will get FLT_MAX value;

Parameters
startsall start faces will get value 0 in the result;
metricmetric(e) says the distance of traveling from left(e) to right(e) Generated from function MR::calcFaceDistances.

Calls MR_calcFaceDistances().

◆ calcFastWindingNumber()

float meshlib.Functions.calcFastWindingNumber ( meshlib.Dipoles dipoles,
meshlib.AABBTree tree,
meshlib.Mesh mesh,
meshlib.Vector3f q,
float beta,
meshlib.FaceId skipFace )
static

compute approximate winding number at q;

Parameters
betadetermines the precision of the approximation: the more the better, recommended value 2 or more; if distance from q to the center of some triangle group is more than beta times the distance from the center to most distance triangle in the group then we use approximate formula the triangles of a leaf with not good enough approximation by its dipole are summed exactly;
skipFacethis triangle (if it is close to q) will be skipped from summation Generated from function MR::calcFastWindingNumber.

Calls MR_calcFastWindingNumber().

◆ calcLength() [1/4]

double meshlib.Functions.calcLength ( meshlib.std_vector_MR_Vector2d contour)
static

returns sum length of the given contour

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcLength<MR::Vector2d, double>.

Calls MR_calcLength_MR_Vector2d_double().

◆ calcLength() [2/4]

float meshlib.Functions.calcLength ( meshlib.std_vector_MR_Vector2f contour)
static

returns sum length of the given contour

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcLength<MR::Vector2f, float>.

Calls MR_calcLength_MR_Vector2f_float().

◆ calcLength() [3/4]

double meshlib.Functions.calcLength ( meshlib.std_vector_MR_Vector3d contour)
static

returns sum length of the given contour

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcLength<MR::Vector3d, double>.

Calls MR_calcLength_MR_Vector3d_double().

◆ calcLength() [4/4]

float meshlib.Functions.calcLength ( meshlib.std_vector_MR_Vector3f contour)
static

returns sum length of the given contour

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcLength<MR::Vector3f, float>.

Calls MR_calcLength_MR_Vector3f_float().

◆ calcOrientedArea() [1/5]

meshlib.Vector3d meshlib.Functions.calcOrientedArea ( meshlib.std_vector_MR_EdgeId loop,
meshlib.Mesh mesh )
static

returns the vector with the magnitude equal to the area surrounded by the loop (if the loop is planar), and directed to see the loop in ccw order from the vector tip Generated from function MR::calcOrientedArea.

Calls MR_calcOrientedArea().

◆ calcOrientedArea() [2/5]

double meshlib.Functions.calcOrientedArea ( meshlib.std_vector_MR_Vector2d contour)
static

>0 for clockwise loop, < 0 for CCW loop

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcOrientedArea<double, double>.

Calls MR_calcOrientedArea_double_double_std_vector_MR_Vector2d().

◆ calcOrientedArea() [3/5]

float meshlib.Functions.calcOrientedArea ( meshlib.std_vector_MR_Vector2f contour)
static

>0 for clockwise loop, < 0 for CCW loop

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcOrientedArea<float, float>.

Calls MR_calcOrientedArea_float_float_std_vector_MR_Vector2f().

◆ calcOrientedArea() [4/5]

meshlib.Vector3d meshlib.Functions.calcOrientedArea ( meshlib.std_vector_MR_Vector3d contour)
static

returns the vector with the magnitude equal to contour area, and directed to see the contour in ccw order from the vector tip

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcOrientedArea<double, double>.

Calls MR_calcOrientedArea_double_double_std_vector_MR_Vector3d().

◆ calcOrientedArea() [5/5]

meshlib.Vector3f meshlib.Functions.calcOrientedArea ( meshlib.std_vector_MR_Vector3f contour)
static

returns the vector with the magnitude equal to contour area, and directed to see the contour in ccw order from the vector tip

Template Parameters
Ris the type for the accumulation and for result Generated from function MR::calcOrientedArea<float, float>.

Calls MR_calcOrientedArea_float_float_std_vector_MR_Vector3f().

◆ calcOriginAndDimensions()

meshlib.OriginAndDimensions meshlib.Functions.calcOriginAndDimensions ( meshlib.Box3f box,
float voxelSize )
static

computes origin and dimensions of voxel-grid to cover given 3D box with given spacing (voxelSize) Generated from function MR::calcOriginAndDimensions.

Calls MR_calcOriginAndDimensions().

◆ calcPathLength()

double meshlib.Functions.calcPathLength ( meshlib.std_vector_MR_EdgeId path,
meshlib.Mesh mesh )
static

Generated from function MR::calcPathLength.

Calls MR_calcPathLength().

◆ calcPathMetric()

double meshlib.Functions.calcPathMetric ( meshlib.std_vector_MR_EdgeId path,
meshlib.std_function_float_from_MR_EdgeId metric )
static

computes summed metric of all edges in the path Generated from function MR::calcPathMetric.

Calls MR_calcPathMetric().

◆ canFlipEdge()

meshlib.FlipEdge meshlib.Functions.canFlipEdge ( meshlib.MeshTopology topology,
meshlib.EdgeId edge,
meshlib.FaceBitSet region,
meshlib.UndirectedEdgeBitSet notFlippable,
meshlib.VertBitSet vertRegion )
static

consider topology and constraints to decide about flip possibility Generated from function MR::canFlipEdge.

Calls MR_canFlipEdge().

◆ canMinimizePolynomial()

boolean meshlib.Functions.canMinimizePolynomial ( long degree)
static

Generated from function MR::canMinimizePolynomial<size_t>.

Calls MR_canMinimizePolynomial().

◆ canSolvePolynomial()

boolean meshlib.Functions.canSolvePolynomial ( long degree)
static

Generated from function MR::canSolvePolynomial<size_t>.

Calls MR_canSolvePolynomial().

◆ ccw() [1/4]

boolean meshlib.Functions.ccw ( meshlib.PreciseVertCoords2 vs)
static

Generated from function MR::ccw.

Calls MR_ccw_1_const_MR_PreciseVertCoords2_ptr().

◆ ccw() [2/4]

boolean meshlib.Functions.ccw ( meshlib.std_array_MR_PreciseVertCoords2_3 vs)
static

return true if the smallest rotation from vector (vs[0]-vs[2]) to vector (vs[1]-vs[2]) is in counter-clock-wise direction; uses simulation-of-simplicity (assuming larger perturbations of points with smaller id) to avoid "vectors are collinear" Generated from function MR::ccw.

Calls MR_ccw_1_std_array_MR_PreciseVertCoords2_3().

◆ ccw() [3/4]

boolean meshlib.Functions.ccw ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

return true if the smallest rotation from vector (a) to vector (b) is in counter-clock-wise direction; uses simulation-of-simplicity (assuming perturbations a >> b) to avoid "vectors are collinear" Generated from function MR::ccw.

Calls MR_ccw_2().

◆ ccw() [4/4]

boolean meshlib.Functions.ccw ( meshlib.Vector2i a,
meshlib.Vector2i b,
meshlib.Vector2i c )
static

return true if the smallest rotation from vector (a-c) to vector (b-c) is in counter-clock-wise direction; uses simulation-of-simplicity (assuming perturbations a >> b >> c) to avoid "vectors are collinear" Generated from function MR::ccw.

Calls MR_ccw_3().

◆ ccwAroundLine() [1/2]

boolean meshlib.Functions.ccwAroundLine ( meshlib.PreciseVertCoords vs)
static

Precise predicate for the rotational order of three half-planes around a directed line. The line passes via vs[0] and vs[1] and is directed from vs[0] to vs[1]; the three half-planes are bounded by that line and pass via vs[2], vs[3], vs[4] respectively. Returns true iff the half-planes follow one another in counter-clockwise order around the line, as seen by the viewer the line's direction points at. Only the rotation of every point around the line matters, so cyclic permutations of vs[2], vs[3], vs[4] do not change the result, while a swap of two of them, as well as a swap of vs[0] and vs[1], inverts it. Implemented via orient3d and inherits its simulation-of-simplicity, so the predicate is never "undefined" even if some of the points coincide; all five ids must be distinct. Generated from function MR::ccwAroundLine.

Calls MR_ccwAroundLine_const_MR_PreciseVertCoords_ptr().

◆ ccwAroundLine() [2/2]

boolean meshlib.Functions.ccwAroundLine ( meshlib.std_array_MR_PreciseVertCoords_5 vs)
static

Generated from function MR::ccwAroundLine.

Calls MR_ccwAroundLine_std_array_MR_PreciseVertCoords_5().

◆ checkDeloneQuadrangle() [1/2]

boolean meshlib.Functions.checkDeloneQuadrangle ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c,
meshlib.Vector3d d,
java.lang.Double maxAngleChange )
static

given quadrangle ABCD, checks whether its edge AC satisfies Delone's condition; if dihedral angles 1) between triangles ABD and DBC and 2) between triangles ABC and ACD differ more than on maxAngleChange then also returns true to prevent flipping from 1) to 2) Generated from function MR::checkDeloneQuadrangle.

Calls MR_checkDeloneQuadrangle_MR_Vector3d().

◆ checkDeloneQuadrangle() [2/2]

boolean meshlib.Functions.checkDeloneQuadrangle ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
meshlib.Vector3f d,
java.lang.Float maxAngleChange )
static

converts arguments in double and calls above function Generated from function MR::checkDeloneQuadrangle.

Calls MR_checkDeloneQuadrangle_MR_Vector3f().

◆ checkDeloneQuadrangleInMesh() [1/2]

boolean meshlib.Functions.checkDeloneQuadrangleInMesh ( meshlib.Mesh mesh,
meshlib.EdgeId edge,
meshlib.DeloneSettings settings,
meshlib.float_output deviationSqAfterFlip )
static

consider quadrangle formed by left and right triangles of given edge, and checks whether this edge satisfies Delone's condition in the quadrangle;

Returns
false otherwise if flipping the edge does not introduce too large surface deviation (can be returned only for inner edge of the region) Generated from function MR::checkDeloneQuadrangleInMesh.

Calls MR_checkDeloneQuadrangleInMesh_4().

◆ checkDeloneQuadrangleInMesh() [2/2]

boolean meshlib.Functions.checkDeloneQuadrangleInMesh ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId edge,
meshlib.DeloneSettings settings,
meshlib.float_output deviationSqAfterFlip )
static

Generated from function MR::checkDeloneQuadrangleInMesh.

Calls MR_checkDeloneQuadrangleInMesh_5().

◆ chunkCount()

long meshlib.Functions.chunkCount ( long totalSize,
long chunkSize,
java.lang.Long overlap )
static

returns the amount of chunks of given size required to cover the full array Generated from function MR::chunkCount.

Calls MR_chunkCount().

◆ circumballCenters() [1/2]

boolean meshlib.Functions.circumballCenters ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c,
double radius,
meshlib.Vector3d centerPos,
meshlib.Vector3d centerNeg )
static

Given triangle ABC and ball radius, finds two centers of balls each touching all 3 triangle's vertices;

Returns
false if such balls do not exist (radius is smaller that circumcircle radius) Generated from function MR::circumballCenters<double>.

Calls MR_circumballCenters_double().

◆ circumballCenters() [2/2]

boolean meshlib.Functions.circumballCenters ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
float radius,
meshlib.Vector3f centerPos,
meshlib.Vector3f centerNeg )
static

Given triangle ABC and ball radius, finds two centers of balls each touching all 3 triangle's vertices;

Returns
false if such balls do not exist (radius is smaller that circumcircle radius) Generated from function MR::circumballCenters<float>.

Calls MR_circumballCenters_float().

◆ circumcircleCenter() [1/4]

meshlib.Vector3d meshlib.Functions.circumcircleCenter ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Computes the center of the the triangle's 0AB circumcircle Generated from function MR::circumcircleCenter<double>.

Calls MR_circumcircleCenter_double_2().

◆ circumcircleCenter() [2/4]

meshlib.Vector3d meshlib.Functions.circumcircleCenter ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the center of the the triangle's ABC circumcircle Generated from function MR::circumcircleCenter<double>.

Calls MR_circumcircleCenter_double_3().

◆ circumcircleCenter() [3/4]

meshlib.Vector3f meshlib.Functions.circumcircleCenter ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Computes the center of the the triangle's 0AB circumcircle Generated from function MR::circumcircleCenter<float>.

Calls MR_circumcircleCenter_float_2().

◆ circumcircleCenter() [4/4]

meshlib.Vector3f meshlib.Functions.circumcircleCenter ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the center of the the triangle's ABC circumcircle Generated from function MR::circumcircleCenter<float>.

Calls MR_circumcircleCenter_float_3().

◆ circumcircleDiameter() [1/3]

float meshlib.Functions.circumcircleDiameter ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns circumcircle diameter of given mesh triangle Generated from function MR::circumcircleDiameter.

Calls MR_circumcircleDiameter().

◆ circumcircleDiameter() [2/3]

double meshlib.Functions.circumcircleDiameter ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the diameter of the triangle's ABC circumcircle Generated from function MR::circumcircleDiameter<double>.

Calls MR_circumcircleDiameter_double().

◆ circumcircleDiameter() [3/3]

float meshlib.Functions.circumcircleDiameter ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the diameter of the triangle's ABC circumcircle Generated from function MR::circumcircleDiameter<float>.

Calls MR_circumcircleDiameter_float().

◆ circumcircleDiameterSq() [1/3]

float meshlib.Functions.circumcircleDiameterSq ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns squared circumcircle diameter of given mesh triangle Generated from function MR::circumcircleDiameterSq.

Calls MR_circumcircleDiameterSq().

◆ circumcircleDiameterSq() [2/3]

double meshlib.Functions.circumcircleDiameterSq ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the squared diameter of the triangle's ABC circumcircle; Generated from function MR::circumcircleDiameterSq<double>.

Calls MR_circumcircleDiameterSq_double().

◆ circumcircleDiameterSq() [3/3]

float meshlib.Functions.circumcircleDiameterSq ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the squared diameter of the triangle's ABC circumcircle; Generated from function MR::circumcircleDiameterSq<float>.

Calls MR_circumcircleDiameterSq_float().

◆ classifyShellVert()

meshlib.ShellVertexInfo meshlib.Functions.classifyShellVert ( meshlib.MeshPart mp,
meshlib.Vector3f shellPoint,
meshlib.FindInnerShellSettings settings )
static

Tests

Parameters
shellPointfrom bidirectional shell constructed for an open
mp;
Returns
whether the distance from given point to given mesh part is of same sign as settings.side, if useWindingNumber = false, returns false for all points projecting on mesh boundary Generated from function MR::classifyShellVert.

Calls MR_classifyShellVert().

◆ cloneRegion() [1/3]

constructs new ObjectLines containing the region of data from input object Generated from function MR::cloneRegion.

Calls MR_cloneRegion_2_std_shared_ptr_MR_ObjectLines().

◆ cloneRegion() [2/3]

meshlib.std_shared_ptr_MR_ObjectMesh meshlib.Functions.cloneRegion ( meshlib.std_shared_ptr_MR_ObjectMesh objMesh,
meshlib.FaceBitSet region,
java.lang.Boolean copyTexture )
static

constructs new ObjectMesh containing the region of data from input object does not copy selection Generated from function MR::cloneRegion.

Calls MR_cloneRegion_3().

◆ cloneRegion() [3/3]

meshlib.std_shared_ptr_MR_ObjectPoints meshlib.Functions.cloneRegion ( meshlib.std_shared_ptr_MR_ObjectPoints objPoints,
meshlib.VertBitSet region )
static

constructs new ObjectPoints containing the region of data from input object does not copy selection Generated from function MR::cloneRegion.

Calls MR_cloneRegion_2_std_shared_ptr_MR_ObjectPoints().

◆ closestPointInTriangle() [1/2]

meshlib.std_pair_MR_Vector3d_MR_TriPointd meshlib.Functions.closestPointInTriangle ( meshlib.Vector3d p,
meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Generated from function MR::closestPointInTriangle<double>.

Calls MR_closestPointInTriangle_double().

◆ closestPointInTriangle() [2/2]

meshlib.std_pair_MR_Vector3f_MR_TriPointf meshlib.Functions.closestPointInTriangle ( meshlib.Vector3f p,
meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Generated from function MR::closestPointInTriangle<float>.

Calls MR_closestPointInTriangle_float().

◆ combineXYderivativeMaps()

meshlib.DistanceMap meshlib.Functions.combineXYderivativeMaps ( meshlib.std_pair_MR_DistanceMap_MR_DistanceMap XYderivativeMaps)
static

fill another distance map pair with gradients across X and Y axes of the argument map Generated from function MR::combineXYderivativeMaps.

Calls MR_combineXYderivativeMaps().

◆ commonFilesName()

meshlib.std_string meshlib.Functions.commonFilesName ( meshlib.std_vector_std_filesystem_path files)
static

in case of empty vector, returns "Empty" in case of single input file.ext, returns ".EXT" in case of multiple files with same extension, returns ".EXTs" otherwise returns "Files" Generated from function MR::commonFilesName.

Calls MR_commonFilesName().

◆ compensateRadius()

void meshlib.Functions.compensateRadius ( meshlib.Mesh mesh,
meshlib.CompensateRadiusParams params )
static

compensate spherical milling tool radius in given mesh region making it possible to mill it note that tool milling outer surface of the mesh also please note that boundaries of the region are fixed Generated from function MR::compensateRadius.

Calls MR_compensateRadius(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ compressZip() [1/2]

void meshlib.Functions.compressZip ( java.lang.String zipFile,
java.lang.String sourceFolder,
meshlib.CompressZipSettings settings )
static

compresses given folder in given zip-file

Generated from function MR::compressZip.

Calls MR_compressZip_3(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ compressZip() [2/2]

void meshlib.Functions.compressZip ( java.lang.String zipFile,
java.lang.String sourceFolder,
meshlib.std_vector_std_filesystem_path excludeFiles,
java.lang.Byte password,
meshlib.std_function_bool_from_float cb )
static

compresses given folder in given zip-file

Parameters
excludeFilesfiles that should not be included to result zip
passwordif password is given then the archive will be encrypted
cban option to get progress notifications and cancel the operation

Generated from function MR::compressZip.

Calls MR_compressZip_5(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeBasinVolume()

double meshlib.Functions.computeBasinVolume ( meshlib.Mesh mesh,
meshlib.FaceBitSet faces,
float level )
static

computes the volume of given mesh basin below given water level;

Parameters
facesshall include all basin faces at least partially below the water level Generated from function MR::computeBasinVolume.

Calls MR_computeBasinVolume().

◆ computeBoundingBox()

meshlib.Box3f meshlib.Functions.computeBoundingBox ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet region,
meshlib.AffineXf3f toWorld )
static

passes through all given faces (or whole mesh if region == null) and finds the minimal bounding box containing all of them if toWorld transformation is given then returns minimal bounding box in world space Generated from function MR::computeBoundingBox.

Calls MR_computeBoundingBox().

◆ computeClosestSurfacePathTargets()

for each vertex from (starts) finds the closest vertex from (ends) in geodesic sense

Parameters
vertRegionconsider paths going in this region only Generated from function MR::computeClosestSurfacePathTargets.

Calls MR_computeClosestSurfacePathTargets().

◆ computeDistanceMap()

computes distance (height) map for given projection parameters using float-precision for finding ray-mesh intersections, which is faster but less reliable Generated from function MR::computeDistanceMap.

Calls MR_computeDistanceMap().

◆ computeDistanceMapD()

computes distance (height) map for given projection parameters using double-precision for finding ray-mesh intersections, which is slower but more reliable Generated from function MR::computeDistanceMapD.

Calls MR_computeDistanceMapD().

◆ computeFastMarchingPath()

meshlib.std_vector_MR_EdgePoint meshlib.Functions.computeFastMarchingPath ( meshlib.MeshPart mp,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.VertBitSet vertRegion,
meshlib.VertScalars outSurfaceDistances )
static

computes by Fast Marching method and returns intermediate points of approximately geodesic path from start to end, where it crosses mesh edges; the path can be limited to given region: in face-format inside mp, or in vert-format in vertRegion argument Generated from function MR::computeFastMarchingPath.

Calls MR_computeFastMarchingPath(). The C++ function returns expected<std::vector<MR::EdgePoint>, MR::PathError>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeFloatCoords()

meshlib.VertCoords meshlib.Functions.computeFloatCoords ( meshlib.ConvertToFloatVector conv,
meshlib.Vector_MR_Vector3i_MR_VertId intCoords,
meshlib.VertBitSet valid )
static

converts given integer coordinates into float points in parallel

Parameters
validif given then only valid coordinates are converted, and the content of other elements in the returned vector is undefined Generated from function MR::computeFloatCoords.

Calls MR_computeFloatCoords().

◆ computeFormAtVertex()

meshlib.QuadraticForm3f meshlib.Functions.computeFormAtVertex ( meshlib.MeshPart mp,
meshlib.VertId v,
float stabilizer,
boolean angleWeigted,
meshlib.UndirectedEdgeBitSet creases )
static

Computes quadratic form at given vertex of the initial surface before decimation.

Generated from function MR::computeFormAtVertex.

Calls MR_computeFormAtVertex().

◆ computeFormsAtVertices()

meshlib.Vector_MR_QuadraticForm3f_MR_VertId meshlib.Functions.computeFormsAtVertices ( meshlib.MeshPart mp,
float stabilizer,
boolean angleWeigted,
meshlib.UndirectedEdgeBitSet creases )
static

Computes quadratic forms at every vertex of mesh part before decimation.

Generated from function MR::computeFormsAtVertices.

Calls MR_computeFormsAtVertices().

◆ computeFPFH()

meshlib.Vector_std_array_float_33_MR_VertId meshlib.Functions.computeFPFH ( meshlib.PointCloud pointCloud,
float radius,
meshlib.std_function_bool_from_float progress )
static

Computes Fast Point Feature Histograms for all valid points of given point cloud, which can be compared to find corresponding points in two clouds independently of their relative position; the descriptors do not change under rigid motions and uniform scaling of the cloud (if radius is scaled as well)

Parameters
radiusof neighborhood to consider, usually about 5 times larger than the distance between neighbour points
Returns
error if the cloud has no normals or progress returned false; the normals must be oriented consistently, e.g. by makeOrientedNormals(...) Generated from function MR::computeFPFH.

Calls MR_computeFPFH(). The C++ function returns expected<MR::Vector<std::array<float, 33>, MR::VertId>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeFPFHUniqueness()

meshlib.VertScalars meshlib.Functions.computeFPFHUniqueness ( meshlib.Vector_std_array_float_33_MR_VertId descriptors,
meshlib.VertBitSet points )
static

Computes for each of given points how unusual its descriptor is: (d - mu) / sigma, where d is the distance of the point's descriptor from the mean descriptor of all given points, and mu and sigma are the mean and the standard deviation of these distances; positive for descriptors farther from the mean than average, negative for more typical ones; deviations |d - mu| up to 1e-6, which come from float rounding of equal descriptors, give 0 Generated from function MR::computeFPFHUniqueness.

Calls MR_computeFPFHUniqueness().

◆ computeGeodesicPath()

meshlib.std_vector_MR_EdgePoint meshlib.Functions.computeGeodesicPath ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.GeodesicPathApprox atype,
java.lang.Integer maxGeodesicIters )
static

returns intermediate points of the geodesic path from start to end, where it crosses mesh edges; It is the same as calling computeGeodesicPathApprox() then reducePath() Generated from function MR::computeGeodesicPath.

Calls MR_computeGeodesicPath(). The C++ function returns expected<std::vector<MR::EdgePoint>, MR::PathError>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeGeodesicPathApprox()

meshlib.std_vector_MR_EdgePoint meshlib.Functions.computeGeodesicPathApprox ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.GeodesicPathApprox atype )
static

computes by given method and returns intermediate points of approximately geodesic path from start to end, every next point is located in the same triangle with the previous point Generated from function MR::computeGeodesicPathApprox.

Calls MR_computeGeodesicPathApprox(). The C++ function returns expected<std::vector<MR::EdgePoint>, MR::PathError>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeGridBox()

meshlib.Box3i meshlib.Functions.computeGridBox ( meshlib.Box3f workArea,
float voxelSize )
static

Compute required voxel volume's dimensions for given work area Generated from function MR::computeGridBox.

Calls MR_computeGridBox().

◆ computeInSphereThicknessAtVertices()

meshlib.std_optional_MR_VertScalars meshlib.Functions.computeInSphereThicknessAtVertices ( meshlib.Mesh mesh,
meshlib.InSphereSearchSettings settings,
meshlib.std_function_bool_from_float progress )
static

returns the thickness at each vertex as the diameter of the maximal inscribed sphere Generated from function MR::computeInSphereThicknessAtVertices.

Calls MR_computeInSphereThicknessAtVertices().

◆ computeIntCoords()

meshlib.Vector_MR_Vector3i_MR_VertId meshlib.Functions.computeIntCoords ( meshlib.ConvertToIntVector conv,
meshlib.VertCoords points,
meshlib.VertBitSet valid )
static

converts given points into integer coordinates in parallel

Parameters
validif given then only valid points are converted, and the content of other elements in the returned vector is undefined Generated from function MR::computeIntCoords.

Calls MR_computeIntCoords().

◆ computeLocalConvexity() [1/2]

meshlib.VertScalars meshlib.Functions.computeLocalConvexity ( meshlib.Mesh mesh,
float radius,
meshlib.std_function_bool_from_float cb )
static

computes unitless convexity of the mesh at each vertex on the scale of given radius: for each vertex v considers the edge-connected region of triangles with the centers within given radius from v, finds the best plane for the vertices on the boundary of the region, and returns sum_f( distance( plane, triCenter( f ) ) * dot( plane.n, dirArea( f ) ) ) / radius^3, which approximates the signed volume between the region and the plane: positive in convex areas, negative in concave ones, independent of the sign of plane's normal Generated from function MR::computeLocalConvexity.

Calls MR_computeLocalConvexity_MR_Mesh(). The C++ function returns expected<MR::VertScalars, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeLocalConvexity() [2/2]

meshlib.VertScalars meshlib.Functions.computeLocalConvexity ( meshlib.PointCloud cloud,
float radius,
meshlib.std_function_bool_from_float cb )
static

computes unitless convexity of the point cloud with oriented normals at each point on the scale of given radius: for each point p considers n points q_i within given radius from p, finds the best plane for the furthest max( 3, sqrt( n ) ) of them, and returns pi * sum_i( distance( plane, q_i ) * dot( plane.n, N_i ) ) / ( sum_i |dot( plane.n, N_i )| * radius ), which approximates the same signed volume divided by radius^3 as the mesh version Generated from function MR::computeLocalConvexity.

Calls MR_computeLocalConvexity_MR_PointCloud(). The C++ function returns expected<MR::VertScalars, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeMeshNormals()

meshlib.MeshNormals meshlib.Functions.computeMeshNormals ( meshlib.Mesh mesh)
static

computes both per-face and per-vertex normals more efficiently then just calling both previous functions Generated from function MR::computeMeshNormals.

Calls MR_computeMeshNormals().

◆ computeNormal()

meshlib.Vector3f meshlib.Functions.computeNormal ( meshlib.AllLocalTriangulations triangs,
meshlib.VertCoords points,
meshlib.VertId v )
static

compute normal at point by averaging neighbor triangle normals weighted by triangle's angle at the point Generated from function MR::computeNormal.

Calls MR_computeNormal().

◆ computePerCornerNormals()

meshlib.Vector_std_array_MR_Vector3f_3_MR_FaceId meshlib.Functions.computePerCornerNormals ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet creases )
static

returns a vector with corner normals in every element for valid mesh faces; corner normals of adjacent triangles are equal, unless they are separated by crease edges Generated from function MR::computePerCornerNormals.

Calls MR_computePerCornerNormals().

◆ computePerFaceNormals() [1/2]

meshlib.FaceNormals meshlib.Functions.computePerFaceNormals ( meshlib.Mesh mesh)
static

returns a vector with face-normal in every element for valid mesh faces Generated from function MR::computePerFaceNormals.

Calls MR_computePerFaceNormals().

◆ computePerFaceNormals() [2/2]

meshlib.FaceNormals meshlib.Functions.computePerFaceNormals ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

Generated from function MR::computePerFaceNormals.

Calls MR_computePerFaceNormals_topology().

◆ computePerFaceNormals4()

void meshlib.Functions.computePerFaceNormals4 ( meshlib.Mesh mesh,
meshlib.Vector4f faceNormals,
long size )
static

fills buffer with face-normals as Vector4f for valid mesh faces Generated from function MR::computePerFaceNormals4.

Calls MR_computePerFaceNormals4().

◆ computePerVertNormals()

meshlib.VertCoords meshlib.Functions.computePerVertNormals ( meshlib.Mesh mesh)
static

returns a vector with vertex normals in every element for valid mesh vertices Generated from function MR::computePerVertNormals.

Calls MR_computePerVertNormals().

◆ computePerVertPseudoNormals()

meshlib.VertCoords meshlib.Functions.computePerVertPseudoNormals ( meshlib.Mesh mesh)
static

returns a vector with vertex pseudonormals in every element for valid mesh vertices see http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.107.9173&rep=rep1&type=pdf Generated from function MR::computePerVertPseudoNormals.

Calls MR_computePerVertPseudoNormals().

◆ computeRayThicknessAtVertices()

meshlib.std_optional_MR_VertScalars meshlib.Functions.computeRayThicknessAtVertices ( meshlib.Mesh mesh,
meshlib.std_function_bool_from_float progress )
static

returns the distance from each vertex along minus normal to the nearest mesh intersection (or FLT_MAX if no intersection found) Generated from function MR::computeRayThicknessAtVertices.

Calls MR_computeRayThicknessAtVertices().

◆ computeSkyViewFactor()

meshlib.VertScalars meshlib.Functions.computeSkyViewFactor ( meshlib.Mesh terrain,
meshlib.VertCoords samples,
meshlib.VertBitSet validSamples,
meshlib.std_vector_MR_SkyPatch skyPatches,
meshlib.BitSet outSkyRays,
meshlib.std_vector_MR_MeshIntersectionResult outIntersections )
static

computes relative radiation in each valid sample point by emitting rays from that point in the sky: the radiation is 1.0f if all rays reach the sky not hitting the terrain; the radiation is 0.0f if all rays do not reach the sky because they are intercepted by the terrain;

Parameters
outSkyRays- optional output bitset where for every valid sample i its rays are stored at indices [i*numPatches; (i+1)*numPatches), 0s for occluded rays (hitting the terrain) and 1s for the ones which don't hit anything and reach the sky
outIntersections- optional output vector of MeshIntersectionResult for every valid sample point Generated from function MR::computeSkyViewFactor.

Calls MR_computeSkyViewFactor().

◆ computeSpaceDistances()

meshlib.VertScalars meshlib.Functions.computeSpaceDistances ( meshlib.Mesh mesh,
meshlib.PointOnFace start,
float range )
static

computes Euclidean 3D distances from given start point to all neighbor vertices within given

Parameters
rangeand to first vertices with the distance more than range Generated from function MR::computeSpaceDistances.

Calls MR_computeSpaceDistances().

◆ computeSteepestDescentPath() [1/2]

meshlib.std_vector_MR_EdgePoint meshlib.Functions.computeSteepestDescentPath ( meshlib.MeshPart mp,
meshlib.VertScalars field,
meshlib.MeshTriPoint start,
meshlib.ComputeSteepestDescentPathSettings settings )
static

computes the path (edge points crossed by the path) staring in given point and moving in each triangle in minus gradient direction of given field; the path stops when it reaches a local minimum in the field or one of stop conditions in settings Generated from function MR::computeSteepestDescentPath.

Calls MR_computeSteepestDescentPath_4().

◆ computeSteepestDescentPath() [2/2]

void meshlib.Functions.computeSteepestDescentPath ( meshlib.MeshPart mp,
meshlib.VertScalars field,
meshlib.MeshTriPoint start,
meshlib.std_vector_MR_EdgePoint outPath,
meshlib.ComputeSteepestDescentPathSettings settings )
static

computes the path (edge points crossed by the path) staring in given point and moving in each triangle in minus gradient direction of given field, and outputs the path in

Parameters
outPathif requested; the path stops when it reaches a local minimum in the field or one of stop conditions in settings Generated from function MR::computeSteepestDescentPath.

Calls MR_computeSteepestDescentPath_5().

◆ computeSurfaceDistances() [1/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start point, stopping when maxDist is reached; distances are from the point; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_5_MR_MeshTriPoint().

◆ computeSurfaceDistances() [2/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.VertBitSet region,
meshlib.bool_output endReached,
java.lang.Integer maxVertUpdates )
static

computes path distance in mesh vertices from given start point, stopping when all vertices in the face where end is located are reached; distances are from the point

considered paths can go either along edges or straightly within triangles

Parameters
endReachedif pointer provided it will receive whether a path from start to end exists Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_6_MR_MeshTriPoint().

◆ computeSurfaceDistances() [3/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.phmap.phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pa__ec65138f startVertices,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start vertices with values in them, stopping when maxDist is reached; start vertices connected by mesh edges make lines or regions (distances from the edges between them; a line with different values is handled as a region), each isolated start vertex is a point; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_5_phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pair_const_MR_VertId_float().

◆ computeSurfaceDistances() [4/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint starts,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start points, stopping when maxDist is reached; distances are from the nearest point, each start is a separate point even if they are close; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_5_std_vector_MR_MeshTriPoint().

◆ computeSurfaceDistances() [5/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint starts,
meshlib.std_vector_MR_MeshTriPoint ends,
meshlib.VertBitSet region,
meshlib.bool_output endReached,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start points, stopping when all vertices of all faces containing

Parameters
endsare reached; distances are from the nearest point, each start is a separate point even if they are close; considered paths can go either along edges or straightly within triangles
endReachedif pointer provided it will receive whether a path from start to end exists Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_6_std_vector_MR_MeshTriPoint().

◆ computeSurfaceDistances() [6/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet startEdges,
meshlib.VertBitSet startPoints,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start edges and start points, stopping when maxDist is reached; start edges connected by vertices make lines or regions (distances from the edges); each start point is a point (distances from it), never united with other starts even if it is one edge away from them; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_6_MR_UndirectedEdgeBitSet().

◆ computeSurfaceDistances() [7/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.VertBitSet startVertices,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start vertices, stopping when maxDist is reached; start vertices connected by mesh edges make lines or regions (distances from the edges between them), each isolated start vertex is a point; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_5_MR_VertBitSet().

◆ computeSurfaceDistances() [8/8]

meshlib.VertScalars meshlib.Functions.computeSurfaceDistances ( meshlib.Mesh mesh,
meshlib.VertBitSet startVertices,
meshlib.VertBitSet targetVertices,
java.lang.Float maxDist,
meshlib.VertBitSet region,
java.lang.Integer maxVertUpdates )
static

computes path distances in mesh vertices from given start vertices, stopping when all targetVertices or maxDist is reached; start vertices connected by mesh edges make lines or regions (distances from the edges between them), each isolated start vertex is a point; considered paths can go either along edges or straightly within triangles Generated from function MR::computeSurfaceDistances.

Calls MR_computeSurfaceDistances_6_MR_VertBitSet().

◆ computeSurfacePath()

meshlib.std_vector_MR_EdgePoint meshlib.Functions.computeSurfacePath ( meshlib.MeshPart mp,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
java.lang.Integer maxGeodesicIters,
meshlib.VertBitSet vertRegion,
meshlib.VertScalars outSurfaceDistances )
static

returns intermediate points of the geodesic path from start to end, where it crosses mesh edges; the path can be limited to given region: in face-format inside mp, or in vert-format in vertRegion argument. It is the same as calling computeFastMarchingPath() then reducePath() Generated from function MR::computeSurfacePath.

Calls MR_computeSurfacePath(). The C++ function returns expected<std::vector<MR::EdgePoint>, MR::PathError>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeSweptVolumeWithCustomToolDistance()

meshlib.Mesh meshlib.Functions.computeSweptVolumeWithCustomToolDistance ( meshlib.IComputeToolDistance comp,
meshlib.ComputeSweptVolumeParameters params )
static

Compute swept volume for given toolpath and tool Creates a distance-to-tool volume using custom tool distance computation object and converts it to mesh using the marching cubes algorithm Generated from function MR::computeSweptVolumeWithCustomToolDistance.

Calls MR_computeSweptVolumeWithCustomToolDistance(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeSweptVolumeWithDistanceVolume()

meshlib.Mesh meshlib.Functions.computeSweptVolumeWithDistanceVolume ( meshlib.ComputeSweptVolumeParameters params)
static

Compute swept volume for given toolpath and tool Creates a distance-to-tool volume and converts it to mesh using the marching cubes algorithm Generated from function MR::computeSweptVolumeWithDistanceVolume.

Calls MR_computeSweptVolumeWithDistanceVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeSweptVolumeWithMeshMovement()

meshlib.Mesh meshlib.Functions.computeSweptVolumeWithMeshMovement ( meshlib.ComputeSweptVolumeParameters params)
static

Compute swept volume for given toolpath and tool Builds mesh for each tool movement and joins them using voxel boolean Generated from function MR::computeSweptVolumeWithMeshMovement.

Calls MR_computeSweptVolumeWithMeshMovement(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ computeTrianglesRepetitions()

meshlib.std_array_int_4 meshlib.Functions.computeTrianglesRepetitions ( meshlib.AllLocalTriangulations triangs)
static

computes statistics about the number of triangle repetitions in local triangulations Generated from function MR::computeTrianglesRepetitions.

Calls MR_computeTrianglesRepetitions().

◆ computeWorkArea()

meshlib.Box3f meshlib.Functions.computeWorkArea ( meshlib.Polyline3 toolpath,
meshlib.MeshPart tool )
static

Compute bounding box for swept volume for given tool and toolpath Generated from function MR::computeWorkArea.

Calls MR_computeWorkArea().

◆ constantCuspToolPath()

meshlib.ToolPathResult meshlib.Functions.constantCuspToolPath ( meshlib.MeshPart mp,
meshlib.ConstantCuspParams params )
static

Computes a constant-cusp milling tool path for the given mesh. The toolpath is built from geodesic parallels diverging from a given start point or from the boundaries of selected areas. If neither is specified, the lowest section by XY plane will be used as a start contour. The mesh can be transformed using params.xf.

Parameters
mpinput mesh part to mill
paramsmilling and cusp parameters
Returns
tool path result, or an error string on failure Generated from function MR::constantCuspToolPath.

Calls MR_constantCuspToolPath(). The C++ function returns expected<MR::ToolPathResult, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ constantZToolPath()

meshlib.ToolPathResult meshlib.Functions.constantZToolPath ( meshlib.MeshPart mp,
meshlib.ToolPathParams params )
static

Computes a Z-level (constant-Z) milling tool path for the given mesh. Sections are built along the Z-axis from top to bottom. The mesh can be transformed using params.xf.

Parameters
mpinput mesh part to mill
paramsmilling parameters (offsets, feeds, voxel size, etc.)
Returns
tool path result, or an error string on failure Generated from function MR::constantZToolPath.

Calls MR_constantZToolPath(). The C++ function returns expected<MR::ToolPathResult, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ contains()

boolean meshlib.Functions.contains ( meshlib.FaceBitSet bitset,
meshlib.FaceId id )
static

Generated from function MR::contains<MR::FaceId>.

Calls MR_contains().

◆ contourIntersection()

meshlib.Polyline2 meshlib.Functions.contourIntersection ( meshlib.Polyline2 contoursA,
meshlib.Polyline2 contoursB,
meshlib.ContourToDistanceMapParams params,
java.lang.Float offsetInside )
static

computes the intersection of the shapes bounded by input 2d contours

Returns
the boundary of the intersection

input contours must be closed within the area of distance map and be consistently oriented (clockwise, that is leaving the bounded shapes from the left). the value of params.withSign must be true (checked with assert() inside the function)

Note
that polyline topology should be consistently oriented

Generated from function MR::contourIntersection.

Calls MR_contourIntersection().

◆ contourSubtract()

meshlib.Polyline2 meshlib.Functions.contourSubtract ( meshlib.Polyline2 contoursA,
meshlib.Polyline2 contoursB,
meshlib.ContourToDistanceMapParams params,
java.lang.Float offsetInside )
static

computes the difference between the shapes bounded by contoursA and the shapes bounded by contoursB

Returns
the boundary of the difference

input contours must be closed within the area of distance map and be consistently oriented (clockwise, that is leaving the bounded shapes from the left). the value of params.withSign must be true (checked with assert() inside the function)

Note
that polyline topology should be consistently oriented

Generated from function MR::contourSubtract.

Calls MR_contourSubtract().

◆ contourUnion()

meshlib.Polyline2 meshlib.Functions.contourUnion ( meshlib.Polyline2 contoursA,
meshlib.Polyline2 contoursB,
meshlib.ContourToDistanceMapParams params,
java.lang.Float offsetInside )
static

computes the union of the shapes bounded by input 2d contours

Returns
the boundary of the union

input contours must be closed within the area of distance map and be consistently oriented (clockwise, that is leaving the bounded shapes from the left). the value of params.withSign must be true (checked with assert() inside the function)

Note
that polyline topology should be consistently oriented

Generated from function MR::contourUnion.

Calls MR_contourUnion().

◆ convertContoursTo2d() [1/4]

meshlib.std_vector_std_vector_MR_Vector2d meshlib.Functions.convertContoursTo2d ( meshlib.std_vector_std_vector_MR_Vector2d from)
static

Generated from function MR::convertContoursTo2d<std::vector<std::vector<MR::Vector2d>>>.

Calls MR_convertContoursTo2d_std_vector_std_vector_MR_Vector2d().

◆ convertContoursTo2d() [2/4]

meshlib.std_vector_std_vector_MR_Vector2d meshlib.Functions.convertContoursTo2d ( meshlib.std_vector_std_vector_MR_Vector2f from)
static

Generated from function MR::convertContoursTo2d<std::vector<std::vector<MR::Vector2f>>>.

Calls MR_convertContoursTo2d_std_vector_std_vector_MR_Vector2f().

◆ convertContoursTo2d() [3/4]

meshlib.std_vector_std_vector_MR_Vector2d meshlib.Functions.convertContoursTo2d ( meshlib.std_vector_std_vector_MR_Vector3d from)
static

Generated from function MR::convertContoursTo2d<std::vector<std::vector<MR::Vector3d>>>.

Calls MR_convertContoursTo2d_std_vector_std_vector_MR_Vector3d().

◆ convertContoursTo2d() [4/4]

meshlib.std_vector_std_vector_MR_Vector2d meshlib.Functions.convertContoursTo2d ( meshlib.std_vector_std_vector_MR_Vector3f from)
static

Generated from function MR::convertContoursTo2d<std::vector<std::vector<MR::Vector3f>>>.

Calls MR_convertContoursTo2d_std_vector_std_vector_MR_Vector3f().

◆ convertContoursTo2f() [1/4]

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.convertContoursTo2f ( meshlib.std_vector_std_vector_MR_Vector2d from)
static

Generated from function MR::convertContoursTo2f<std::vector<std::vector<MR::Vector2d>>>.

Calls MR_convertContoursTo2f_std_vector_std_vector_MR_Vector2d().

◆ convertContoursTo2f() [2/4]

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.convertContoursTo2f ( meshlib.std_vector_std_vector_MR_Vector2f from)
static

Generated from function MR::convertContoursTo2f<std::vector<std::vector<MR::Vector2f>>>.

Calls MR_convertContoursTo2f_std_vector_std_vector_MR_Vector2f().

◆ convertContoursTo2f() [3/4]

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.convertContoursTo2f ( meshlib.std_vector_std_vector_MR_Vector3d from)
static

Generated from function MR::convertContoursTo2f<std::vector<std::vector<MR::Vector3d>>>.

Calls MR_convertContoursTo2f_std_vector_std_vector_MR_Vector3d().

◆ convertContoursTo2f() [4/4]

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.convertContoursTo2f ( meshlib.std_vector_std_vector_MR_Vector3f from)
static

Generated from function MR::convertContoursTo2f<std::vector<std::vector<MR::Vector3f>>>.

Calls MR_convertContoursTo2f_std_vector_std_vector_MR_Vector3f().

◆ convertContoursTo3d() [1/4]

meshlib.std_vector_std_vector_MR_Vector3d meshlib.Functions.convertContoursTo3d ( meshlib.std_vector_std_vector_MR_Vector2d from)
static

Generated from function MR::convertContoursTo3d<std::vector<std::vector<MR::Vector2d>>>.

Calls MR_convertContoursTo3d_std_vector_std_vector_MR_Vector2d().

◆ convertContoursTo3d() [2/4]

meshlib.std_vector_std_vector_MR_Vector3d meshlib.Functions.convertContoursTo3d ( meshlib.std_vector_std_vector_MR_Vector2f from)
static

Generated from function MR::convertContoursTo3d<std::vector<std::vector<MR::Vector2f>>>.

Calls MR_convertContoursTo3d_std_vector_std_vector_MR_Vector2f().

◆ convertContoursTo3d() [3/4]

meshlib.std_vector_std_vector_MR_Vector3d meshlib.Functions.convertContoursTo3d ( meshlib.std_vector_std_vector_MR_Vector3d from)
static

Generated from function MR::convertContoursTo3d<std::vector<std::vector<MR::Vector3d>>>.

Calls MR_convertContoursTo3d_std_vector_std_vector_MR_Vector3d().

◆ convertContoursTo3d() [4/4]

meshlib.std_vector_std_vector_MR_Vector3d meshlib.Functions.convertContoursTo3d ( meshlib.std_vector_std_vector_MR_Vector3f from)
static

Generated from function MR::convertContoursTo3d<std::vector<std::vector<MR::Vector3f>>>.

Calls MR_convertContoursTo3d_std_vector_std_vector_MR_Vector3f().

◆ convertContoursTo3f() [1/4]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.convertContoursTo3f ( meshlib.std_vector_std_vector_MR_Vector2d from)
static

Generated from function MR::convertContoursTo3f<std::vector<std::vector<MR::Vector2d>>>.

Calls MR_convertContoursTo3f_std_vector_std_vector_MR_Vector2d().

◆ convertContoursTo3f() [2/4]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.convertContoursTo3f ( meshlib.std_vector_std_vector_MR_Vector2f from)
static

Generated from function MR::convertContoursTo3f<std::vector<std::vector<MR::Vector2f>>>.

Calls MR_convertContoursTo3f_std_vector_std_vector_MR_Vector2f().

◆ convertContoursTo3f() [3/4]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.convertContoursTo3f ( meshlib.std_vector_std_vector_MR_Vector3d from)
static

Generated from function MR::convertContoursTo3f<std::vector<std::vector<MR::Vector3d>>>.

Calls MR_convertContoursTo3f_std_vector_std_vector_MR_Vector3d().

◆ convertContoursTo3f() [4/4]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.convertContoursTo3f ( meshlib.std_vector_std_vector_MR_Vector3f from)
static

Generated from function MR::convertContoursTo3f<std::vector<std::vector<MR::Vector3f>>>.

Calls MR_convertContoursTo3f_std_vector_std_vector_MR_Vector3f().

◆ convertContourTo2d() [1/4]

meshlib.std_vector_MR_Vector2d meshlib.Functions.convertContourTo2d ( meshlib.std_vector_MR_Vector2d from)
static

Generated from function MR::convertContourTo2d<std::vector<MR::Vector2d>>.

Calls MR_convertContourTo2d_std_vector_MR_Vector2d().

◆ convertContourTo2d() [2/4]

meshlib.std_vector_MR_Vector2d meshlib.Functions.convertContourTo2d ( meshlib.std_vector_MR_Vector2f from)
static

Generated from function MR::convertContourTo2d<std::vector<MR::Vector2f>>.

Calls MR_convertContourTo2d_std_vector_MR_Vector2f().

◆ convertContourTo2d() [3/4]

meshlib.std_vector_MR_Vector2d meshlib.Functions.convertContourTo2d ( meshlib.std_vector_MR_Vector3d from)
static

Generated from function MR::convertContourTo2d<std::vector<MR::Vector3d>>.

Calls MR_convertContourTo2d_std_vector_MR_Vector3d().

◆ convertContourTo2d() [4/4]

meshlib.std_vector_MR_Vector2d meshlib.Functions.convertContourTo2d ( meshlib.std_vector_MR_Vector3f from)
static

Generated from function MR::convertContourTo2d<std::vector<MR::Vector3f>>.

Calls MR_convertContourTo2d_std_vector_MR_Vector3f().

◆ convertContourTo2f() [1/4]

meshlib.std_vector_MR_Vector2f meshlib.Functions.convertContourTo2f ( meshlib.std_vector_MR_Vector2d from)
static

Generated from function MR::convertContourTo2f<std::vector<MR::Vector2d>>.

Calls MR_convertContourTo2f_std_vector_MR_Vector2d().

◆ convertContourTo2f() [2/4]

meshlib.std_vector_MR_Vector2f meshlib.Functions.convertContourTo2f ( meshlib.std_vector_MR_Vector2f from)
static

Generated from function MR::convertContourTo2f<std::vector<MR::Vector2f>>.

Calls MR_convertContourTo2f_std_vector_MR_Vector2f().

◆ convertContourTo2f() [3/4]

meshlib.std_vector_MR_Vector2f meshlib.Functions.convertContourTo2f ( meshlib.std_vector_MR_Vector3d from)
static

Generated from function MR::convertContourTo2f<std::vector<MR::Vector3d>>.

Calls MR_convertContourTo2f_std_vector_MR_Vector3d().

◆ convertContourTo2f() [4/4]

meshlib.std_vector_MR_Vector2f meshlib.Functions.convertContourTo2f ( meshlib.std_vector_MR_Vector3f from)
static

Generated from function MR::convertContourTo2f<std::vector<MR::Vector3f>>.

Calls MR_convertContourTo2f_std_vector_MR_Vector3f().

◆ convertContourTo3d() [1/4]

meshlib.std_vector_MR_Vector3d meshlib.Functions.convertContourTo3d ( meshlib.std_vector_MR_Vector2d from)
static

Generated from function MR::convertContourTo3d<std::vector<MR::Vector2d>>.

Calls MR_convertContourTo3d_std_vector_MR_Vector2d().

◆ convertContourTo3d() [2/4]

meshlib.std_vector_MR_Vector3d meshlib.Functions.convertContourTo3d ( meshlib.std_vector_MR_Vector2f from)
static

Generated from function MR::convertContourTo3d<std::vector<MR::Vector2f>>.

Calls MR_convertContourTo3d_std_vector_MR_Vector2f().

◆ convertContourTo3d() [3/4]

meshlib.std_vector_MR_Vector3d meshlib.Functions.convertContourTo3d ( meshlib.std_vector_MR_Vector3d from)
static

Generated from function MR::convertContourTo3d<std::vector<MR::Vector3d>>.

Calls MR_convertContourTo3d_std_vector_MR_Vector3d().

◆ convertContourTo3d() [4/4]

meshlib.std_vector_MR_Vector3d meshlib.Functions.convertContourTo3d ( meshlib.std_vector_MR_Vector3f from)
static

Generated from function MR::convertContourTo3d<std::vector<MR::Vector3f>>.

Calls MR_convertContourTo3d_std_vector_MR_Vector3f().

◆ convertContourTo3f() [1/4]

meshlib.std_vector_MR_Vector3f meshlib.Functions.convertContourTo3f ( meshlib.std_vector_MR_Vector2d from)
static

Generated from function MR::convertContourTo3f<std::vector<MR::Vector2d>>.

Calls MR_convertContourTo3f_std_vector_MR_Vector2d().

◆ convertContourTo3f() [2/4]

meshlib.std_vector_MR_Vector3f meshlib.Functions.convertContourTo3f ( meshlib.std_vector_MR_Vector2f from)
static

Generated from function MR::convertContourTo3f<std::vector<MR::Vector2f>>.

Calls MR_convertContourTo3f_std_vector_MR_Vector2f().

◆ convertContourTo3f() [3/4]

meshlib.std_vector_MR_Vector3f meshlib.Functions.convertContourTo3f ( meshlib.std_vector_MR_Vector3d from)
static

Generated from function MR::convertContourTo3f<std::vector<MR::Vector3d>>.

Calls MR_convertContourTo3f_std_vector_MR_Vector3d().

◆ convertContourTo3f() [4/4]

meshlib.std_vector_MR_Vector3f meshlib.Functions.convertContourTo3f ( meshlib.std_vector_MR_Vector3f from)
static

Generated from function MR::convertContourTo3f<std::vector<MR::Vector3f>>.

Calls MR_convertContourTo3f_std_vector_MR_Vector3f().

◆ convertDistanceMapToImage()

meshlib.Image meshlib.Functions.convertDistanceMapToImage ( meshlib.DistanceMap distMap,
java.lang.Float threshold )
static

export distance map to a grayscale image

Parameters
threshold- threshold of valid values [0.; 1.]. pixel with color less then threshold set invalid Generated from function MR::convertDistanceMapToImage.

Calls MR_convertDistanceMapToImage().

◆ convertImageToDistanceMap()

meshlib.DistanceMap meshlib.Functions.convertImageToDistanceMap ( meshlib.Image image,
java.lang.Float threshold,
java.lang.Boolean invert )
static

load distance map from a grayscale image:

Parameters
threshold- threshold of valid values [0.; 1.]. pixel with color less then threshold set invalid
invert- whether to invert values (min is white) or leave them as is (min is block) Generated from function MR::convertImageToDistanceMap.

Calls MR_convertImageToDistanceMap(). The C++ function returns expected<MR::DistanceMap, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertIntFloatAllVerts()

void meshlib.Functions.convertIntFloatAllVerts ( meshlib.Mesh mesh,
meshlib.CoordinateConverters conv )
static

converts all vertices of the mesh first in integer-coordinates, and then back in float-coordinates; this is necessary to avoid small self-intersections near newly introduced vertices on cut-contours; this actually sligntly moves only small perentage of vertices near x=0 or y=0 or z=0 planes, where float-precision is higher than int-precision; newly introduced vertices on cut-contours are also converted, but we expected that they remain unchanged due to idempotent property of the conversion Generated from function MR::convertIntFloatAllVerts.

Calls MR_convertIntFloatAllVerts().

◆ convertMeshTriPointsSurfaceOffsetToMeshContours() [1/2]

meshlib.OneMeshContours meshlib.Functions.convertMeshTriPointsSurfaceOffsetToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
float offset,
meshlib.SearchPathSettings searchSettings )
static

the old names stay in the bindings, since scripts call them Generated from function MR::convertMeshTriPointsSurfaceOffsetToMeshContours.

Calls MR_convertMeshTriPointsSurfaceOffsetToMeshContours_float(). The C++ function returns expected<MR::OneMeshContours, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertMeshTriPointsSurfaceOffsetToMeshContours() [2/2]

meshlib.OneMeshContours meshlib.Functions.convertMeshTriPointsSurfaceOffsetToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.std_function_float_from_int offsetAtPoint,
meshlib.SearchPathSettings searchSettings )
static

Generated from function MR::convertMeshTriPointsSurfaceOffsetToMeshContours.

Calls MR_convertMeshTriPointsSurfaceOffsetToMeshContours_std_function_float_func_from_int(). The C++ function returns expected<MR::OneMeshContours, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertMeshTriPointsToClosedContour()

meshlib.OneMeshContour meshlib.Functions.convertMeshTriPointsToClosedContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.SearchPathSettings searchSettings,
meshlib.std_vector_int pivotIndices )
static

Generated from function MR::convertMeshTriPointsToClosedContour.

Calls MR_convertMeshTriPointsToClosedContour(). The C++ function returns expected<MR::OneMeshContour, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertMeshTriPointsToMeshContour()

meshlib.OneMeshContour meshlib.Functions.convertMeshTriPointsToMeshContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.SearchPathSettings searchSettings,
meshlib.std_vector_int pivotIndices )
static

Generated from function MR::convertMeshTriPointsToMeshContour.

Calls MR_convertMeshTriPointsToMeshContour(). The C++ function returns expected<MR::OneMeshContour, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertRasterToFloats()

void meshlib.Functions.convertRasterToFloats ( meshlib.Raster raster,
meshlib.std_vector_float dst )
static

converts the values of a raster to floats as above, dst is resized to dims.x * dims.y * dims.z values (memory is reallocated only if its capacity is too small) Generated from function MR::convertRasterToFloats.

Calls MR_convertRasterToFloats(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertRasterToImage()

meshlib.Image meshlib.Functions.convertRasterToImage ( meshlib.Raster raster)
static

converts a raster with one layer to an image (the rows are reordered from bottom to top):

  • the values of one channel are scaled from the range of finite values to gray colors, NaN and infinite values become black;
  • three or more channels are RGB or RGBA colors (the channels after the fourth are ignored): integer values keep their high byte and are taken as unsigned ones, floating-point values are clamped to [0, 1], NaN becomes 0 Generated from function MR::convertRasterToImage.

Calls MR_convertRasterToImage(). The C++ function returns expected<MR::Image, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ convertSurfacePathsToMeshContours()

meshlib.OneMeshContours meshlib.Functions.convertSurfacePathsToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgePoint surfacePaths )
static

Generated from function MR::convertSurfacePathsToMeshContours.

Calls MR_convertSurfacePathsToMeshContours().

◆ convertSurfacePathWithEndsToMeshContour()

meshlib.OneMeshContour meshlib.Functions.convertSurfacePathWithEndsToMeshContour ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.std_vector_MR_EdgePoint surfacePath,
meshlib.MeshTriPoint end )
static

Generated from function MR::convertSurfacePathWithEndsToMeshContour.

Calls MR_convertSurfacePathWithEndsToMeshContour().

◆ copySubdividePackMesh()

meshlib.Mesh meshlib.Functions.copySubdividePackMesh ( meshlib.MeshPart mp,
float voxelSize,
meshlib.std_function_bool_from_float cb )
static

creates a copy of given mesh part, subdivides it to get rid of too long edges compared with voxelSize, then packs resulting mesh, this is called typically in preparation for 3D space sampling with voxelSize step, and subdivision is important for making leaves of AABB tree not too big compared with voxelSize Generated from function MR::copySubdividePackMesh.

Calls MR_copySubdividePackMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cotan() [1/5]

double meshlib.Functions.cotan ( double a,
double b,
double c )
static

given (a, b, c) - the side lengths of a triangle, returns the cotangent of the angle opposite the side with length a see "An Algorithm for the Construction of Intrinsic Delaunay Triangulations with Applications to Digital Geometry Processing". https://page.math.tu-berlin.de/~bobenko/papers/InDel.pdf Generated from function MR::cotan<double>.

Calls MR_cotan_double_3().

◆ cotan() [2/5]

float meshlib.Functions.cotan ( float a,
float b,
float c )
static

given (a, b, c) - the side lengths of a triangle, returns the cotangent of the angle opposite the side with length a see "An Algorithm for the Construction of Intrinsic Delaunay Triangulations with Applications to Digital Geometry Processing". https://page.math.tu-berlin.de/~bobenko/papers/InDel.pdf Generated from function MR::cotan<float>.

Calls MR_cotan_float_3().

◆ cotan() [3/5]

float meshlib.Functions.cotan ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId ue )
static

computes sum of cotangents of the angle in the left and right triangles opposite to given edge, consider cotangents zero for not existing triangles Generated from function MR::cotan.

Calls MR_cotan().

◆ cotan() [4/5]

double meshlib.Functions.cotan ( meshlib.std_array_MR_Vector3d_3 t,
java.lang.Double absMaxVal )
static

given triangle by its three vertices: t[0], t[1], t[2], returns the cotangent of the angle at t[2], but not larger by magnitude than absMaxVal Generated from function MR::cotan<double>.

Calls MR_cotan_double_2().

◆ cotan() [5/5]

float meshlib.Functions.cotan ( meshlib.std_array_MR_Vector3f_3 t,
java.lang.Float absMaxVal )
static

given triangle by its three vertices: t[0], t[1], t[2], returns the cotangent of the angle at t[2], but not larger by magnitude than absMaxVal Generated from function MR::cotan<float>.

Calls MR_cotan_float_2().

◆ countInliers()

long meshlib.Functions.countInliers ( meshlib.VertCoords srcPoints,
meshlib.VertCoords tgtPoints,
meshlib.std_vector_std_pair_MR_VertId_MR_VertId matches,
meshlib.AffineXf3f xf,
float inlierDistance )
static

counts the matches (source point, target point) that given transformation maps within given distance from their target points Generated from function MR::countInliers.

Calls MR_countInliers().

◆ countVoxelsWithValueGreater()

long meshlib.Functions.countVoxelsWithValueGreater ( meshlib.FloatGrid grid,
float value )
static

returns number of voxels in the grid with value greater than given Generated from function MR::countVoxelsWithValueGreater.

Calls MR_countVoxelsWithValueGreater().

◆ countVoxelsWithValueLess()

long meshlib.Functions.countVoxelsWithValueLess ( meshlib.FloatGrid grid,
float value )
static

returns number of voxels in the grid with value less than given Generated from function MR::countVoxelsWithValueLess.

Calls MR_countVoxelsWithValueLess().

◆ countVoxelsWithValuePred()

long meshlib.Functions.countVoxelsWithValuePred ( meshlib.FloatGrid grid,
meshlib.std_function_bool_from_float pred )
static

returns number of velxes in the grid with pred(value) == true Generated from function MR::countVoxelsWithValuePred.

Calls MR_countVoxelsWithValuePred().

◆ coveringRadiusSq() [1/2]

double meshlib.Functions.coveringRadiusSq ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the squared maximal distance from a point of the triangle ABC to the nearest of its vertices, so the balls of that radius around the vertices cover the whole triangle. For non-obtuse triangles it is the squared circumradius, and for obtuse ones it can be much smaller than in the minimal enclosing circle, e.g. when the third vertex is near the longest edge Generated from function MR::coveringRadiusSq<double>.

Calls MR_coveringRadiusSq_double().

◆ coveringRadiusSq() [2/2]

float meshlib.Functions.coveringRadiusSq ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the squared maximal distance from a point of the triangle ABC to the nearest of its vertices, so the balls of that radius around the vertices cover the whole triangle. For non-obtuse triangles it is the squared circumradius, and for obtuse ones it can be much smaller than in the minimal enclosing circle, e.g. when the third vertex is near the longest edge Generated from function MR::coveringRadiusSq<float>.

Calls MR_coveringRadiusSq_float().

◆ createObject()

meshlib.std_shared_ptr_MR_Object meshlib.Functions.createObject ( java.lang.String className)
static

the function to create new object instance by registered class name Generated from function MR::createObject.

Calls MR_createObject().

◆ createProjectionTransforms()

meshlib.MeshProjectionTransforms meshlib.Functions.createProjectionTransforms ( meshlib.AffineXf3f storageXf,
meshlib.AffineXf3f pointXf,
meshlib.AffineXf3f treeXf )
static

Creates structure with simplified transforms for projection functions, with rigidXfPoint applied to point, and nonRigidXfTree applied to tree.

Parameters
storageXfthis argument will hold modified transfrom
pointXftransform for points to be projected
treeXftransform for tree's boxes
Returns
structure with simplified transforms

Generated from function MR::createProjectionTransforms.

Calls MR_createProjectionTransforms().

◆ createRootFormObject()

meshlib.std_shared_ptr_MR_SceneRootObject meshlib.Functions.createRootFormObject ( meshlib.std_shared_ptr_MR_Object obj)
static

Removes all obj children and attaches it to newly created SceneRootObject note that it does not respect obj xf Generated from function MR::createRootFormObject.

Calls MR_createRootFormObject().

◆ createSymbolContours()

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.createSymbolContours ( meshlib.SymbolMeshParams params)
static

converts text string into set of contours Generated from function MR::createSymbolContours.

Calls MR_createSymbolContours(). The C++ function returns expected<std::vector<std::vector<MR::Vector2f>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ createSymbolsMesh()

meshlib.Mesh meshlib.Functions.createSymbolsMesh ( meshlib.SymbolMeshParams params)
static

converts text string into Z-facing symbol mesh Generated from function MR::createSymbolsMesh.

Calls MR_createSymbolsMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cropped()

meshlib.FloatGrid meshlib.Functions.cropped ( meshlib.FloatGrid grid,
meshlib.Box3i box,
meshlib.std_function_bool_from_float cb )
static

returns cropped grid Generated from function MR::cropped.

Calls MR_cropped().

◆ cross() [1/6]

double meshlib.Functions.cross ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

cross product Generated from function MR::cross<double>.

Calls MR_cross_double_MR_Vector2d().

◆ cross() [2/6]

float meshlib.Functions.cross ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

cross product Generated from function MR::cross<float>.

Calls MR_cross_float_MR_Vector2f().

◆ cross() [3/6]

int meshlib.Functions.cross ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

cross product Generated from function MR::cross<int>.

Calls MR_cross_int_MR_Vector2i().

◆ cross() [4/6]

meshlib.Vector3d meshlib.Functions.cross ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

cross product Generated from function MR::cross<double>.

Calls MR_cross_double_MR_Vector3d().

◆ cross() [5/6]

meshlib.Vector3f meshlib.Functions.cross ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

cross product Generated from function MR::cross<float>.

Calls MR_cross_float_MR_Vector3f().

◆ cross() [6/6]

meshlib.Vector3i meshlib.Functions.cross ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

cross product Generated from function MR::cross<int>.

Calls MR_cross_int_MR_Vector3i().

◆ curveFromPoints_const_std_vector_MR_CurvePoint_ref()

meshlib.CurveFunc meshlib.Functions.curveFromPoints_const_std_vector_MR_CurvePoint_ref ( meshlib.std_vector_MR_CurvePoint cp,
meshlib.float_output outCurveLen )
static

given a polyline by its vertices, returns curve function representing it; return an error if the polyline is less than 2 points or all points have exactly the same location

Parameters
outCurveLenoptional output of the total polyline length Generated from function MR::curveFromPoints.

Calls MR_curveFromPoints_const_std_vector_MR_CurvePoint_ref(). The C++ function returns expected<MR::CurveFunc, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ curveFromPoints_std_vector_MR_CurvePoint_rvalue_ref()

meshlib.CurveFunc meshlib.Functions.curveFromPoints_std_vector_MR_CurvePoint_rvalue_ref ( meshlib.std_vector_MR_CurvePoint cp,
meshlib.float_output outCurveLen )
static

Generated from function MR::curveFromPoints.

Calls MR_curveFromPoints_std_vector_MR_CurvePoint_rvalue_ref(). The C++ function returns expected<MR::CurveFunc, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cutAlongEdgeLoop() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.cutAlongEdgeLoop ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId c0 )
static

given a closed loop of edges, splits the surface along that loop so that after return: 1) returned loop has the same size as input, with corresponding edges in same indexed elements of both; 2) all edges of c0 have no left faces; 3) all returned edges have no right faces; 4) vertices of the given mesh are updated Generated from function MR::cutAlongEdgeLoop.

Calls MR_cutAlongEdgeLoop_MR_Mesh().

◆ cutAlongEdgeLoop() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.cutAlongEdgeLoop ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId c0 )
static

given a closed loop of edges, splits the surface along that loop so that after return: 1) returned loop has the same size as input, with corresponding edges in same indexed elements of both; 2) all edges of c0 have no left faces; 3) all returned edges have no right faces; Generated from function MR::cutAlongEdgeLoop.

Calls MR_cutAlongEdgeLoop_MR_MeshTopology().

◆ cutAroundVertSets()

computes surface distance field around each vertex set up to (distance + gap), scales any two fields to be separated by gap, and cuts the mesh along isolines of each field at given distance; no two vertex sets may share a vertex; edges with both ends in one set are not cut and keep their ids;

Returns
the region of each vertex set (triangles with distance <= params.distance) in the modified mesh Generated from function MR::cutAroundVertSets.

Calls MR_cutAroundVertSets(). The C++ function returns expected<std::vector<MR::FaceBitSet>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cutMesh()

meshlib.CutMeshResult meshlib.Functions.cutMesh ( meshlib.Mesh mesh,
meshlib.OneMeshContours contours,
meshlib.CutMeshParameters params )
static

Cuts mesh by given contours.

This function cuts mesh making new edges paths on place of input contours; a contour inside one face is connected with the rest of the face by new edges

Parameters
meshInput mesh that will be cut
contoursInput contours to cut mesh with, find more MR::OneMeshContours
paramsParameters describing some cut options, find more MR::CutMeshParameters
Returns
New edges that correspond to given contours, find more MR::CutMeshResult
Warning
Input contours should have no intersections, faces where contours intersects (bad faces) will not be allowed for fill, unless a force fill mode is set (see CutMeshParameters::ForceFill)
Warning
Every two consecutive intersections of a contour should lie in one face, and a contour should not fold back at a point inside an edge: a mesh vertex next to such a point is the third vertex of the face the contour goes in there
Warning
Input mesh will be changed in any case, if bad faces are in mesh, mesh will be spoiled,
so if you cannot guarantee contours without intersections better make copy of mesh, before using this function

Generated from function MR::cutMesh.

Calls MR_cutMesh().

◆ cutMeshByContour()

meshlib.FaceBitSet meshlib.Functions.cutMeshByContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_Vector3f contour,
meshlib.AffineXf3f xf )
static

Cuts mesh by contour by projecting all the points

Parameters
xftransformation from the CSYS of contour to the CSYS of mesh
Note
mesh is modified, see cutMesh for info
it might be useful to subdivide mesh before cut, to avoid issues related to lone contours
Returns
Faces to the left of the polyline Generated from function MR::cutMeshByContour.

Calls MR_cutMeshByContour(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cutMeshByContours()

meshlib.FaceBitSet meshlib.Functions.cutMeshByContours ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_Vector3f contours,
meshlib.AffineXf3f xf )
static

Cuts mesh by contours by projecting all the points

Parameters
xftransformation from the CSYS of contour to the CSYS of mesh
Note
mesh is modified, see cutMesh for info
it might be useful to subdivide mesh before cut, to avoid issues related to lone contours
Returns
Faces to the left of the polyline Generated from function MR::cutMeshByContours.

Calls MR_cutMeshByContours(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ cutMeshByProjection()

Performs orthographic projection with of given contours to mesh and cut result lines, fails if any point of contours has missed mesh on projection stage or cut contours contains self-intersections.

Note
it might be useful to subdivide mesh before cut, to avoid issues related to lone contours
Parameters
meshfor cutting, it will be changed
contoursfor projection onto mesh
settingsto specify direction and contours to mesh space transformation
Returns
newly appeared edges on the mesh after cut or error

Generated from function MR::cutMeshByProjection.

Calls MR_cutMeshByProjection(). The C++ function returns expected<std::vector<std::vector<MR::EdgeId>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ dblArea() [1/8]

float meshlib.Functions.dblArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns twice the area of given face Generated from function MR::dblArea.

Calls MR_dblArea_MR_FaceId().

◆ dblArea() [2/8]

float meshlib.Functions.dblArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v )
static

computes the length of summed directed double areas of all triangles around given vertex Generated from function MR::dblArea.

Calls MR_dblArea_MR_VertId().

◆ dblArea() [3/8]

double meshlib.Functions.dblArea ( meshlib.std_array_MR_Vector3d_3 t)
static

computes twice the area of given triangle Generated from function MR::dblArea<double>.

Calls MR_dblArea_double_1().

◆ dblArea() [4/8]

float meshlib.Functions.dblArea ( meshlib.std_array_MR_Vector3f_3 t)
static

computes twice the area of given triangle Generated from function MR::dblArea<float>.

Calls MR_dblArea_float_1().

◆ dblArea() [5/8]

double meshlib.Functions.dblArea ( meshlib.Vector2d p,
meshlib.Vector2d q,
meshlib.Vector2d r )
static

computes twice the area of given triangle Generated from function MR::dblArea<double>.

Calls MR_dblArea_double_3_MR_Vector2d().

◆ dblArea() [6/8]

float meshlib.Functions.dblArea ( meshlib.Vector2f p,
meshlib.Vector2f q,
meshlib.Vector2f r )
static

computes twice the area of given triangle Generated from function MR::dblArea<float>.

Calls MR_dblArea_float_3_MR_Vector2f().

◆ dblArea() [7/8]

double meshlib.Functions.dblArea ( meshlib.Vector3d p,
meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes twice the area of given triangle Generated from function MR::dblArea<double>.

Calls MR_dblArea_double_3_MR_Vector3d().

◆ dblArea() [8/8]

float meshlib.Functions.dblArea ( meshlib.Vector3f p,
meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes twice the area of given triangle Generated from function MR::dblArea<float>.

Calls MR_dblArea_float_3_MR_Vector3f().

◆ dblAreaSq() [1/2]

double meshlib.Functions.dblAreaSq ( meshlib.Vector3d p,
meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes the square of double area of given triangle Generated from function MR::dblAreaSq<double>.

Calls MR_dblAreaSq_double().

◆ dblAreaSq() [2/2]

float meshlib.Functions.dblAreaSq ( meshlib.Vector3f p,
meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes the square of double area of given triangle Generated from function MR::dblAreaSq<float>.

Calls MR_dblAreaSq_float().

◆ deactivateFarPairs()

long meshlib.Functions.deactivateFarPairs ( meshlib.IPointPairs pairs,
float maxDistSq )
static

reset active bit if pair distance is further than maxDistSq Generated from function MR::deactivateFarPairs.

Calls MR_deactivateFarPairs().

◆ decimateContour() [1/2]

Collapse edges in the contour according to the settings.

Generated from function MR::decimateContour.

Calls MR_decimateContour_std_vector_MR_Vector2f().

◆ decimateContour() [2/2]

Generated from function MR::decimateContour.

Calls MR_decimateContour_std_vector_MR_Vector3f().

◆ decimateMesh()

meshlib.DecimateResult meshlib.Functions.decimateMesh ( meshlib.Mesh mesh,
meshlib.DecimateSettings settings )
static

Performs mesh simplification in mesh region according to the settings.

A closed tetrahedron is never collapsed in two triangles lying on each other: it is removed completely if its four vertices can be collapsed in one point within maxError (for ShortestEdgeFirst: none of its edges is longer than maxError), and preCollapse, the limits on deleted faces and vertices, region, fixed boundary vertices, notFlippable and edgesToCollapse permit it; otherwise it is kept whole.

Before
After

Generated from function MR::decimateMesh.

Calls MR_decimateMesh().

◆ decimateObjectMeshData()

meshlib.DecimateResult meshlib.Functions.decimateObjectMeshData ( meshlib.ObjectMeshData data,
meshlib.DecimateSettings settings )
static

Performs mesh simplification with per-element attributes according to given settings;

settings.region limits the simplification like in decimateMesh (whole mesh if null), and face selection is not used as a region; the attributes without values for some mesh elements are padded with default values (see resizeAttributesToMesh) Generated from function MR::decimateObjectMeshData.

Calls MR_decimateObjectMeshData().

◆ decimatePolyline() [1/2]

meshlib.DecimatePolylineResult meshlib.Functions.decimatePolyline ( meshlib.Polyline2 polyline,
meshlib.DecimatePolylineSettings_MR_Vector2f settings )
static

Collapse edges in the polyline according to the settings.

Generated from function MR::decimatePolyline.

Calls MR_decimatePolyline_MR_Polyline2().

◆ decimatePolyline() [2/2]

meshlib.DecimatePolylineResult meshlib.Functions.decimatePolyline ( meshlib.Polyline3 polyline,
meshlib.DecimatePolylineSettings_MR_Vector3f settings )
static

Generated from function MR::decimatePolyline.

Calls MR_decimatePolyline_MR_Polyline3().

◆ decode64()

meshlib.std_vector_unsigned_char meshlib.Functions.decode64 ( java.lang.String val)
static

decodes Base64 format into binary data Generated from function MR::decode64.

Calls MR_decode64().

◆ decompressZip() [1/4]

void meshlib.Functions.decompressZip ( java.lang.String zipFile,
java.lang.String targetFolder,
java.lang.Byte password )
static

decompresses given zip-file into given folder

Parameters
passwordif password is given then it will be used to decipher encrypted archive

Generated from function MR::decompressZip.

Calls MR_decompressZip_const_std_filesystem_path_ref_std_filesystem_path(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ decompressZip() [2/4]

void meshlib.Functions.decompressZip ( java.lang.String zipFile,
meshlib.std_function_expected_void_std_string_from_const_std_string_ref_std_vector_char_rvalue_ref callback,
java.lang.Byte password )
static

decompresses given zip-file and passes every file from it to the callback without saving anything on disk; folder entries are skipped

Parameters
passwordif password is given then it will be used to decipher encrypted archive

Generated from function MR::decompressZip.

Calls MR_decompressZip_const_std_filesystem_path_ref_std_function_expected_void_std_string_func_from_const_std_string_ref_std_vector_char_rvalue_ref(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ decompressZip() [3/4]

void meshlib.Functions.decompressZip ( meshlib.std_istream zipStream,
java.lang.String targetFolder,
java.lang.Byte password )
static

decompresses given binary stream (containing the data of a zip file only) into given folder

Parameters
passwordif password is given then it will be used to decipher encrypted archive

Generated from function MR::decompressZip.

Calls MR_decompressZip_std_istream_ref_std_filesystem_path(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ decompressZip() [4/4]

void meshlib.Functions.decompressZip ( meshlib.std_istream zipStream,
meshlib.std_function_expected_void_std_string_from_const_std_string_ref_std_vector_char_rvalue_ref callback,
java.lang.Byte password )
static

decompresses given binary stream (containing the data of a zip file only) and passes every file from it to the callback without saving anything on disk; folder entries are skipped

Parameters
passwordif password is given then it will be used to decipher encrypted archive

Generated from function MR::decompressZip.

Calls MR_decompressZip_std_istream_ref_std_function_expected_void_std_string_func_from_const_std_string_ref_std_vector_char_rvalue_ref(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ delaunayTriangulationXY()

meshlib.Mesh meshlib.Functions.delaunayTriangulationXY ( meshlib.VertCoords points,
meshlib.std_function_bool_from_float cb )
static

Creates Delaunay triangulation of given points projected on XY plane, the vertices of the resulting mesh have the original 3D coordinates and the same ids as the input points; points will be moved inside this function, so the argument is taken by value Generated from function MR::delaunayTriangulationXY.

Calls MR_delaunayTriangulationXY_MR_VertCoords(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ delaunayTriangulationXY_const_MR_PointCloud_ref()

meshlib.Mesh meshlib.Functions.delaunayTriangulationXY_const_MR_PointCloud_ref ( meshlib.PointCloud cloud,
meshlib.std_function_bool_from_float cb )
static

Creates Delaunay triangulation of valid points of the cloud projected on XY plane, vertex ids in the resulting mesh are the same as in the cloud (invalid points become invalid vertices) Generated from function MR::delaunayTriangulationXY.

Calls MR_delaunayTriangulationXY_const_MR_PointCloud_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ delaunayTriangulationXY_MR_PointCloud_rvalue_ref()

meshlib.Mesh meshlib.Functions.delaunayTriangulationXY_MR_PointCloud_rvalue_ref ( meshlib.PointCloud cloud,
meshlib.std_function_bool_from_float cb )
static

same as above, but moves cloud points into the resulting mesh instead of copying them Generated from function MR::delaunayTriangulationXY.

Calls MR_delaunayTriangulationXY_MR_PointCloud_rvalue_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ deleteFacesWithLongEdges()

void meshlib.Functions.deleteFacesWithLongEdges ( meshlib.Mesh mesh,
float maxEdgeLength )
static

deletes all faces having at least one edge longer than maxEdgeLength Generated from function MR::deleteFacesWithLongEdges.

Calls MR_deleteFacesWithLongEdges().

◆ deleteTargetFaces() [1/2]

void meshlib.Functions.deleteTargetFaces ( meshlib.Mesh obj,
meshlib.Mesh target )
static

Generated from function MR::deleteTargetFaces.

Calls MR_deleteTargetFaces_MR_Mesh().

◆ deleteTargetFaces() [2/2]

void meshlib.Functions.deleteTargetFaces ( meshlib.Mesh obj,
meshlib.Vector3f targetCenter )
static

deletes object faces with normals pointed to the target geometry center Generated from function MR::deleteTargetFaces.

Calls MR_deleteTargetFaces_MR_Vector3f().

◆ delRegionKeepBd()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.delRegionKeepBd ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
java.lang.Boolean keepLoneHoles )
static

deletes all region faces, inner edges and vertices, but keeps boundary edges and vertices of the region (or whole mesh if region is null); if keepLoneHoles is set - keeps boundary even if it has no valid faces on other side returns edge loops, each having deleted region faces on the left, and not-region faces or holes on the right, passing any single edge from every loop to fillHole will close all appeared holes again Generated from function MR::delRegionKeepBd.

Calls MR_delRegionKeepBd().

◆ denoiseNormals() [1/2]

void meshlib.Functions.denoiseNormals ( meshlib.Mesh mesh,
meshlib.FaceNormals normals,
meshlib.UndirectedEdgeScalars v,
float gamma,
meshlib.FaceBitSet region )
static

Smooth face normals, given

Parameters
meshcontains topology information and coordinates for equation weights
normalsinput noisy normals and output smooth normals
vedge indicator function (1 - smooth edge, 0 - crease edge)
gammathe amount of smoothing: 0 - no smoothing, 1 - average smoothing, ...
regionif given, then only the normals of these faces are changed, and the normals of other faces act as fixed boundary conditions see the article "Mesh Denoising via a Novel Mumford-Shah Framework", equation (19) Generated from function MR::denoiseNormals.

Calls MR_denoiseNormals_5().

◆ denoiseNormals() [2/2]

void meshlib.Functions.denoiseNormals ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceNormals normals,
meshlib.UndirectedEdgeScalars v,
float gamma,
meshlib.FaceBitSet region )
static

Generated from function MR::denoiseNormals.

Calls MR_denoiseNormals_6().

◆ deserializeObjectTree()

meshlib.LoadedObjectT meshlib.Functions.deserializeObjectTree ( java.lang.String path,
meshlib.std_function_void_from_const_std_filesystem_path_ref postDecompress,
meshlib.std_function_bool_from_float progressCb )
static

loads objects tree from given scene file (zip/mru)

format specification: children are saved under folder with name of their parent object all objects parameters are saved in one JSON file in the root folder

if postDecompress is set, it is called after decompression loading is controlled with Object::deserializeModel_ and Object::deserializeFields_

Generated from function MR::deserializeObjectTree.

Calls MR_deserializeObjectTree(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ deserializeObjectTreeFrom3mf()

meshlib.LoadedObjectT meshlib.Functions.deserializeObjectTreeFrom3mf ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads scene from 3MF file in a new container object Generated from function MR::deserializeObjectTreeFrom3mf.

Calls MR_deserializeObjectTreeFrom3mf(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ deserializeObjectTreeFromFolder()

meshlib.LoadedObjectT meshlib.Functions.deserializeObjectTreeFromFolder ( java.lang.String folder,
meshlib.std_function_bool_from_float progressCb )
static

loads objects tree from given scene folder

format specification: children are saved under folder with name of their parent object all objects parameters are saved in one JSON file in the root folder

loading is controlled with Object::deserializeModel_ and Object::deserializeFields_

Generated from function MR::deserializeObjectTreeFromFolder.

Calls MR_deserializeObjectTreeFromFolder(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ deserializeObjectTreeFromGltf()

meshlib.std_shared_ptr_MR_Object meshlib.Functions.deserializeObjectTreeFromGltf ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads scene from glTF file in a new container object Generated from function MR::deserializeObjectTreeFromGltf.

Calls MR_deserializeObjectTreeFromGltf(). The C++ function returns expected<std::shared_ptr<MR::Object>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ deserializeObjectTreeFromModel()

meshlib.LoadedObjectT meshlib.Functions.deserializeObjectTreeFromModel ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads scene from .model file in a new container object Generated from function MR::deserializeObjectTreeFromModel.

Calls MR_deserializeObjectTreeFromModel(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ destPnt()

meshlib.Vector3f meshlib.Functions.destPnt ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

returns coordinates of the edge destination Generated from function MR::destPnt.

Calls MR_destPnt().

◆ detectBasisTunnels()

detects all not-contractible-in-point and not-equivalent tunnel loops on the mesh; trying to include in the loops the edges with the smallest metric; if no metric is given then discreteMinusAbsMeanCurvatureMetric will be used Generated from function MR::detectBasisTunnels.

Calls MR_detectBasisTunnels(). The C++ function returns expected<std::vector<std::vector<MR::EdgeId>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ detectLoneContours()

meshlib.std_vector_int meshlib.Functions.detectLoneContours ( meshlib.Vector_MR_Vector_MR_VarEdgeTri contours,
java.lang.Boolean ignoreOpen )
static

Detects contours that fully lay inside one triangle if ignoreOpen then do not mark non-closed contours as lone, even if they really are returns they indices in contours Generated from function MR::detectLoneContours.

Calls MR_detectLoneContours().

◆ detectTunnelFaces()

meshlib.FaceBitSet meshlib.Functions.detectTunnelFaces ( meshlib.MeshPart mp,
meshlib.DetectTunnelSettings settings )
static

returns tunnels as a number of faces; if you remove these faces and patch every boundary with disk, then the surface will be topology equivalent to sphere Generated from function MR::detectTunnelFaces.

Calls MR_detectTunnelFaces(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ dihedralAngle() [1/3]

float meshlib.Functions.dihedralAngle ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

given an edge between two triangular faces, computes the dihedral angle between them: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface; please consider the usage of faster dihedralAngleSin(e) and dihedralAngleCos(e) Generated from function MR::dihedralAngle.

Calls MR_dihedralAngle().

◆ dihedralAngle() [2/3]

double meshlib.Functions.dihedralAngle ( meshlib.Vector3d leftNorm,
meshlib.Vector3d rightNorm,
meshlib.Vector3d edgeVec )
static

given an edge direction between two faces with given normals (not necessary of unit length), computes the dihedral angle between the faces: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface; please consider the usage of faster dihedralAngleSin(e) and dihedralAngleCos(e) Generated from function MR::dihedralAngle<double>.

Calls MR_dihedralAngle_double().

◆ dihedralAngle() [3/3]

float meshlib.Functions.dihedralAngle ( meshlib.Vector3f leftNorm,
meshlib.Vector3f rightNorm,
meshlib.Vector3f edgeVec )
static

given an edge direction between two faces with given normals (not necessary of unit length), computes the dihedral angle between the faces: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface; please consider the usage of faster dihedralAngleSin(e) and dihedralAngleCos(e) Generated from function MR::dihedralAngle<float>.

Calls MR_dihedralAngle_float().

◆ dihedralAngleCos() [1/3]

float meshlib.Functions.dihedralAngleCos ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

given an edge between two triangular faces, computes cosine of dihedral angle between them: 1 if both faces are in the same plane, 0 if the surface makes right angle turn at the edge, -1 if the faces overlap one another Generated from function MR::dihedralAngleCos.

Calls MR_dihedralAngleCos().

◆ dihedralAngleCos() [2/3]

double meshlib.Functions.dihedralAngleCos ( meshlib.Vector3d leftNorm,
meshlib.Vector3d rightNorm )
static

given two face normals, computes cosine of dihedral angle between the faces: 1 if both faces are in the same plane, 0 if the surface makes right angle turn at the edge, -1 if the faces overlap one another Generated from function MR::dihedralAngleCos<double>.

Calls MR_dihedralAngleCos_double().

◆ dihedralAngleCos() [3/3]

float meshlib.Functions.dihedralAngleCos ( meshlib.Vector3f leftNorm,
meshlib.Vector3f rightNorm )
static

given two face normals, computes cosine of dihedral angle between the faces: 1 if both faces are in the same plane, 0 if the surface makes right angle turn at the edge, -1 if the faces overlap one another Generated from function MR::dihedralAngleCos<float>.

Calls MR_dihedralAngleCos_float().

◆ dihedralAngleSin() [1/3]

float meshlib.Functions.dihedralAngleSin ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

given an edge between two triangular faces, computes sine of dihedral angle between them: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface Generated from function MR::dihedralAngleSin.

Calls MR_dihedralAngleSin().

◆ dihedralAngleSin() [2/3]

double meshlib.Functions.dihedralAngleSin ( meshlib.Vector3d leftNorm,
meshlib.Vector3d rightNorm,
meshlib.Vector3d edgeVec )
static

given an edge direction between two faces with given normals, computes sine of dihedral angle between the faces: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface Generated from function MR::dihedralAngleSin<double>.

Calls MR_dihedralAngleSin_double().

◆ dihedralAngleSin() [3/3]

float meshlib.Functions.dihedralAngleSin ( meshlib.Vector3f leftNorm,
meshlib.Vector3f rightNorm,
meshlib.Vector3f edgeVec )
static

given an edge direction between two faces with given normals, computes sine of dihedral angle between the faces: 0 if both faces are in the same plane, positive if the faces form convex surface, negative if the faces form concave surface Generated from function MR::dihedralAngleSin<float>.

Calls MR_dihedralAngleSin_float().

◆ dilateRegion() [1/7]

boolean meshlib.Functions.dilateRegion ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

expands the region (of faces or vertices) on given value (in meters). returns false if callback also returns false Generated from function MR::dilateRegion.

Calls MR_dilateRegion_4_MR_FaceBitSet().

◆ dilateRegion() [2/7]

boolean meshlib.Functions.dilateRegion ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegion.

Calls MR_dilateRegion_4_MR_UndirectedEdgeBitSet().

◆ dilateRegion() [3/7]

boolean meshlib.Functions.dilateRegion ( meshlib.Mesh mesh,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegion.

Calls MR_dilateRegion_4_MR_VertBitSet().

◆ dilateRegion() [4/7]

boolean meshlib.Functions.dilateRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegion.

Calls MR_dilateRegion_5_const_MR_MeshTopology_ref_MR_FaceBitSet().

◆ dilateRegion() [5/7]

boolean meshlib.Functions.dilateRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegion.

Calls MR_dilateRegion_5_const_MR_MeshTopology_ref_MR_UndirectedEdgeBitSet().

◆ dilateRegion() [6/7]

boolean meshlib.Functions.dilateRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegion.

Calls MR_dilateRegion_5_const_MR_MeshTopology_ref_MR_VertBitSet().

◆ dilateRegion() [7/7]

boolean meshlib.Functions.dilateRegion ( meshlib.PointCloud pointCloud,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float cb,
meshlib.AffineXf3f xf )
static

expands the region on given euclidian distance. returns false if callback also returns false Generated from function MR::dilateRegion.

Calls MR_dilateRegion_5_const_MR_PointCloud_ref().

◆ dilateRegionByMetric() [1/3]

boolean meshlib.Functions.dilateRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

expands the region (of faces or vertices) on given metric value. returns false if callback also returns false Generated from function MR::dilateRegionByMetric.

Calls MR_dilateRegionByMetric_MR_FaceBitSet().

◆ dilateRegionByMetric() [2/3]

boolean meshlib.Functions.dilateRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegionByMetric.

Calls MR_dilateRegionByMetric_MR_UndirectedEdgeBitSet().

◆ dilateRegionByMetric() [3/3]

boolean meshlib.Functions.dilateRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::dilateRegionByMetric.

Calls MR_dilateRegionByMetric_MR_VertBitSet().

◆ dirArea()

meshlib.Vector3d meshlib.Functions.dirArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet fs )
static

computes the sum of directed areas for faces from given region (or whole mesh) Generated from function MR::dirArea.

Calls MR_dirArea().

◆ dirDblArea() [1/8]

meshlib.Vector3f meshlib.Functions.dirDblArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

computes directed double area for a triangular face from its vertices Generated from function MR::dirDblArea.

Calls MR_dirDblArea_MR_FaceId().

◆ dirDblArea() [2/8]

meshlib.Vector3f meshlib.Functions.dirDblArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v )
static

computes sum of directed double areas of all triangles around given vertex Generated from function MR::dirDblArea.

Calls MR_dirDblArea_MR_VertId().

◆ dirDblArea() [3/8]

meshlib.Vector3d meshlib.Functions.dirDblArea ( meshlib.std_array_MR_Vector3d_3 t)
static

computes directed double area of given triangle Generated from function MR::dirDblArea<double>.

Calls MR_dirDblArea_double_1().

◆ dirDblArea() [4/8]

meshlib.Vector3f meshlib.Functions.dirDblArea ( meshlib.std_array_MR_Vector3f_3 t)
static

computes directed double area of given triangle Generated from function MR::dirDblArea<float>.

Calls MR_dirDblArea_float_1().

◆ dirDblArea() [5/8]

meshlib.Vector3d meshlib.Functions.dirDblArea ( meshlib.Vector3d p,
meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes directed double area of triangle PQR Generated from function MR::dirDblArea<double>.

Calls MR_dirDblArea_double_3().

◆ dirDblArea() [6/8]

meshlib.Vector3d meshlib.Functions.dirDblArea ( meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes directed double area of triangle 0QR Generated from function MR::dirDblArea<double>.

Calls MR_dirDblArea_double_2().

◆ dirDblArea() [7/8]

meshlib.Vector3f meshlib.Functions.dirDblArea ( meshlib.Vector3f p,
meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes directed double area of triangle PQR Generated from function MR::dirDblArea<float>.

Calls MR_dirDblArea_float_3().

◆ dirDblArea() [8/8]

meshlib.Vector3f meshlib.Functions.dirDblArea ( meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes directed double area of triangle 0QR Generated from function MR::dirDblArea<float>.

Calls MR_dirDblArea_float_2().

◆ dirDblAreas()

meshlib.VertCoords meshlib.Functions.dirDblAreas ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

computes and returns the directed double area for every (region) vertex in the mesh Generated from function MR::dirDblAreas.

Calls MR_dirDblAreas().

◆ discreteAbsMeanCurvatureMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.discreteAbsMeanCurvatureMetric ( meshlib.Mesh mesh)
static

returns edge's absolute discrete mean curvature as a metric; the metric is minimal in the planar regions of mesh; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::discreteAbsMeanCurvatureMetric.

Calls MR_discreteAbsMeanCurvatureMetric_1().

◆ discreteAbsMeanCurvatureMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.discreteAbsMeanCurvatureMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

Generated from function MR::discreteAbsMeanCurvatureMetric.

Calls MR_discreteAbsMeanCurvatureMetric_2().

◆ discreteGaussianCurvature()

float meshlib.Functions.discreteGaussianCurvature ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v,
meshlib.bool_output outBoundaryVert )
static

computes discrete Gaussian curvature (or angle defect) at given vertex, which 0 in inner vertices on planar mesh parts and reaches 2*pi on needle's tip, see http://math.uchicago.edu/~may/REU2015/REUPapers/Upadhyay.pdf optionally returns whether the vertex is on boundary Generated from function MR::discreteGaussianCurvature.

Calls MR_discreteGaussianCurvature().

◆ discreteGaussianCurvatures()

meshlib.VertScalars meshlib.Functions.discreteGaussianCurvatures ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

computes discrete Gaussian curvature (see discreteGaussianCurvature( v )) in the vertices of given region (or in all valid vertices if region is null), and puts 0 in all other vertices Generated from function MR::discreteGaussianCurvatures.

Calls MR_discreteGaussianCurvatures().

◆ discreteMeanCurvature() [1/2]

float meshlib.Functions.discreteMeanCurvature ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

computes discrete mean curvature in given edge, measures in length^-1; 0 for planar regions, positive for convex surface, negative for concave surface Generated from function MR::discreteMeanCurvature.

Calls MR_discreteMeanCurvature_MR_UndirectedEdgeId().

◆ discreteMeanCurvature() [2/2]

float meshlib.Functions.discreteMeanCurvature ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v )
static

computes discrete mean curvature in given vertex, measures in length^-1; 0 for planar regions, positive for convex surface, negative for concave surface Generated from function MR::discreteMeanCurvature.

Calls MR_discreteMeanCurvature_MR_VertId().

◆ discreteMeanCurvatures()

meshlib.VertScalars meshlib.Functions.discreteMeanCurvatures ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

computes discrete mean curvature (see discreteMeanCurvature( v )) in the vertices of given region (or in all valid vertices if region is null), and puts 0 in all other vertices Generated from function MR::discreteMeanCurvatures.

Calls MR_discreteMeanCurvatures().

◆ discreteMinusAbsMeanCurvatureMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.discreteMinusAbsMeanCurvatureMetric ( meshlib.Mesh mesh)
static

returns minus of edge's absolute discrete mean curvature as a metric; the metric is minimal in the most curved regions of mesh; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::discreteMinusAbsMeanCurvatureMetric.

Calls MR_discreteMinusAbsMeanCurvatureMetric_1().

◆ discreteMinusAbsMeanCurvatureMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.discreteMinusAbsMeanCurvatureMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

Generated from function MR::discreteMinusAbsMeanCurvatureMetric.

Calls MR_discreteMinusAbsMeanCurvatureMetric_2().

◆ distance() [1/4]

double meshlib.Functions.distance ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

distance between two points, better use distanceSq for higher performance Generated from function MR::distance<double>.

Calls MR_distance_double_MR_Vector2d().

◆ distance() [2/4]

float meshlib.Functions.distance ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

distance between two points, better use distanceSq for higher performance Generated from function MR::distance<float>.

Calls MR_distance_float_MR_Vector2f().

◆ distance() [3/4]

double meshlib.Functions.distance ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

distance between two points, better use distanceSq for higher performance Generated from function MR::distance<double>.

Calls MR_distance_double_MR_Vector3d().

◆ distance() [4/4]

float meshlib.Functions.distance ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

distance between two points, better use distanceSq for higher performance Generated from function MR::distance<float>.

Calls MR_distance_float_MR_Vector3f().

◆ distanceMapFromContours() [1/2]

void meshlib.Functions.distanceMapFromContours ( meshlib.DistanceMap distMap,
meshlib.Polyline2 polyline,
meshlib.ContourToDistanceMapParams params,
meshlib.ContoursDistanceMapOptions options )
static

Computes distance of 2d contours according ContourToDistanceMapParams.

Parameters
distMap- preallocated distance map
options- optional input and output options for distance map calculation, find more ContoursDistanceMapOptions

Generated from function MR::distanceMapFromContours.

Calls MR_distanceMapFromContours_4().

◆ distanceMapFromContours() [2/2]

meshlib.DistanceMap meshlib.Functions.distanceMapFromContours ( meshlib.Polyline2 contours,
meshlib.ContourToDistanceMapParams params,
meshlib.ContoursDistanceMapOptions options )
static

Computes distance of 2d contours according ContourToDistanceMapParams.

Parameters
options- optional input and output options for distance map calculation, find more ContoursDistanceMapOptions

Generated from function MR::distanceMapFromContours.

Calls MR_distanceMapFromContours_3().

◆ distanceMapTo2DIsoPolyline() [1/4]

meshlib.Polyline2 meshlib.Functions.distanceMapTo2DIsoPolyline ( meshlib.DistanceMap distMap,
float isoValue )
static

converts distance map to 2d iso-lines: iso-lines are created in space DistanceMap ( plane OXY with pixelSize = (1, 1) ) Generated from function MR::distanceMapTo2DIsoPolyline.

Calls MR_distanceMapTo2DIsoPolyline().

◆ distanceMapTo2DIsoPolyline() [2/4]

meshlib.Polyline2 meshlib.Functions.distanceMapTo2DIsoPolyline ( meshlib.DistanceMap distMap,
float pixelSize,
float isoValue )
static

Generated from function MR::distanceMapTo2DIsoPolyline.

Calls MR_distanceMapTo2DIsoPolyline_pixelSize().

◆ distanceMapTo2DIsoPolyline() [3/4]

meshlib.std_pair_MR_Polyline2_MR_AffineXf3f meshlib.Functions.distanceMapTo2DIsoPolyline ( meshlib.DistanceMap distMap,
meshlib.AffineXf3f xf,
float isoValue,
java.lang.Boolean useDepth )
static

computes iso-lines of distance map corresponding to given iso-value; in second returns the transformation from 0XY plane to world;

Parameters
useDepthtrue - the isolines will be located on distance map surface, false - isolines for any iso-value will be located on the common plane xf(0XY) Generated from function MR::distanceMapTo2DIsoPolyline.

Calls MR_distanceMapTo2DIsoPolyline_xf().

◆ distanceMapTo2DIsoPolyline() [4/4]

meshlib.Polyline2 meshlib.Functions.distanceMapTo2DIsoPolyline ( meshlib.DistanceMap distMap,
meshlib.ContourToDistanceMapParams params,
float isoValue )
static

iso-lines are created in real space ( plane OXY with parameters according ContourToDistanceMapParams ) Generated from function MR::distanceMapTo2DIsoPolyline.

Calls MR_distanceMapTo2DIsoPolyline_params().

◆ distanceMapToMesh()

meshlib.Mesh meshlib.Functions.distanceMapToMesh ( meshlib.DistanceMap distMap,
meshlib.AffineXf3f toWorld,
meshlib.std_function_bool_from_float cb )
static

converts distance map into mesh and applies a transformation to all points Generated from function MR::distanceMapToMesh.

Calls MR_distanceMapToMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ distanceSq() [1/6]

double meshlib.Functions.distanceSq ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<double>.

Calls MR_distanceSq_double_MR_Vector2d().

◆ distanceSq() [2/6]

float meshlib.Functions.distanceSq ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<float>.

Calls MR_distanceSq_float_MR_Vector2f().

◆ distanceSq() [3/6]

int meshlib.Functions.distanceSq ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<int>.

Calls MR_distanceSq_int_MR_Vector2i().

◆ distanceSq() [4/6]

double meshlib.Functions.distanceSq ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<double>.

Calls MR_distanceSq_double_MR_Vector3d().

◆ distanceSq() [5/6]

float meshlib.Functions.distanceSq ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<float>.

Calls MR_distanceSq_float_MR_Vector3f().

◆ distanceSq() [6/6]

int meshlib.Functions.distanceSq ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

squared distance between two points, which is faster to compute than just distance Generated from function MR::distanceSq<int>.

Calls MR_distanceSq_int_MR_Vector3i().

◆ div() [1/6]

meshlib.Vector2d meshlib.Functions.div ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

per component division Generated from function MR::div<double>.

Calls MR_div_double_MR_Vector2d().

◆ div() [2/6]

meshlib.Vector2f meshlib.Functions.div ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

per component division Generated from function MR::div<float>.

Calls MR_div_float_MR_Vector2f().

◆ div() [3/6]

meshlib.Vector2i meshlib.Functions.div ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

per component division Generated from function MR::div<int>.

Calls MR_div_int_MR_Vector2i().

◆ div() [4/6]

meshlib.Vector3d meshlib.Functions.div ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

per component division Generated from function MR::div<double>.

Calls MR_div_double_MR_Vector3d().

◆ div() [5/6]

meshlib.Vector3f meshlib.Functions.div ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

per component division Generated from function MR::div<float>.

Calls MR_div_float_MR_Vector3f().

◆ div() [6/6]

meshlib.Vector3i meshlib.Functions.div ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

per component division Generated from function MR::div<int>.

Calls MR_div_int_MR_Vector3i().

◆ divideMeshWithPlane()

void meshlib.Functions.divideMeshWithPlane ( meshlib.ObjectMeshData data,
meshlib.Plane3f plane,
meshlib.DivideMeshWithPlaneParams divideParams )
static

divide mesh

Parameters
data(with attributes) on two parts by given
planeoptionally fills and subdivides cut area Generated from function MR::divideMeshWithPlane.

Calls MR_divideMeshWithPlane().

◆ divideWithPlane()

meshlib.PointCloud meshlib.Functions.divideWithPlane ( meshlib.PointCloud points,
meshlib.Plane3f plane,
meshlib.DividePointCloudOptionalOutput optOut )
static

This function cuts a point cloud with a plane, leaving only the part of mesh that lay in positive direction of normal

Returns
Point cloud object with vertices on the positive side of the plane
Parameters
pointsInput point cloud that will be cut by the plane
planeInput plane to cut point cloud with
optOutoptional output of the function Generated from function MR::divideWithPlane.

Calls MR_divideWithPlane().

◆ doBooleanOperation()

meshlib.Mesh meshlib.Functions.doBooleanOperation ( meshlib.Mesh meshACut,
meshlib.Mesh meshBCut,
meshlib.std_vector_std_vector_MR_EdgeId cutEdgesA,
meshlib.std_vector_std_vector_MR_EdgeId cutEdgesB,
meshlib.BooleanOperation operation,
meshlib.AffineXf3f rigidB2A,
meshlib.BooleanResultMapper mapper,
java.lang.Boolean mergeAllNonIntersectingComponents,
meshlib.BooleanInternalParameters intParams )
static

Perform boolean operation on cut meshes

Returns
mesh in space of meshA or error.
Note
: actually this function is meant to be internal, use "boolean" instead Generated from function MR::doBooleanOperation.

Calls MR_doBooleanOperation(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ doSegmentLineIntersect() [1/2]

boolean meshlib.Functions.doSegmentLineIntersect ( meshlib.LineSegm2d x,
meshlib.Line2d y,
meshlib.double_output xPos,
meshlib.double_output yPos )
static

returns true if 2D line segment and 2D line intersect, optionally outputs intersection point as a parameter on both Generated from function MR::doSegmentLineIntersect<MR::Vector2d>.

Calls MR_doSegmentLineIntersect_MR_Vector2d().

◆ doSegmentLineIntersect() [2/2]

boolean meshlib.Functions.doSegmentLineIntersect ( meshlib.LineSegm2f x,
meshlib.Line2f y,
meshlib.float_output xPos,
meshlib.float_output yPos )
static

returns true if 2D line segment and 2D line intersect, optionally outputs intersection point as a parameter on both Generated from function MR::doSegmentLineIntersect<MR::Vector2f>.

Calls MR_doSegmentLineIntersect_MR_Vector2f().

◆ doSegmentSegmentIntersect()

meshlib.SegmentSegmentIntersectResult meshlib.Functions.doSegmentSegmentIntersect ( meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static

checks whether the segments AB (indices 01) and segments CD (indices 23) intersect; uses simulation-of-simplicity to avoid edge-segment intersections and co-planarity Generated from function MR::doSegmentSegmentIntersect.

Calls MR_doSegmentSegmentIntersect().

◆ doSegmentsIntersect() [1/2]

boolean meshlib.Functions.doSegmentsIntersect ( meshlib.LineSegm2d x,
meshlib.LineSegm2d y,
meshlib.double_output xPos,
meshlib.double_output yPos )
static

returns true if two 2D segments intersect, optionally outputs intersection point as a parameter on both segments Generated from function MR::doSegmentsIntersect<MR::Vector2d>.

Calls MR_doSegmentsIntersect_MR_Vector2d().

◆ doSegmentsIntersect() [2/2]

boolean meshlib.Functions.doSegmentsIntersect ( meshlib.LineSegm2f x,
meshlib.LineSegm2f y,
meshlib.float_output xPos,
meshlib.float_output yPos )
static

returns true if two 2D segments intersect, optionally outputs intersection point as a parameter on both segments Generated from function MR::doSegmentsIntersect<MR::Vector2f>.

Calls MR_doSegmentsIntersect_MR_Vector2f().

◆ dot() [1/17]

int meshlib.Functions.dot ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

dot product Generated from function MR::dot<bool>.

Calls MR_dot_bool_MR_Vector2b().

◆ dot() [2/17]

double meshlib.Functions.dot ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

dot product Generated from function MR::dot<double>.

Calls MR_dot_double_MR_Vector2d().

◆ dot() [3/17]

float meshlib.Functions.dot ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

dot product Generated from function MR::dot<float>.

Calls MR_dot_float_MR_Vector2f().

◆ dot() [4/17]

int meshlib.Functions.dot ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

dot product Generated from function MR::dot<int>.

Calls MR_dot_int_MR_Vector2i().

◆ dot() [5/17]

long meshlib.Functions.dot ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

dot product Generated from function MR::dot<int64_t>.

Calls MR_dot_int64_t_MR_Vector2i64().

◆ dot() [6/17]

int meshlib.Functions.dot ( meshlib.Vector3_unsigned_char a,
meshlib.Vector3_unsigned_char b )
static

dot product Generated from function MR::dot<unsigned char>.

Calls MR_dot_unsigned_char_MR_Vector3_unsigned_char().

◆ dot() [7/17]

int meshlib.Functions.dot ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

dot product Generated from function MR::dot<bool>.

Calls MR_dot_bool_MR_Vector3b().

◆ dot() [8/17]

double meshlib.Functions.dot ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

dot product Generated from function MR::dot<double>.

Calls MR_dot_double_MR_Vector3d().

◆ dot() [9/17]

float meshlib.Functions.dot ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

dot product Generated from function MR::dot<float>.

Calls MR_dot_float_MR_Vector3f().

◆ dot() [10/17]

int meshlib.Functions.dot ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

dot product Generated from function MR::dot<int>.

Calls MR_dot_int_MR_Vector3i().

◆ dot() [11/17]

long meshlib.Functions.dot ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

dot product Generated from function MR::dot<int64_t>.

Calls MR_dot_int64_t_MR_Vector3i64().

◆ dot() [12/17]

int meshlib.Functions.dot ( meshlib.Vector4_unsigned_char a,
meshlib.Vector4_unsigned_char b )
static

dot product Generated from function MR::dot<unsigned char>.

Calls MR_dot_unsigned_char_MR_Vector4_unsigned_char().

◆ dot() [13/17]

int meshlib.Functions.dot ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

dot product Generated from function MR::dot<bool>.

Calls MR_dot_bool_MR_Vector4b().

◆ dot() [14/17]

double meshlib.Functions.dot ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

dot product Generated from function MR::dot<double>.

Calls MR_dot_double_MR_Vector4d().

◆ dot() [15/17]

float meshlib.Functions.dot ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

dot product Generated from function MR::dot<float>.

Calls MR_dot_float_MR_Vector4f().

◆ dot() [16/17]

int meshlib.Functions.dot ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

dot product Generated from function MR::dot<int>.

Calls MR_dot_int_MR_Vector4i().

◆ dot() [17/17]

long meshlib.Functions.dot ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

dot product Generated from function MR::dot<int64_t>.

Calls MR_dot_int64_t_MR_Vector4i64().

◆ doTriangleSegmentIntersect()

meshlib.TriangleSegmentIntersectResult meshlib.Functions.doTriangleSegmentIntersect ( meshlib.std_array_MR_PreciseVertCoords_5 vs)
static

checks whether triangle ABC (vertices 0,1,2) and segment DE (vertices 3,4) intersect. Simulation-of-simplicity removes the degenerate cases (segment passing exactly through an edge or vertex of the triangle, or lying in the triangle's plane), so the answer is always a clean yes/no. Generated from function MR::doTriangleSegmentIntersect.

Calls MR_doTriangleSegmentIntersect().

◆ doTrianglesOverlap() [1/2]

boolean meshlib.Functions.doTrianglesOverlap ( meshlib.Vector2d a,
meshlib.Vector2d b,
meshlib.Vector2d c,
meshlib.Vector2d d,
meshlib.Vector2d e,
meshlib.Vector2d f )
static

returns true if ABC and DEF overlaps or touches Generated from function MR::doTrianglesOverlap<double>.

Calls MR_doTrianglesOverlap_double().

◆ doTrianglesOverlap() [2/2]

boolean meshlib.Functions.doTrianglesOverlap ( meshlib.Vector2f a,
meshlib.Vector2f b,
meshlib.Vector2f c,
meshlib.Vector2f d,
meshlib.Vector2f e,
meshlib.Vector2f f )
static

returns true if ABC and DEF overlaps or touches Generated from function MR::doTrianglesOverlap<float>.

Calls MR_doTrianglesOverlap_float().

◆ doubleOffsetMesh()

meshlib.Mesh meshlib.Functions.doubleOffsetMesh ( meshlib.MeshPart mp,
float offsetA,
float offsetB,
meshlib.OffsetParameters params )
static

Offsets mesh by converting it to voxels and back two times only closed meshes allowed (only Offset mode) typically offsetA and offsetB have distinct signs Generated from function MR::doubleOffsetMesh.

Calls MR_doubleOffsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ doubleOffsetVdb()

meshlib.Mesh meshlib.Functions.doubleOffsetVdb ( meshlib.MeshPart mp,
meshlib.DoubleOffsetSettings settings )
static

performs convention from mesh to voxel grid and back with offsetA, and than same with offsetB; if input mesh is not closed then the sign of distance field will be obtained using generalized winding number computation Generated from function MR::doubleOffsetVdb.

Calls MR_doubleOffsetVdb(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ duplicateMultiHoleVertices() [1/2]

int meshlib.Functions.duplicateMultiHoleVertices ( meshlib.Mesh mesh)
static

Duplicates all vertices having more than two boundary edges (and returns the number of duplications); this is equivalent to duplicateMultiHoleVertices( mesh, 1 ) Generated from function MR::duplicateMultiHoleVertices.

Calls MR_duplicateMultiHoleVertices_1().

◆ duplicateMultiHoleVertices() [2/2]

int meshlib.Functions.duplicateMultiHoleVertices ( meshlib.Mesh mesh,
int maxHoles,
meshlib.std_vector_MR_MeshBuilder_VertDuplication dups )
static

Duplicates each vertex having more than maxHoles edges without left face in its edge ring until at most maxHoles such edges remain everywhere, and returns the number of duplications; (optional) dups receives the pair (source vertex, duplicate vertex) of every duplication made; after calling it with maxHoles = 2, MeshBuilder::fromTriangles can reconstruct this mesh from its triangulation without dropping any face, and the vertices with just two triangle fans are not duplicated unnecessarily Generated from function MR::duplicateMultiHoleVertices.

Calls MR_duplicateMultiHoleVertices_3().

◆ edgeAbsCurvMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeAbsCurvMetric ( meshlib.Mesh mesh,
java.lang.Float angleSinFactor,
java.lang.Float angleSinForBoundary )
static

not-negative metric that depends both on edge's length and on the angle between its left and right faces (ignoring the different between convex and concave)

Parameters
angleSinFactormultiplier before absolute value of dihedral angle sine in edge metric calculation: zero - planar case, larger values of (PI - dihedral angle)
angleSinForBoundaryconsider this dihedral angle sine for boundary edges; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeAbsCurvMetric.

Calls MR_edgeAbsCurvMetric_3().

◆ edgeAbsCurvMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeAbsCurvMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
java.lang.Float angleSinFactor,
java.lang.Float angleSinForBoundary )
static

Generated from function MR::edgeAbsCurvMetric.

Calls MR_edgeAbsCurvMetric_4().

◆ edgeCenter()

meshlib.Vector3f meshlib.Functions.edgeCenter ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

computes the center of given edge Generated from function MR::edgeCenter.

Calls MR_edgeCenter().

◆ edgeCoveringRadiusSq() [1/2]

double meshlib.Functions.edgeCoveringRadiusSq ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the squared maximal distance from a point of the segment AB to the nearest of the points A, B and C: this is where the balls of that radius around the three points stop covering the segment Generated from function MR::edgeCoveringRadiusSq<double>.

Calls MR_edgeCoveringRadiusSq_double().

◆ edgeCoveringRadiusSq() [2/2]

float meshlib.Functions.edgeCoveringRadiusSq ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the squared maximal distance from a point of the segment AB to the nearest of the points A, B and C: this is where the balls of that radius around the three points stop covering the segment Generated from function MR::edgeCoveringRadiusSq<float>.

Calls MR_edgeCoveringRadiusSq_float().

◆ edgeCurvMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeCurvMetric ( meshlib.Mesh mesh,
java.lang.Float angleSinFactor,
java.lang.Float angleSinForBoundary )
static

not-negative metric that depends both on edge's length and on the angle between its left and right faces

Parameters
angleSinFactormultiplier before dihedral angle sine in edge metric calculation (positive to prefer concave angles, negative - convex)
angleSinForBoundaryconsider this dihedral angle sine for boundary edges; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeCurvMetric.

Calls MR_edgeCurvMetric_3().

◆ edgeCurvMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeCurvMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
java.lang.Float angleSinFactor,
java.lang.Float angleSinForBoundary )
static

Generated from function MR::edgeCurvMetric.

Calls MR_edgeCurvMetric_4().

◆ edgeDihedralAngleMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeDihedralAngleMetric ( meshlib.Mesh mesh,
meshlib.DihedralAngleProcessParams params )
static

this metric returns edge's dihedral angle computed by MR::dihedralAngle and post-processed based on the given parameters; returned value is NOT multiplied on edge's length as in other metrics; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeDihedralAngleMetric.

Calls MR_edgeDihedralAngleMetric_2().

◆ edgeDihedralAngleMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeDihedralAngleMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.DihedralAngleProcessParams params )
static

Generated from function MR::edgeDihedralAngleMetric.

Calls MR_edgeDihedralAngleMetric_3().

◆ edgeLength()

float meshlib.Functions.edgeLength ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

returns Euclidean length of the edge Generated from function MR::edgeLength.

Calls MR_edgeLength().

◆ edgeLengthMetric() [1/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeLengthMetric ( meshlib.Mesh mesh)
static

returns edge's length as a metric; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeLengthMetric.

Calls MR_edgeLengthMetric_1().

◆ edgeLengthMetric() [2/2]

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeLengthMetric ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

Generated from function MR::edgeLengthMetric.

Calls MR_edgeLengthMetric_2().

◆ edgeLengths()

meshlib.UndirectedEdgeScalars meshlib.Functions.edgeLengths ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

computes and returns the lengths of all edges in the mesh Generated from function MR::edgeLengths.

Calls MR_edgeLengths().

◆ edgeLengthSq()

float meshlib.Functions.edgeLengthSq ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e )
static

returns squared Euclidean length of the edge (faster to compute than length) Generated from function MR::edgeLengthSq.

Calls MR_edgeLengthSq().

◆ edgeMapsComposition_const_MR_EdgeMap_ref()

meshlib.EdgeMap meshlib.Functions.edgeMapsComposition_const_MR_EdgeMap_ref ( meshlib.EdgeMap a2b,
meshlib.EdgeMap b2c )
static

returns map a2c from a2b and b2c maps Generated from function MR::edgeMapsComposition.

Calls MR_edgeMapsComposition_const_MR_EdgeMap_ref().

◆ edgeMapsComposition_MR_EdgeMap_ref()

void meshlib.Functions.edgeMapsComposition_MR_EdgeMap_ref ( meshlib.EdgeMap a2b,
meshlib.EdgeMap b2c )
static

updates a2b map to a2c map using b2c map Generated from function MR::edgeMapsComposition.

Calls MR_edgeMapsComposition_MR_EdgeMap_ref().

◆ edgePathsToContours3f()

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.edgePathsToContours3f ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgeId lines )
static

Generated from function MR::edgePathsToContours3f.

Calls MR_edgePathsToContours3f().

◆ edgePathToContour3f()

meshlib.std_vector_MR_Vector3f meshlib.Functions.edgePathToContour3f ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId line )
static

converts lines on mesh in 3D contours by computing coordinate of each point Generated from function MR::edgePathToContour3f.

Calls MR_edgePathToContour3f().

◆ edgePoint() [1/2]

meshlib.Vector3f meshlib.Functions.edgePoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e,
float f )
static

returns a point on the edge: origin point for f=0 and destination point for f=1 Generated from function MR::edgePoint.

Calls MR_edgePoint_4().

◆ edgePoint() [2/2]

meshlib.Vector3f meshlib.Functions.edgePoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgePoint ep )
static

computes coordinates of point given as edge and relative position on it Generated from function MR::edgePoint.

Calls MR_edgePoint_3().

◆ edgePointsFromContours()

meshlib.std_vector_MR_Vector3f meshlib.Functions.edgePointsFromContours ( meshlib.Polyline2 polyline,
float pixelSize,
float threshold )
static

Makes distance map and filter out pixels with large (>threshold) distance between closest points on contour in neighbor pixels Converts such points back in 3d space and return

Note
that polyline topology should be consistently oriented Generated from function MR::edgePointsFromContours.

Calls MR_edgePointsFromContours().

◆ edgesBetweenDifferentColors()

meshlib.UndirectedEdgeBitSet meshlib.Functions.edgesBetweenDifferentColors ( meshlib.MeshTopology topology,
meshlib.FaceColors colors )
static

return all edges separating faces with different colors Generated from function MR::edgesBetweenDifferentColors.

Calls MR_edgesBetweenDifferentColors().

◆ edgesBetweenDifferentTextures()

meshlib.UndirectedEdgeBitSet meshlib.Functions.edgesBetweenDifferentTextures ( meshlib.MeshTopology topology,
meshlib.TexturePerFace textures )
static

return all edges separating faces with different textures Generated from function MR::edgesBetweenDifferentTextures.

Calls MR_edgesBetweenDifferentTextures().

◆ edgeSegment()

meshlib.LineSegm3f meshlib.Functions.edgeSegment ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

returns line segment of given edge Generated from function MR::edgeSegment.

Calls MR_edgeSegment().

◆ edgeTableSymMetric()

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.edgeTableSymMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric )
static

pre-computes the metric for all mesh edges to quickly return it later for any edge; input metric must be symmetric: metric(e) == metric(e.sym()) Generated from function MR::edgeTableSymMetric.

Calls MR_edgeTableSymMetric().

◆ edgeVector()

meshlib.Vector3f meshlib.Functions.edgeVector ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

returns vector equal to edge destination point minus edge origin point Generated from function MR::edgeVector.

Calls MR_edgeVector().

◆ eliminateDegree3Dest()

meshlib.EdgeId meshlib.Functions.eliminateDegree3Dest ( meshlib.MeshTopology topology,
meshlib.EdgeId e,
meshlib.FaceBitSet region )
static

if the destination of given edge has degree 3 and 3 incident triangles, then eliminates the destination vertex with all its edges and all but one faces, and returns valid remaining edge with same origin as e; if region is provided then eliminated triangles are excluded from it; otherwise returns invalid edge Generated from function MR::eliminateDegree3Dest.

Calls MR_eliminateDegree3Dest().

◆ eliminateDegree3Vertices()

int meshlib.Functions.eliminateDegree3Vertices ( meshlib.MeshTopology topology,
meshlib.VertBitSet region,
meshlib.FaceBitSet fs )
static

eliminates from the mesh all vertices having degree 3 and 3 incident triangles from given region (which is updated); if

Parameters
fsis provided then eliminated triangles are excluded from it;
Returns
the number of vertices eliminated Generated from function MR::eliminateDegree3Vertices.

Calls MR_eliminateDegree3Vertices().

◆ eliminateDoubleTris()

meshlib.EdgeId meshlib.Functions.eliminateDoubleTris ( meshlib.MeshTopology topology,
meshlib.EdgeId e,
meshlib.FaceBitSet region,
java.lang.Boolean eliminatePillows )
static

if the edge e has both left and right triangular faces and the degree of dest( e ) is 2, then eliminates left( e ), right( e ), e, e.sym(), next( e ), dest( e ), and returns prev( e ); if the degree of org( e ) is 2 as well (a pillow: two triangles glued along all three edges, a closed part without volume), then eliminates both triangles with all their edges and vertices only if both triangles are present and eliminatePillows, and returns e (a lone edge now); if region is provided then eliminated faces are excluded from it; otherwise returns invalid edge Generated from function MR::eliminateDoubleTris.

Calls MR_eliminateDoubleTris().

◆ eliminateDoubleTrisAround()

void meshlib.Functions.eliminateDoubleTrisAround ( meshlib.MeshTopology topology,
meshlib.VertId v,
meshlib.FaceBitSet region )
static

eliminates all double triangles around given vertex preserving vertex valid; if region is provided then eliminated triangles are excluded from it Generated from function MR::eliminateDoubleTrisAround.

Calls MR_eliminateDoubleTrisAround().

◆ eliminateTunnels() [1/2]

void meshlib.Functions.eliminateTunnels ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
meshlib.DetectTunnelSettings settings )
static

gets rid of the tunnels in the given region of mesh (or whole mesh if region is nullptr) by 1) detecting tunnels, 2) calling patchMesh, which 2a) deletes tunnel faces, and 2b) fills holes appeared Generated from function MR::eliminateTunnels.

Calls MR_eliminateTunnels_3(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ eliminateTunnels() [2/2]

void meshlib.Functions.eliminateTunnels ( meshlib.Mesh mesh,
meshlib.FillHoleNicelySettings fillSettings,
meshlib.FaceBitSet region,
meshlib.DetectTunnelSettings detectSettings )
static

Generated from function MR::eliminateTunnels.

Calls MR_eliminateTunnels_4(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ embedStructureToTerrain()

meshlib.Mesh meshlib.Functions.embedStructureToTerrain ( meshlib.Mesh terrain,
meshlib.Mesh structure,
meshlib.EmbeddedStructureParameters params )
static

Returns terrain mesh with structure embedded to it, or error string terrain - mesh with +Z normal (not-closed mesh is expected) structure - mesh with one open contour and +Z normal, that will be embedded in terrain Generated from function MR::embedStructureToTerrain.

Calls MR_embedStructureToTerrain(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ encode64()

meshlib.std_string meshlib.Functions.encode64 ( java.lang.Byte data,
long size )
static

encodes binary data into textual Base64 format Generated from function MR::encode64.

Calls MR_encode64().

◆ end() [1/21]

meshlib.SetBitIterator meshlib.Functions.end ( meshlib.BitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_BitSet_ref().

◆ end() [2/21]

meshlib.EdgeSetBitIterator meshlib.Functions.end ( meshlib.EdgeBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_EdgeBitSet_ref().

◆ end() [3/21]

meshlib.FaceSetBitIterator meshlib.Functions.end ( meshlib.FaceBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_FaceBitSet_ref().

◆ end() [4/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_GraphEdgeBitSet_ref().

◆ end() [5/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_GraphVertBitSet_ref().

◆ end() [6/21]

meshlib.ChunkIterator meshlib.Functions.end ( meshlib.IteratorRange_MR_ChunkIterator range)
static

Generated from function MR::end. The reference to the parameter range might be preserved in the return value.

Calls MR_end_const_MR_IteratorRange_MR_ChunkIterator_ref().

◆ end() [7/21]

Generated from function MR::end. The reference to the parameter range might be preserved in the return value.

Calls MR_end_const_MR_IteratorRange_MR_PolylineUndirectedEdgeIterator_ref().

◆ end() [8/21]

Generated from function MR::end. The reference to the parameter range might be preserved in the return value.

Calls MR_end_const_MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameLeft_ref().

◆ end() [9/21]

Generated from function MR::end. The reference to the parameter range might be preserved in the return value.

Calls MR_end_const_MR_IteratorRange_MR_RingIterator_MR_NextEdgeSameOrigin_ref().

◆ end() [10/21]

Generated from function MR::end. The reference to the parameter range might be preserved in the return value.

Calls MR_end_const_MR_IteratorRange_MR_UndirectedEdgeIterator_ref().

◆ end() [11/21]

meshlib.SetBitIteratorT_MR_NodeBitSet meshlib.Functions.end ( meshlib.NodeBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_NodeBitSet_ref().

◆ end() [12/21]

meshlib.SetBitIteratorT_MR_ObjBitSet meshlib.Functions.end ( meshlib.ObjBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_ObjBitSet_ref().

◆ end() [13/21]

meshlib.SetBitIteratorT_MR_PixelBitSet meshlib.Functions.end ( meshlib.PixelBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_PixelBitSet_ref().

◆ end() [14/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_RegionBitSet_ref().

◆ end() [15/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_TextureBitSet_ref().

◆ end() [16/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_TypedBitSet_MR_Id_MR_ICPElemtTag_ref().

◆ end() [17/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ end() [18/21]

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_UndirectedEdgeBitSet_ref().

◆ end() [19/21]

meshlib.VertSetBitIterator meshlib.Functions.end ( meshlib.VertBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_VertBitSet_ref().

◆ end() [20/21]

meshlib.ViewportIterator meshlib.Functions.end ( meshlib.ViewportMask _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_MR_ViewportMask().

◆ end() [21/21]

meshlib.SetBitIteratorT_MR_VoxelBitSet meshlib.Functions.end ( meshlib.VoxelBitSet _1)
static

Generated from function MR::end. The reference to the parameter _1 might be preserved in the return value.

Calls MR_end_const_MR_VoxelBitSet_ref().

◆ end_const_MR_Buffer_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_const_MR_Buffer_char_ref ( meshlib.Buffer_char a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ end_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.end_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_EdgeId_MR_EdgeId_ref().

◆ end_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.end_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref().

◆ end_const_MR_Buffer_MR_FaceId_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.end_const_MR_Buffer_MR_FaceId_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId_MR_FaceId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_FaceId_MR_FaceId_ref().

◆ end_const_MR_Buffer_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.end_const_MR_Buffer_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_FaceId_ref().

◆ end_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref()

meshlib.NoDefInit_MR_GraphEdgeId meshlib.Functions.end_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref ( meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref().

◆ end_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref()

meshlib.NoDefInit_MR_GraphVertId meshlib.Functions.end_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref ( meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref().

◆ end_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref()

meshlib.NoDefInit_MR_Id_MR_ICPElemtTag meshlib.Functions.end_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref ( meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref().

◆ end_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref()

meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag meshlib.Functions.end_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref ( meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ end_const_MR_Buffer_MR_NodeId_MR_NodeId_ref()

meshlib.NoDefInit_MR_NodeId meshlib.Functions.end_const_MR_Buffer_MR_NodeId_MR_NodeId_ref ( meshlib.Buffer_MR_NodeId_MR_NodeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_NodeId_MR_NodeId_ref().

◆ end_const_MR_Buffer_MR_ObjId_MR_ObjId_ref()

meshlib.NoDefInit_MR_ObjId meshlib.Functions.end_const_MR_Buffer_MR_ObjId_MR_ObjId_ref ( meshlib.Buffer_MR_ObjId_MR_ObjId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_ObjId_MR_ObjId_ref().

◆ end_const_MR_Buffer_MR_PixelId_MR_PixelId_ref()

meshlib.NoDefInit_MR_PixelId meshlib.Functions.end_const_MR_Buffer_MR_PixelId_MR_PixelId_ref ( meshlib.Buffer_MR_PixelId_MR_PixelId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_PixelId_MR_PixelId_ref().

◆ end_const_MR_Buffer_MR_RegionId_MR_RegionId_ref()

meshlib.NoDefInit_MR_RegionId meshlib.Functions.end_const_MR_Buffer_MR_RegionId_MR_RegionId_ref ( meshlib.Buffer_MR_RegionId_MR_RegionId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_RegionId_MR_RegionId_ref().

◆ end_const_MR_Buffer_MR_TextureId_MR_TextureId_ref()

meshlib.NoDefInit_MR_TextureId meshlib.Functions.end_const_MR_Buffer_MR_TextureId_MR_TextureId_ref ( meshlib.Buffer_MR_TextureId_MR_TextureId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_TextureId_MR_TextureId_ref().

◆ end_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.end_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref().

◆ end_const_MR_Buffer_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.end_const_MR_Buffer_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_UndirectedEdgeId_ref().

◆ end_const_MR_Buffer_MR_VertId_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.end_const_MR_Buffer_MR_VertId_MR_VertId_ref ( meshlib.Buffer_MR_VertId_MR_VertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_VertId_MR_VertId_ref().

◆ end_const_MR_Buffer_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.end_const_MR_Buffer_MR_VertId_ref ( meshlib.Buffer_MR_VertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_VertId_ref().

◆ end_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref()

meshlib.NoDefInit_MR_VoxelId meshlib.Functions.end_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref ( meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_MR_VoxelId_MR_VoxelId_ref().

◆ end_const_MR_Buffer_uint64_t_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_const_MR_Buffer_uint64_t_ref ( meshlib.Buffer_uint64_t a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_uint64_t_ref(). Some types are raw C types, see the C bindings for the details.

◆ end_const_MR_Buffer_unsigned_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_const_MR_Buffer_unsigned_char_ref ( meshlib.Buffer_unsigned_char a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_const_MR_Buffer_unsigned_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ end_MR_Buffer_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_MR_Buffer_char_ref ( meshlib.Buffer_char a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ end_MR_Buffer_MR_EdgeId_MR_EdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.end_MR_Buffer_MR_EdgeId_MR_EdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_EdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_EdgeId_MR_EdgeId_ref().

◆ end_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_EdgeId meshlib.Functions.end_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_EdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_EdgeId_MR_UndirectedEdgeId_ref().

◆ end_MR_Buffer_MR_FaceId_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.end_MR_Buffer_MR_FaceId_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId_MR_FaceId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_FaceId_MR_FaceId_ref().

◆ end_MR_Buffer_MR_FaceId_ref()

meshlib.NoDefInit_MR_FaceId meshlib.Functions.end_MR_Buffer_MR_FaceId_ref ( meshlib.Buffer_MR_FaceId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_FaceId_ref().

◆ end_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref()

meshlib.NoDefInit_MR_GraphEdgeId meshlib.Functions.end_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref ( meshlib.Buffer_MR_GraphEdgeId_MR_GraphEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_GraphEdgeId_MR_GraphEdgeId_ref().

◆ end_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref()

meshlib.NoDefInit_MR_GraphVertId meshlib.Functions.end_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref ( meshlib.Buffer_MR_GraphVertId_MR_GraphVertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_GraphVertId_MR_GraphVertId_ref().

◆ end_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref()

meshlib.NoDefInit_MR_Id_MR_ICPElemtTag meshlib.Functions.end_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref ( meshlib.Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_ref().

◆ end_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref()

meshlib.NoDefInit_MR_Id_MR_SurfaceDistanceStartTag meshlib.Functions.end_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref ( meshlib.Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_ref().

◆ end_MR_Buffer_MR_NodeId_MR_NodeId_ref()

meshlib.NoDefInit_MR_NodeId meshlib.Functions.end_MR_Buffer_MR_NodeId_MR_NodeId_ref ( meshlib.Buffer_MR_NodeId_MR_NodeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_NodeId_MR_NodeId_ref().

◆ end_MR_Buffer_MR_ObjId_MR_ObjId_ref()

meshlib.NoDefInit_MR_ObjId meshlib.Functions.end_MR_Buffer_MR_ObjId_MR_ObjId_ref ( meshlib.Buffer_MR_ObjId_MR_ObjId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_ObjId_MR_ObjId_ref().

◆ end_MR_Buffer_MR_PixelId_MR_PixelId_ref()

meshlib.NoDefInit_MR_PixelId meshlib.Functions.end_MR_Buffer_MR_PixelId_MR_PixelId_ref ( meshlib.Buffer_MR_PixelId_MR_PixelId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_PixelId_MR_PixelId_ref().

◆ end_MR_Buffer_MR_RegionId_MR_RegionId_ref()

meshlib.NoDefInit_MR_RegionId meshlib.Functions.end_MR_Buffer_MR_RegionId_MR_RegionId_ref ( meshlib.Buffer_MR_RegionId_MR_RegionId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_RegionId_MR_RegionId_ref().

◆ end_MR_Buffer_MR_TextureId_MR_TextureId_ref()

meshlib.NoDefInit_MR_TextureId meshlib.Functions.end_MR_Buffer_MR_TextureId_MR_TextureId_ref ( meshlib.Buffer_MR_TextureId_MR_TextureId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_TextureId_MR_TextureId_ref().

◆ end_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.end_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_UndirectedEdgeId_MR_UndirectedEdgeId_ref().

◆ end_MR_Buffer_MR_UndirectedEdgeId_ref()

meshlib.NoDefInit_MR_UndirectedEdgeId meshlib.Functions.end_MR_Buffer_MR_UndirectedEdgeId_ref ( meshlib.Buffer_MR_UndirectedEdgeId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_UndirectedEdgeId_ref().

◆ end_MR_Buffer_MR_VertId_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.end_MR_Buffer_MR_VertId_MR_VertId_ref ( meshlib.Buffer_MR_VertId_MR_VertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_VertId_MR_VertId_ref().

◆ end_MR_Buffer_MR_VertId_ref()

meshlib.NoDefInit_MR_VertId meshlib.Functions.end_MR_Buffer_MR_VertId_ref ( meshlib.Buffer_MR_VertId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_VertId_ref().

◆ end_MR_Buffer_MR_VoxelId_MR_VoxelId_ref()

meshlib.NoDefInit_MR_VoxelId meshlib.Functions.end_MR_Buffer_MR_VoxelId_MR_VoxelId_ref ( meshlib.Buffer_MR_VoxelId_MR_VoxelId a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_MR_VoxelId_MR_VoxelId_ref().

◆ end_MR_Buffer_uint64_t_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_MR_Buffer_uint64_t_ref ( meshlib.Buffer_uint64_t a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_uint64_t_ref(). Some types are raw C types, see the C bindings for the details.

◆ end_MR_Buffer_unsigned_char_ref()

java.lang.foreign.MemorySegment meshlib.Functions.end_MR_Buffer_unsigned_char_ref ( meshlib.Buffer_unsigned_char a)
static

Generated from function MR::end. The reference to the parameter a might be preserved in the return value.

Calls MR_end_MR_Buffer_unsigned_char_ref(). Some types are raw C types, see the C bindings for the details.

◆ equalizeTriAreas() [1/2]

boolean meshlib.Functions.equalizeTriAreas ( meshlib.Mesh mesh,
meshlib.MeshEqualizeTriAreasParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of iterations with movement toward vertexPosEqualNeiAreas() to the whole mesh ( or some region if it is specified )

Returns
true if the operation completed successfully, and false if it was interrupted by the progress callback. Generated from function MR::equalizeTriAreas.

Calls MR_equalizeTriAreas_3().

◆ equalizeTriAreas() [2/2]

boolean meshlib.Functions.equalizeTriAreas ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshEqualizeTriAreasParams params,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::equalizeTriAreas.

Calls MR_equalizeTriAreas_4().

◆ erodeRegion() [1/7]

boolean meshlib.Functions.erodeRegion ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

shrinks the region (of faces or vertices) on given value (in meters). returns false if callback also returns false Generated from function MR::erodeRegion.

Calls MR_erodeRegion_4_MR_FaceBitSet().

◆ erodeRegion() [2/7]

boolean meshlib.Functions.erodeRegion ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegion.

Calls MR_erodeRegion_4_MR_UndirectedEdgeBitSet().

◆ erodeRegion() [3/7]

boolean meshlib.Functions.erodeRegion ( meshlib.Mesh mesh,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegion.

Calls MR_erodeRegion_4_MR_VertBitSet().

◆ erodeRegion() [4/7]

boolean meshlib.Functions.erodeRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegion.

Calls MR_erodeRegion_5_const_MR_MeshTopology_ref_MR_FaceBitSet().

◆ erodeRegion() [5/7]

boolean meshlib.Functions.erodeRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegion.

Calls MR_erodeRegion_5_const_MR_MeshTopology_ref_MR_UndirectedEdgeBitSet().

◆ erodeRegion() [6/7]

boolean meshlib.Functions.erodeRegion ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegion.

Calls MR_erodeRegion_5_const_MR_MeshTopology_ref_MR_VertBitSet().

◆ erodeRegion() [7/7]

boolean meshlib.Functions.erodeRegion ( meshlib.PointCloud pointCloud,
meshlib.VertBitSet region,
float erosion,
meshlib.std_function_bool_from_float cb,
meshlib.AffineXf3f xf )
static

shrinks the region on given euclidian distance. returns false if callback also returns false Generated from function MR::erodeRegion.

Calls MR_erodeRegion_5_const_MR_PointCloud_ref().

◆ erodeRegionByMetric() [1/3]

boolean meshlib.Functions.erodeRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.FaceBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

shrinks the region (of faces or vertices) on given metric value. returns false if callback also returns false Generated from function MR::erodeRegionByMetric.

Calls MR_erodeRegionByMetric_MR_FaceBitSet().

◆ erodeRegionByMetric() [2/3]

boolean meshlib.Functions.erodeRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.UndirectedEdgeBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegionByMetric.

Calls MR_erodeRegionByMetric_MR_UndirectedEdgeBitSet().

◆ erodeRegionByMetric() [3/3]

boolean meshlib.Functions.erodeRegionByMetric ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.VertBitSet region,
float dilation,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::erodeRegionByMetric.

Calls MR_erodeRegionByMetric_MR_VertBitSet().

◆ evalGridMinMax()

void meshlib.Functions.evalGridMinMax ( meshlib.FloatGrid grid,
meshlib.float_output min,
meshlib.float_output max )
static

eval min max value from FloatGrid Generated from function MR::evalGridMinMax.

Calls MR_evalGridMinMax().

◆ executeHoleFillPlan()

void meshlib.Functions.executeHoleFillPlan ( meshlib.Mesh mesh,
meshlib.EdgeId a0,
meshlib.HoleFillPlan plan,
meshlib.FaceBitSet outNewFaces )
static

quickly triangulates the face or hole to the left of (e) given the plan (quickly compared to fillHole function) Generated from function MR::executeHoleFillPlan.

Calls MR_executeHoleFillPlan().

◆ expand() [1/4]

void meshlib.Functions.expand ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
java.lang.Integer hops )
static

adds to the region all faces within given number of hops (stars) from the initial region boundary Generated from function MR::expand.

Calls MR_expand_MR_FaceBitSet().

◆ expand() [2/4]

meshlib.FaceBitSet meshlib.Functions.expand ( meshlib.MeshTopology topology,
meshlib.FaceId f,
int hops )
static

returns the region of all faces within given number of hops (stars) from the initial face Generated from function MR::expand.

Calls MR_expand_MR_FaceId().

◆ expand() [3/4]

void meshlib.Functions.expand ( meshlib.MeshTopology topology,
meshlib.VertBitSet region,
java.lang.Integer hops )
static

adds to the region all vertices within given number of hops (stars) from the initial region boundary Generated from function MR::expand.

Calls MR_expand_MR_VertBitSet().

◆ expand() [4/4]

meshlib.VertBitSet meshlib.Functions.expand ( meshlib.MeshTopology topology,
meshlib.VertId v,
int hops )
static

returns the region of all vertices within given number of hops (stars) from the initial vertex Generated from function MR::expand.

Calls MR_expand_MR_VertId().

◆ expandFaces()

meshlib.FaceBitSet meshlib.Functions.expandFaces ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
meshlib.UndirectedEdgeBitSet stopEdges )
static

returns given region with all faces sharing an edge with a region face;

Parameters
stopEdges- neighborhood via this edges will be ignored Generated from function MR::expandFaces.

Calls MR_expandFaces().

◆ expandHoles()

boolean meshlib.Functions.expandHoles ( meshlib.Mesh mesh,
float expansion,
meshlib.std_function_bool_from_float cb )
static

Modifies mesh shifting each boundary vertex on the given expansion distance to make holes wider (for positive expansion values)

Returns
false if cancelled. Generated from function MR::expandHoles.

Calls MR_expandHoles().

◆ expandPixelMask()

void meshlib.Functions.expandPixelMask ( meshlib.PixelBitSet mask,
meshlib.RectIndexer indexer,
java.lang.Integer expansion )
static

expands PixelBitSet with given number of steps Generated from function MR::expandPixelMask.

Calls MR_expandPixelMask().

◆ expandVoxelsMask()

void meshlib.Functions.expandVoxelsMask ( meshlib.VoxelBitSet mask,
meshlib.VolumeIndexer indexer,
java.lang.Integer expansion )
static

expands VoxelBitSet with given number of steps Generated from function MR::expandVoxelsMask.

Calls MR_expandVoxelsMask().

◆ exportToolPathToGCode()

meshlib.std_shared_ptr_MR_ObjectGcode meshlib.Functions.exportToolPathToGCode ( meshlib.std_vector_MR_GCommand commands)
static

Generates a G-Code object from a list of G-code commands

Parameters
commandslist of G-code move commands to export
Returns
shared pointer to the resulting G-code object Generated from function MR::exportToolPathToGCode.

Calls MR_exportToolPathToGCode().

◆ extendAllHoles()

meshlib.std_vector_MR_EdgeId meshlib.Functions.extendAllHoles ( meshlib.Mesh mesh,
meshlib.Plane3f plane,
meshlib.FaceBitSet outNewFaces )
static

adds cylindrical extension of too all holes of the mesh by calling extendHole(...);

Returns
representative edges of one per every hole after extension Generated from function MR::extendAllHoles.

Calls MR_extendAllHoles().

◆ extendHole() [1/2]

meshlib.EdgeId meshlib.Functions.extendHole ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.Plane3f plane,
meshlib.FaceBitSet outNewFaces )
static

adds cylindrical extension of given hole represented by one of its edges (having no valid left face) by adding new vertices located in given plane and 2 * number_of_hole_edge triangles;

Returns
the edge of new hole opposite to input edge (a) Generated from function MR::extendHole.

Calls MR_extendHole_MR_Plane3f().

◆ extendHole() [2/2]

meshlib.EdgeId meshlib.Functions.extendHole ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.std_function_MR_Vector3f_from_const_MR_Vector3f_ref getVertPos,
meshlib.FaceBitSet outNewFaces )
static

adds extension of given hole represented by one of its edges (having no valid left face) by adding new vertices located at getVertPos( existing vertex position );

Returns
the edge of new hole opposite to input edge (a) Generated from function MR::extendHole.

Calls MR_extendHole_std_function_MR_Vector3f_func_from_const_MR_Vector3f_ref().

◆ extractAllLoops()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.extractAllLoops ( meshlib.MeshTopology topology,
meshlib.EdgeBitSet edges,
meshlib.Turn turn )
static

tracks and returns all closed loops of edges from the given bit set; if at some reached vertex there are two or more edges originate with set bits in (edges), the path selects the leftmost or the rightmost option depending on

Parameters
turn;the bits corresponding to loops are reset in (edges), and to remaining not-closed paths are kept Generated from function MR::extractAllLoops.

Calls MR_extractAllLoops().

◆ extractAllPaths()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.extractAllPaths ( meshlib.MeshTopology topology,
meshlib.EdgeBitSet edges,
meshlib.Turn turn )
static

tracks and returns all closed and not-closed paths of edges from the given bit set; if at some reached vertex there are two or more edges originate with set bits in (edges), the path selects the leftmost or the rightmost option depending on

Parameters
turn;on return all bits in (edges) are reset Generated from function MR::extractAllPaths.

Calls MR_extractAllPaths().

◆ extractClosedLoops() [1/2]

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.extractClosedLoops ( meshlib.MeshTopology topology,
meshlib.EdgeBitSet edges )
static

finds all closed loops from given edges and removes them from edges Generated from function MR::extractClosedLoops.

Calls MR_extractClosedLoops_2().

◆ extractClosedLoops() [2/2]

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.extractClosedLoops ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId inEdges,
meshlib.EdgeBitSet outNotLoopEdges )
static

Generated from function MR::extractClosedLoops.

Calls MR_extractClosedLoops_3().

◆ extractIsolines() [1/2]

extracts all iso-lines from given scalar field and iso-value=0 Generated from function MR::extractIsolines.

Calls MR_extractIsolines_3().

◆ extractIsolines() [2/2]

meshlib.std_vector_std_vector_MR_EdgePoint meshlib.Functions.extractIsolines ( meshlib.MeshTopology topology,
meshlib.VertScalars vertValues,
float isoValue,
meshlib.FaceBitSet region )
static

extracts all iso-lines from given scalar field and iso-value Generated from function MR::extractIsolines.

Calls MR_extractIsolines_4().

◆ extractLongestClosedLoop()

meshlib.std_vector_MR_EdgeId meshlib.Functions.extractLongestClosedLoop ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId inEdges )
static

Generated from function MR::extractLongestClosedLoop.

Calls MR_extractLongestClosedLoop().

◆ extractMeshContours()

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.extractMeshContours ( meshlib.OneMeshContours meshContours)
static

Converts OneMeshContours contours representation to Contours3f: set of coordinates Generated from function MR::extractMeshContours.

Calls MR_extractMeshContours().

◆ extractOppositePath()

meshlib.EdgeId meshlib.Functions.extractOppositePath ( meshlib.MeshTopology topology,
meshlib.EdgeId e0,
meshlib.EdgeBitSet edges,
meshlib.std_vector_MR_EdgeId outPath,
meshlib.Turn turn )
static

tracks the path of oppositely oriented edges to the edges with set bits in (edges), starting from (but not including) e0;

Returns
the last edge of the path or e0 if backward path is empty;
Parameters
turnis treated as for forward paths, so the actual selection is reversed; the bits in (edges) for the opposites of tracked path edges are reset Generated from function MR::extractOppositePath.

Calls MR_extractOppositePath().

◆ extractPath()

meshlib.EdgeId meshlib.Functions.extractPath ( meshlib.MeshTopology topology,
meshlib.EdgeId e0,
meshlib.EdgeBitSet edges,
meshlib.std_vector_MR_EdgeId outPath,
meshlib.Turn turn )
static

tracks the path of edges with set bits in (edges) starting from (e0);

Returns
the last edge of the path or invalid edge if e0's bit in (edge) was reset; if at some reached vertex there are two or more edges originate with set bits in (edges), the path selects the leftmost or the rightmost option depending on
Parameters
turn;the bits in (edges) for tracked path edges are reset Generated from function MR::extractPath.

Calls MR_extractPath().

◆ extractPlaneSections()

meshlib.std_vector_std_vector_MR_EdgePoint meshlib.Functions.extractPlaneSections ( meshlib.MeshPart mp,
meshlib.Plane3f plane,
meshlib.UseAABBTree u )
static

extracts all plane sections of given mesh Generated from function MR::extractPlaneSections.

Calls MR_extractPlaneSections().

◆ extractSectionsFromPolyline()

meshlib.std_vector_MR_EdgeSegment meshlib.Functions.extractSectionsFromPolyline ( meshlib.Polyline3 polyline,
meshlib.Plane3f plane,
float eps,
meshlib.UndirectedEdgeBitSet positiveEdges )
static

This function cuts polyline with a plane

plane cuts an edge if one end of the edge is below the plane and the other is not

Returns
Edge segments that are closer to the plane than eps. Segments are oriented according by plane normal ( segment.a <= segment.b)
Parameters
polylineInput polyline that will be cut by the plane
planeInput plane to cut polyline with
epsMaximal distance from the plane
positiveEdgesEdges in a positive half-space relative to the plane or on the plane itself (only adds bits to the existing ones) Generated from function MR::extractSectionsFromPolyline.

Calls MR_extractSectionsFromPolyline().

◆ extractXYPlaneSections()

meshlib.std_vector_std_vector_MR_EdgePoint meshlib.Functions.extractXYPlaneSections ( meshlib.MeshPart mp,
float zLevel,
meshlib.UseAABBTree u )
static

extracts all sections of given mesh with the plane z=zLevel Generated from function MR::extractXYPlaneSections.

Calls MR_extractXYPlaneSections().

◆ faceMapsComposition_const_MR_FaceMap_ref()

meshlib.FaceMap meshlib.Functions.faceMapsComposition_const_MR_FaceMap_ref ( meshlib.FaceMap a2b,
meshlib.FaceMap b2c )
static

returns map a2c from a2b and b2c maps Generated from function MR::faceMapsComposition.

Calls MR_faceMapsComposition_const_MR_FaceMap_ref().

◆ faceMapsComposition_MR_FaceMap_ref()

void meshlib.Functions.faceMapsComposition_MR_FaceMap_ref ( meshlib.FaceMap a2b,
meshlib.FaceMap b2c )
static

updates a2b map to a2c map using b2c map Generated from function MR::faceMapsComposition.

Calls MR_faceMapsComposition_MR_FaceMap_ref().

◆ fillContourLeft() [1/2]

meshlib.FaceBitSet meshlib.Functions.fillContourLeft ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId contour )
static

returns the region located to the left from the given edges; if the contour(s) are not separating and there is a tunnel connecting left and right side of the contour(s), then all faces from contour's connected components are returned; please use fillContourLeftByGraphCut for not-separating contours instead Generated from function MR::fillContourLeft.

Calls MR_fillContourLeft_std_vector_MR_EdgeId().

◆ fillContourLeft() [2/2]

meshlib.FaceBitSet meshlib.Functions.fillContourLeft ( meshlib.MeshTopology topology,
meshlib.std_vector_std_vector_MR_EdgeId contours )
static

Generated from function MR::fillContourLeft.

Calls MR_fillContourLeft_std_vector_std_vector_MR_EdgeId().

◆ fillContourLeftByGraphCut() [1/2]

meshlib.FaceBitSet meshlib.Functions.fillContourLeftByGraphCut ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId contour,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.std_function_bool_from_float progress )
static

Fills region located to the left from given contour, by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.

Generated from function MR::fillContourLeftByGraphCut.

Calls MR_fillContourLeftByGraphCut_std_vector_MR_EdgeId().

◆ fillContourLeftByGraphCut() [2/2]

Fills region located to the left from given contours, by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.

Generated from function MR::fillContourLeftByGraphCut.

Calls MR_fillContourLeftByGraphCut_std_vector_std_vector_MR_EdgeId().

◆ fillContours2D()

void meshlib.Functions.fillContours2D ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId holeRepresentativeEdges )
static

fill holes with border in same plane (i.e. after cut by plane)

Parameters
mesh- mesh with holes
holeRepresentativeEdges- each edge here represents a hole borders that should be filled should be not empty edges should have invalid left face (FaceId == -1)
Returns
Expected with has_value()=true if holes filled, otherwise - string error

Generated from function MR::fillContours2D.

Calls MR_fillContours2D(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ fillContours2DPlan()

meshlib.HoleFillPlan meshlib.Functions.fillContours2DPlan ( meshlib.Mesh mesh,
meshlib.EdgeId holeEdgeId,
meshlib.IFillContours2DPlanCache cache )
static

prepare filling plan for hole or face with border in same plane (i.e. after cut by plane)

Parameters
mesh- mesh with hole
holeEdgeId- the edge here represents a hole or a face (to its left) that should be triangulated; executeHoleFillPlan keeps that face as one of the triangles
cache- if not null, keeps the buffers of this call in it, see IFillContours2DPlanCache
Returns
Expected with has_value()=true if hole plan is prepared, otherwise - string error

Generated from function MR::fillContours2DPlan.

Calls MR_fillContours2DPlan(). The C++ function returns expected<MR::HoleFillPlan, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ fillHole()

void meshlib.Functions.fillHole ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.FillHoleParams params )
static

Fills hole in mesh
.

Fills given hole represented by one of its edges (having no valid left face),
uses fillHoleTrivially if cannot fill hole without multiple edges,
default metric: CircumscribedFillMetric

Before
After

Next picture show, how newly generated faces can be smoothed MR::positionVertsSmoothly MR::subdivideMesh

Fill with smooth
Parameters
meshmesh with hole
aEdgeId which represents hole (should not have valid left FaceId)
paramsparameters of hole filling
See also
stitchHoles
fillHoleTrivially
FillHoleParams

Generated from function MR::fillHole.

Calls MR_fillHole().

◆ fillHoleNicely()

meshlib.FaceBitSet meshlib.Functions.fillHoleNicely ( meshlib.Mesh mesh,
meshlib.EdgeId holeEdge,
meshlib.FillHoleNicelySettings settings )
static

fills a hole in mesh specified by one of its edge, optionally subdivides new patch on smaller triangles, optionally make smooth connection with existing triangles outside the hole

Returns
triangles of the patch Generated from function MR::fillHoleNicely.

Calls MR_fillHoleNicely().

◆ fillHoles()

void meshlib.Functions.fillHoles ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId as,
meshlib.FillHoleParams params )
static

fill all holes given by their representative edges in

Parameters
asGenerated from function MR::fillHoles.

Calls MR_fillHoles().

◆ fillHolesWithExtraPoints()

boolean meshlib.Functions.fillHolesWithExtraPoints ( meshlib.Mesh mesh,
meshlib.PointCloud extraPoints,
meshlib.TriangulateHolesParams params,
meshlib.std_function_bool_from_float progressCb )
static

fills the holes in the mesh by adding triangles to it with the vertices in existing boundary vertices or given extra points (in any combination)

Parameters
extraPointsmust have either properly oriented normals or no normals, and it will be temporary modified during the call
Returns
false if the operation was canceled or incorrect input Generated from function MR::fillHolesWithExtraPoints.

Calls MR_fillHolesWithExtraPoints().

◆ fillHoleTrivially()

meshlib.VertId meshlib.Functions.fillHoleTrivially ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.FaceBitSet outNewFaces )
static

Triangulates face of hole in mesh trivially
.

Fills given hole represented by one of its edges (having no valid left face)
by creating one new vertex in the centroid of boundary vertices and connecting new vertex with all boundary vertices.

Before
After

Next picture show, how newly generated faces can be smoothed MR::positionVertsSmoothly MR::subdivideMesh

Trivial fill with smooth
Parameters
meshmesh with hole
aEdgeId points on the face or hole to the left that will be triangulated
outNewFacesoptional output newly generated faces
Returns
new vertex
See also
fillHole

Generated from function MR::fillHoleTrivially.

Calls MR_fillHoleTrivially().

◆ fillPlanarHole()

void meshlib.Functions.fillPlanarHole ( meshlib.ObjectMeshData data,
meshlib.std_vector_std_vector_MR_EdgeId holeContours )
static

given an ObjectMeshData and the contours of a planar hole in it, fills the hole using fillContours2D function and updates all per-element attributes; if some contours were not closed on input, then it closes them by adding a bridge edge in each Generated from function MR::fillPlanarHole.

Calls MR_fillPlanarHole(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ filterCreaseEdges()

void meshlib.Functions.filterCreaseEdges ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet creaseEdges,
float critLength,
java.lang.Boolean filterComponents,
java.lang.Boolean filterBranches )
static

filters given edges using the following criteria: if filterComponents is true then connected components with summary length of their edges less than critLength will be excluded if filterBranches is true then branches shorter than critLength will be excluded Generated from function MR::filterCreaseEdges.

Calls MR_filterCreaseEdges().

◆ filterHistoryActionsVector()

meshlib.std_pair_bool_int meshlib.Functions.filterHistoryActionsVector ( meshlib.std_vector_std_shared_ptr_MR_HistoryAction historyVector,
meshlib.std_function_bool_from_const_std_shared_ptr_MR_HistoryAction_ref filteringCondition,
java.lang.Long firstRedoIndex,
java.lang.Boolean deepFiltering )
static

Remove actions from history actions vector that match the condition.

Parameters
firstRedoIndex- set redo index for calculate how many actions removed before it
deepFiltering- filter actions into combined actions
Returns
pair (anything removed, how many removed before firstRedoIndex)

Generated from function MR::filterHistoryActionsVector.

Calls MR_filterHistoryActionsVector().

◆ findActiveBounds()

meshlib.Box3i meshlib.Functions.findActiveBounds ( meshlib.FloatGrid grid)
static

returns bounding box of active voxels in grid min: including max: excluding Generated from function MR::findActiveBounds.

Calls MR_findActiveBounds().

◆ findAllLeftBdEdges()

meshlib.EdgeBitSet meshlib.Functions.findAllLeftBdEdges ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
java.lang.Boolean innerMeshEdgesOnly )
static

returns all edges (e) for which topology.isLeftBdEdge( e, region ) is true;

Parameters
innerMeshEdgesOnlyif true then edges with no right face are excluded Generated from function MR::findAllLeftBdEdges.

Calls MR_findAllLeftBdEdges().

◆ findAlphaShape() [1/2]

builds alpha-shape mesh with negative alpha = -1/radius; the mesh vertices are the cloud points with the same ids plus the ones appended by the duplication of non-manifold vertices, which

Parameters
dups(if given) receives Generated from function MR::findAlphaShape.

Calls MR_findAlphaShape_5().

◆ findAlphaShape() [2/2]

meshlib.Mesh meshlib.Functions.findAlphaShape ( meshlib.PointCloud cloud,
float radius,
meshlib.std_vector_MR_MeshBuilder_VertDuplication dups,
meshlib.AlphaShapeStats stats )
static

Generated from function MR::findAlphaShape.

Calls MR_findAlphaShape_4().

◆ findAlphaShapeAllTriangles() [1/4]

meshlib.Triangulation meshlib.Functions.findAlphaShapeAllTriangles ( meshlib.PointCloud cloud,
float radius,
meshlib.AlphaShapeStats stats )
static

Generated from function MR::findAlphaShapeAllTriangles.

Calls MR_findAlphaShapeAllTriangles_3_float().

◆ findAlphaShapeAllTriangles() [2/4]

meshlib.std_optional_MR_Triangulation meshlib.Functions.findAlphaShapeAllTriangles ( meshlib.PointCloud cloud,
float radius,
meshlib.std_function_bool_from_float cb,
meshlib.AlphaShapeStats stats )
static

finds all triangles of alpha-shape with negative alpha = -1/radius Generated from function MR::findAlphaShapeAllTriangles.

Calls MR_findAlphaShapeAllTriangles_4_float().

◆ findAlphaShapeAllTriangles() [3/4]

meshlib.Triangulation meshlib.Functions.findAlphaShapeAllTriangles ( meshlib.PointCloud cloud,
meshlib.AlphaShapeData data,
meshlib.AlphaShapeStats stats )
static

Generated from function MR::findAlphaShapeAllTriangles.

Calls MR_findAlphaShapeAllTriangles_3_MR_AlphaShapeData().

◆ findAlphaShapeAllTriangles() [4/4]

finds all triangles of alpha-shape given the data prepared by getAlphaShapeData for the same cloud (preferably with allPoints=true, since the triangles around all points will be searched) Generated from function MR::findAlphaShapeAllTriangles.

Calls MR_findAlphaShapeAllTriangles_4_MR_AlphaShapeData().

◆ findAlphaShapeNeiTriangles()

void meshlib.Functions.findAlphaShapeNeiTriangles ( meshlib.PointCloud cloud,
meshlib.VertId v,
meshlib.AlphaShapeData data,
meshlib.Triangulation appendTris,
meshlib.Vector_MR_AlphaShapeNei neis,
boolean onlyLargerVids,
meshlib.AlphaShapeStats stats )
static

finds all triangles of alpha-shape with negative alpha = -1/radius, where each triangle contains point v and two other points; the valid points sharing one position in the integer grid are merged: only the point with the smallest id among them appears in the triangles (in particular, v itself gets no triangles if it has such a twin), so the triangles found around all the points agree Generated from function MR::findAlphaShapeNeiTriangles.

Calls MR_findAlphaShapeNeiTriangles().

◆ findAvgPointsRadius()

float meshlib.Functions.findAvgPointsRadius ( meshlib.PointCloud pointCloud,
int avgPoints,
java.lang.Integer samples )
static

Finds the radius of ball, so on average that ball contained avgPoints excluding the central point.

Parameters
samplesthe number of test points to find given number of samples in each Generated from function MR::findAvgPointsRadius.

Calls MR_findAvgPointsRadius().

◆ findBallPivotingComponent()

finds all the triangles reachable by the ball pivoting (see findBallPivotVertex) from the given seed triangle, whose ball on the positive side must be empty, e.g. a triangle of findAlphaShapeNeiTriangles or findBallPivotingSeed; all triangles have their empty balls on the positive side and are rotated to start from their smallest id (the seed too), the result is sorted; the pivoting goes in parallel waves over the edges of the triangles found by the previous wave Generated from function MR::findBallPivotingComponent.

Calls MR_findBallPivotingComponent().

◆ findBallPivotingMesh() [1/2]

meshlib.std_optional_MR_Mesh meshlib.Functions.findBallPivotingMesh ( meshlib.PointCloud cloud,
float radius,
boolean allComponents,
meshlib.std_function_bool_from_float cb,
meshlib.std_vector_MR_MeshBuilder_VertDuplication dups )
static

builds the mesh of the outer shape of the cloud by the ball pivoting with the ball of given radius, see findBallPivotingTriangles; the mesh vertices are the cloud points with the same ids plus the ones appended by the duplication of non-manifold vertices, which

Parameters
dups(if given) receives Generated from function MR::findBallPivotingMesh.

Calls MR_findBallPivotingMesh_5().

◆ findBallPivotingMesh() [2/2]

meshlib.Mesh meshlib.Functions.findBallPivotingMesh ( meshlib.PointCloud cloud,
float radius,
java.lang.Boolean allComponents,
meshlib.std_vector_MR_MeshBuilder_VertDuplication dups )
static

Generated from function MR::findBallPivotingMesh.

Calls MR_findBallPivotingMesh_4().

◆ findBallPivotingSeed()

finds the first triangle for the ball pivoting among the alpha-shape triangles of point v: the one with its empty ball (on the positive side) farthest in direction dir, touched first by the ball coming from that direction if v is the extreme point of the cloud in it; returns std::nullopt if v has no alpha-shape triangles; with few points around v, the triangle can be in a region of empty balls that the incoming ball does not reach, e.g. on the inner side of a closed shell Generated from function MR::findBallPivotingSeed.

Calls MR_findBallPivotingSeed().

◆ findBallPivotingTriangles()

meshlib.std_optional_MR_Triangulation meshlib.Functions.findBallPivotingTriangles ( meshlib.PointCloud cloud,
meshlib.AlphaShapeData data,
java.lang.Boolean allComponents,
meshlib.std_function_bool_from_float cb )
static

finds the outer shape of the cloud by the ball pivoting: findBallPivotingComponent from findBallPivotingSeed of the extreme point in each of -x, +x, -y, +y, -z, +z not in a piece found before, returning the largest piece (sorted); points without alpha-shape triangles (e.g. far outliers) are skipped; unlike findAlphaShape, no inner side of a closed shell is found; small clusters of noise farthest in all six directions hide the shape, then take the largest of allComponents

Parameters
allComponentswhether to restart the pivoting in -x order from every point not in a found piece and return all pieces; then a few points left out of a shell can regrow its inner side, and it can be slower than findAlphaShape Generated from function MR::findBallPivotingTriangles.

Calls MR_findBallPivotingTriangles().

◆ findBallPivotVertex()

meshlib.VertId meshlib.Functions.findBallPivotVertex ( meshlib.PointCloud cloud,
meshlib.VertId vi,
meshlib.VertId vj,
meshlib.VertId vk,
meshlib.AlphaShapeData data,
meshlib.Vector_MR_BallPivotCandidate cands )
static

pivots the ball of the given radius from triangle (vi, vj, vk) over its edge (vi, vj): among the points touchable by a ball together with vi and vj (except vk), ordered by the rotation of their half-planes counter-clockwise from vk's one around the line directed from vi to vj (as seen by the viewer the line's direction points at), finds the first point x such that the ball via vi, vj and x with the center on vk's side of the half-plane of x has none of those points nor vk strictly inside; the predicates are exact with simulation-of-simplicity resolving the ties; the points sharing a position in the integer grid are merged as in findAlphaShapeNeiTriangles: only the smallest id of a position is returned, and never a twin of vi, vj or vk; returns vk if no such point exists: the ball rotates to the other side of triangle (vi, vj, vk) touching no other point; the ball via vi, vj and vk with the center on the positive side of that triangle must exist and be empty, otherwise the returned point is not the one touched first by the rotating ball; in particular, for a triangle (vi, vj, vk) of findAlphaShapeAllTriangles, (vj, vi, x) is one of them as well, x being the returned point Generated from function MR::findBallPivotVertex.

Calls MR_findBallPivotVertex().

◆ findBestFreeformDeformation()

meshlib.std_vector_MR_Vector3f meshlib.Functions.findBestFreeformDeformation ( meshlib.Box3f box,
meshlib.std_vector_MR_Vector3f source,
meshlib.std_vector_MR_Vector3f target,
meshlib.Vector3i resolution,
meshlib.AffineXf3f samplesToBox )
static

Calculates best Free Form transform to fit given source->target deformation origin ref grid as box corners ( resolution parameter specifies how to divide box ) samplesToBox - if set used to transform source and target points to box space returns new positions of ref grid Generated from function MR::findBestFreeformDeformation.

Calls MR_findBestFreeformDeformation().

◆ findBoxedTrisInBall()

void meshlib.Functions.findBoxedTrisInBall ( meshlib.MeshPart mp,
meshlib.Ball3f ball,
meshlib.std_function_MR_Processing_from_MR_FaceId_MR_Ball3f_ref foundCallback )
static

enumerates all triangles with bounding boxes at least partially in the ball (the triangles themselves can be fully out of ball) until callback returns Stop; the ball during enumeration can shrink (new ball is always within the previous one) but never expand Generated from function MR::findBoxedTrisInBall.

Calls MR_findBoxedTrisInBall().

◆ findCenterFromBBox()

meshlib.Vector3f meshlib.Functions.findCenterFromBBox ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

computes bounding box and returns its center Generated from function MR::findCenterFromBBox.

Calls MR_findCenterFromBBox().

◆ findCenterFromFaces()

meshlib.Vector3f meshlib.Functions.findCenterFromFaces ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

computes center of mass considering that density of all triangles is the same Generated from function MR::findCenterFromFaces.

Calls MR_findCenterFromFaces().

◆ findCenterFromPoints()

meshlib.Vector3f meshlib.Functions.findCenterFromPoints ( meshlib.MeshTopology topology,
meshlib.VertCoords points )
static

computes average position of all valid mesh vertices Generated from function MR::findCenterFromPoints.

Calls MR_findCenterFromPoints().

◆ findClosestWeightedMeshPoint()

meshlib.MeshPointAndDistance meshlib.Functions.findClosestWeightedMeshPoint ( meshlib.Vector3f loc,
meshlib.Mesh mesh,
meshlib.DistanceFromWeightedPointsComputeParams params )
static

consider a mesh where each vertex has additive weight, and this weight is linearly interpolated in mesh triangles, and the distance to a point is considered equal to (euclidean distance - weight), finds the point on given mesh with minimal distance to given 3D location Generated from function MR::findClosestWeightedMeshPoint.

Calls MR_findClosestWeightedMeshPoint().

◆ findClosestWeightedPoint()

meshlib.PointAndDistance meshlib.Functions.findClosestWeightedPoint ( meshlib.Vector3f loc,
meshlib.AABBTreePoints tree,
meshlib.DistanceFromWeightedPointsComputeParams params )
static

consider a point cloud where each point has additive weight, and the distance to a point is considered equal to (euclidean distance - weight), finds the point with minimal distance to given 3D location Generated from function MR::findClosestWeightedPoint.

Calls MR_findClosestWeightedPoint().

◆ findCloseVertices() [1/4]

meshlib.std_optional_MR_VertBitSet meshlib.Functions.findCloseVertices ( meshlib.Mesh mesh,
float closeDist,
meshlib.std_function_bool_from_float cb )
static

finds all close vertices, where for each vertex there is another one located within given distance Generated from function MR::findCloseVertices.

Calls MR_findCloseVertices_3_MR_Mesh().

◆ findCloseVertices() [2/4]

meshlib.std_optional_MR_VertBitSet meshlib.Functions.findCloseVertices ( meshlib.PointCloud cloud,
float closeDist,
meshlib.std_function_bool_from_float cb )
static

finds all close vertices, where for each vertex there is another one located within given distance Generated from function MR::findCloseVertices.

Calls MR_findCloseVertices_3_MR_PointCloud().

◆ findCloseVertices() [3/4]

meshlib.std_optional_MR_VertBitSet meshlib.Functions.findCloseVertices ( meshlib.VertCoords points,
float closeDist,
meshlib.VertBitSet valid,
meshlib.std_function_bool_from_float cb )
static

finds all close vertices, where for each vertex there is another one located within given distance Generated from function MR::findCloseVertices.

Calls MR_findCloseVertices_4().

◆ findCloseVertices() [4/4]

meshlib.VertBitSet meshlib.Functions.findCloseVertices ( meshlib.VertMap smallestMap)
static

finds all close vertices, where for each vertex there is another one located within given distance; smallestMap is the result of findSmallestCloseVertices function call Generated from function MR::findCloseVertices.

Calls MR_findCloseVertices_1().

◆ findCollidingEdgePairs()

meshlib.std_vector_MR_EdgePointPair meshlib.Functions.findCollidingEdgePairs ( meshlib.Polyline2 a,
meshlib.Polyline2 b,
meshlib.AffineXf2f rigidB2A,
java.lang.Boolean firstIntersectionOnly )
static

finds all pairs of colliding edges from two 2d polylines

Parameters
rigidB2Arigid transformation from B-polyline space to A polyline space, nullptr considered as identity transformation
firstIntersectionOnlyif true then the function returns at most one pair of intersecting edges and returns faster

Generated from function MR::findCollidingEdgePairs.

Calls MR_findCollidingEdgePairs().

◆ findCollidingEdges()

meshlib.std_vector_MR_UndirectedEdgeUndirectedEdge meshlib.Functions.findCollidingEdges ( meshlib.Polyline2 a,
meshlib.Polyline2 b,
meshlib.AffineXf2f rigidB2A,
java.lang.Boolean firstIntersectionOnly )
static

finds all pairs of colliding edges from two 2d polylines

Parameters
rigidB2Arigid transformation from B-polyline space to A polyline space, nullptr considered as identity transformation
firstIntersectionOnlyif true then the function returns at most one pair of intersecting edges and returns faster

Generated from function MR::findCollidingEdges.

Calls MR_findCollidingEdges().

◆ findCollidingEdgesBitsets()

finds bitset per polyline with colliding edges

Parameters
rigidB2Arigid transformation from B-polyline space to A polyline space, nullptr considered as identity transformation

Generated from function MR::findCollidingEdgesBitsets.

Calls MR_findCollidingEdgesBitsets().

◆ findCollidingEdgeTrisPrecise() [1/3]

meshlib.std_vector_MR_EdgeTri meshlib.Functions.findCollidingEdgeTrisPrecise ( meshlib.Mesh a,
meshlib.std_vector_MR_EdgeId edgesA,
meshlib.Mesh b,
meshlib.std_vector_MR_FaceId facesB,
meshlib.ConvertToIntVector conv,
meshlib.AffineXf3f rigidB2A )
static

finds all intersections between every given edge from A and given triangles from B Generated from function MR::findCollidingEdgeTrisPrecise.

Calls MR_findCollidingEdgeTrisPrecise_edgesA().

◆ findCollidingEdgeTrisPrecise() [2/3]

meshlib.std_vector_MR_EdgeTri meshlib.Functions.findCollidingEdgeTrisPrecise ( meshlib.Mesh a,
meshlib.std_vector_MR_FaceId facesA,
meshlib.Mesh b,
meshlib.std_vector_MR_EdgeId edgesB,
meshlib.ConvertToIntVector conv,
meshlib.AffineXf3f rigidB2A )
static

finds all intersections between every given triangle from A and given edge from B Generated from function MR::findCollidingEdgeTrisPrecise.

Calls MR_findCollidingEdgeTrisPrecise_facesA().

◆ findCollidingEdgeTrisPrecise() [3/3]

meshlib.Vector_MR_VarEdgeTri meshlib.Functions.findCollidingEdgeTrisPrecise ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.ConvertToIntVector conv,
meshlib.AffineXf3f rigidB2A,
java.lang.Boolean anyIntersection )
static

finds all pairs of colliding edges from one mesh and triangle from another mesh

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
anyIntersectionif true then the function returns as fast as it finds any intersection

Generated from function MR::findCollidingEdgeTrisPrecise.

Calls MR_findCollidingEdgeTrisPrecise().

◆ findCollidingTriangleBitsets()

meshlib.std_pair_MR_FaceBitSet_MR_FaceBitSet meshlib.Functions.findCollidingTriangleBitsets ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

the same as findCollidingTriangles, but returns one bite set per mesh with colliding triangles Generated from function MR::findCollidingTriangleBitsets.

Calls MR_findCollidingTriangleBitsets().

◆ findCollidingTriangles()

meshlib.std_vector_MR_FaceFace meshlib.Functions.findCollidingTriangles ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A,
java.lang.Boolean firstIntersectionOnly )
static

finds all pairs of colliding triangles from two meshes or two mesh regions

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
firstIntersectionOnlyif true then the function returns at most one pair of intersecting triangles (the same in every run), testing the triangles during the tree traversal and stopping it as soon as an intersection is found

Generated from function MR::findCollidingTriangles.

Calls MR_findCollidingTriangles().

◆ findCollisionStatus() [1/2]

meshlib.MeshMeshCollisionStatus meshlib.Functions.findCollisionStatus ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

finds if two meshes are touching, colliding or inside each other

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation

Generated from function MR::findCollisionStatus.

Calls MR_findCollisionStatus_3().

◆ findCollisionStatus() [2/2]

finds if two meshes are touching, colliding or inside each other

Parameters
distResresult of findDistance on these input
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
collisionsoptional output collisions among A and B

Generated from function MR::findCollisionStatus.

Calls MR_findCollisionStatus_5().

◆ findCreaseEdges()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findCreaseEdges ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
float angleFromPlanar )
static

finds all mesh edges where dihedral angle is distinct from planar PI angle on at least given value Generated from function MR::findCreaseEdges.

Calls MR_findCreaseEdges().

◆ findDegenerateFaces()

meshlib.FaceBitSet meshlib.Functions.findDegenerateFaces ( meshlib.MeshPart mp,
java.lang.Float criticalAspectRatio,
meshlib.std_function_bool_from_float cb )
static

finds faces having aspect ratio >= criticalAspectRatio Generated from function MR::findDegenerateFaces.

Calls MR_findDegenerateFaces(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findDirMax() [1/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector2f dir,
meshlib.Polyline2 polyline,
meshlib.UseAABBTree u )
static

finds the vertex in the polyline having the largest projection on given direction, optionally uses aabb-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector2f_ref().

◆ findDirMax() [2/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.AABBTreePoints tree,
meshlib.VertBitSet region )
static

finds the point in the tree having the largest projection on given direction Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector3f_ref_MR_AABBTreePoints().

◆ findDirMax() [3/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.Mesh m,
meshlib.UseAABBTree u )
static

finds the vertex in the mesh part having the largest projection on given direction, optionally uses aabb-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector3f_ref_MR_Mesh().

◆ findDirMax() [4/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.MeshPart mp,
meshlib.UseAABBTree u )
static

finds the vertex in the mesh part having the largest projection on given direction, optionally uses aabb-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector3f_ref_MR_MeshPart().

◆ findDirMax() [5/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.MeshVertPart mp,
meshlib.UseAABBTree u )
static

finds the vertex in the mesh part having the largest projection on given direction, optionally uses aabb-points-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector3f_ref_MR_MeshVertPart().

◆ findDirMax() [6/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.PointCloud cloud,
meshlib.VertBitSet region,
meshlib.UseAABBTree u )
static

finds the point in the cloud having the largest projection on given direction, optionally uses aabb-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_4().

◆ findDirMax() [7/7]

meshlib.VertId meshlib.Functions.findDirMax ( meshlib.Vector3f dir,
meshlib.Polyline3 polyline,
meshlib.UseAABBTree u )
static

finds the vertex in the polyline having the largest projection on given direction, optionally uses aabb-tree inside for faster computation Generated from function MR::findDirMax.

Calls MR_findDirMax_3_const_MR_Vector3f_ref_MR_Polyline3().

◆ findDirMaxBruteForce() [1/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector2f dir,
meshlib.Polyline2 polyline )
static

finds the vertex in the polyline having the largest projection on given direction by traversing all valid vertices Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_2_const_MR_Vector2f_ref().

◆ findDirMaxBruteForce() [2/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector2f dir,
meshlib.VertCoords2 points,
meshlib.VertBitSet region )
static

finds the point having the largest projection on given direction by traversing all region points Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_3_const_MR_Vector2f_ref().

◆ findDirMaxBruteForce() [3/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector3f dir,
meshlib.MeshPart mp )
static

finds the vertex in the mesh part having the largest projection on given direction by traversing all (region) faces Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_2_const_MR_Vector3f_ref_MR_MeshPart().

◆ findDirMaxBruteForce() [4/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector3f dir,
meshlib.MeshVertPart mp )
static

finds the vertex in the mesh part having the largest projection on given direction by traversing all (region) vertices Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_2_const_MR_Vector3f_ref_MR_MeshVertPart().

◆ findDirMaxBruteForce() [5/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector3f dir,
meshlib.PointCloud cloud,
meshlib.VertBitSet region )
static

finds the point in the cloud having the largest projection on given direction by traversing all valid points Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_3_const_MR_Vector3f_ref_MR_PointCloud().

◆ findDirMaxBruteForce() [6/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector3f dir,
meshlib.Polyline3 polyline )
static

finds the vertex in the polyline having the largest projection on given direction by traversing all valid vertices Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_2_const_MR_Vector3f_ref_MR_Polyline3().

◆ findDirMaxBruteForce() [7/7]

meshlib.VertId meshlib.Functions.findDirMaxBruteForce ( meshlib.Vector3f dir,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

finds the point having the largest projection on given direction by traversing all region points Generated from function MR::findDirMaxBruteForce.

Calls MR_findDirMaxBruteForce_3_const_MR_Vector3f_ref_MR_VertCoords().

◆ findDirMinMaxBruteForce() [1/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector2f dir,
meshlib.Polyline2 polyline )
static

finds the vertex in the polyline having the smallest and the largest projections on given direction by traversing all valid vertices Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_2_const_MR_Vector2f_ref().

◆ findDirMinMaxBruteForce() [2/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector2f dir,
meshlib.VertCoords2 points,
meshlib.VertBitSet region )
static

finds the points having the smallest and the largest projections on given direction by traversing all region points Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_3_const_MR_Vector2f_ref().

◆ findDirMinMaxBruteForce() [3/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector3f dir,
meshlib.MeshPart mp )
static

finds the vertices in the mesh part having the smallest and the largest projections on given direction by traversing all (region) faces Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_2_const_MR_Vector3f_ref_MR_MeshPart().

◆ findDirMinMaxBruteForce() [4/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector3f dir,
meshlib.MeshVertPart mp )
static

finds the vertices in the mesh part having the smallest and the largest projections on given direction by traversing all (region) vertices Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_2_const_MR_Vector3f_ref_MR_MeshVertPart().

◆ findDirMinMaxBruteForce() [5/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector3f dir,
meshlib.PointCloud cloud,
meshlib.VertBitSet region )
static

finds the points in the cloud having the smallest and the largest projections on given direction by traversing all valid points Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_3_const_MR_Vector3f_ref_MR_PointCloud().

◆ findDirMinMaxBruteForce() [6/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector3f dir,
meshlib.Polyline3 polyline )
static

finds the vertex in the polyline having the smallest and the largest projections on given direction by traversing all valid vertices Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_2_const_MR_Vector3f_ref_MR_Polyline3().

◆ findDirMinMaxBruteForce() [7/7]

meshlib.MinMaxArg_float_MR_VertId meshlib.Functions.findDirMinMaxBruteForce ( meshlib.Vector3f dir,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

finds the points having the smallest and the largest projections on given direction by traversing all region points Generated from function MR::findDirMinMaxBruteForce.

Calls MR_findDirMinMaxBruteForce_3_const_MR_Vector3f_ref_MR_VertCoords().

◆ findDisorientedFaces()

meshlib.FaceBitSet meshlib.Functions.findDisorientedFaces ( meshlib.Mesh mesh,
meshlib.FindDisorientationParams params )
static

returns all faces that are oriented inconsistently, based on number of ray intersections Generated from function MR::findDisorientedFaces.

Calls MR_findDisorientedFaces(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findDistance()

meshlib.MeshMeshDistanceResult meshlib.Functions.findDistance ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float upDistLimitSq )
static

computes minimal distance between two meshes or two mesh regions

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid points

Generated from function MR::findDistance.

Calls MR_findDistance().

◆ findEdgesInBall() [1/2]

void meshlib.Functions.findEdgesInBall ( meshlib.Polyline2 polyline,
meshlib.Vector2f center,
float radius,
meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector2f_ref_float foundCallback,
meshlib.AffineXf2f xf )
static

Finds all edges of given polyline that cross or touch given ball (center, radius) Generated from function MR::findEdgesInBall.

Calls MR_findEdgesInBall_MR_Polyline2().

◆ findEdgesInBall() [2/2]

void meshlib.Functions.findEdgesInBall ( meshlib.Polyline3 polyline,
meshlib.Vector3f center,
float radius,
meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float foundCallback,
meshlib.AffineXf3f xf )
static

Finds all edges of given polyline that cross or touch given ball (center, radius) Generated from function MR::findEdgesInBall.

Calls MR_findEdgesInBall_MR_Polyline3().

◆ findExtremeEdges()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findExtremeEdges ( meshlib.Mesh mesh,
meshlib.VertScalars field,
meshlib.ExtremeEdgeType type )
static

computes all edges in the mesh, where the field not-increases both in left and right triangles Generated from function MR::findExtremeEdges.

Calls MR_findExtremeEdges().

◆ findFewClosestPoints()

void meshlib.Functions.findFewClosestPoints ( meshlib.Vector3f pt,
meshlib.PointCloud pc,
meshlib.FewSmallest_MR_PointsProjectionResult res,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

finds a number of the closest points in the cloud (as configured in

Parameters
res)to given point
upDistLimitSqupper limit on the distance in question, points with larger distance than it will not be returned
xfpointcloud-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, the algorithm can return given number of points within this distance even skipping closer ones

Generated from function MR::findFewClosestPoints.

Calls MR_findFewClosestPoints().

◆ findFilter()

meshlib.std_optional_MR_IOFilter meshlib.Functions.findFilter ( meshlib.std_vector_MR_IOFilter filters,
java.lang.String extension )
static

find a corresponding filter for a given extension Generated from function MR::findFilter.

Calls MR_findFilter().

◆ findFPFHMatches()

meshlib.std_vector_std_pair_MR_VertId_MR_VertId meshlib.Functions.findFPFHMatches ( meshlib.Vector_std_array_float_33_MR_VertId srcDescriptors,
meshlib.VertBitSet srcPoints,
meshlib.Vector_std_array_float_33_MR_VertId tgtDescriptors,
meshlib.VertBitSet tgtPoints,
java.lang.Boolean mutual,
meshlib.std_function_bool_from_float progress )
static

Finds for every source point the target point with the closest descriptor (in Euclidean distance) by comparing all pairs of points, which is fast enough for clouds of several thousand points.

Parameters
mutualif true, keeps only the pairs where the source point is also the closest one to the target point
Returns
(source point, target point) pairs ordered by source point, or error if progress returned false Generated from function MR::findFPFHMatches.

Calls MR_findFPFHMatches(). The C++ function returns expected<std::vector<std::pair<MR::VertId, MR::VertId>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findGridPointsInsidePolyline()

meshlib.BitSet meshlib.Functions.findGridPointsInsidePolyline ( meshlib.Polyline2 polyline,
meshlib.Vector2i dims,
meshlib.Vector2f origin,
meshlib.Vector2f step )
static

checks every point ( step.x * x + origin.x, step.y * y + origin.y ) of a regular grid with 0 <= x < dims.x, 0 <= y < dims.y; gives the same results as isPointInsidePolyline, but traces only one ray per row of points

Parameters
stepstep.x must be positive
Returns
bit set with dims.x * dims.y bits, where the bit ( x + y * dims.x ) is set if the point is inside Generated from function MR::findGridPointsInsidePolyline.

Calls MR_findGridPointsInsidePolyline().

◆ findHalfSpacePoints()

meshlib.VertBitSet meshlib.Functions.findHalfSpacePoints ( meshlib.PointCloud pc,
meshlib.Plane3f plane )
static
Returns
All vertices on the positive side of the plane
Parameters
pcInput point cloud that will be cut by the plane
planeInput plane to cut point cloud with Generated from function MR::findHalfSpacePoints.

Calls MR_findHalfSpacePoints().

◆ findHoleComplicatingFaces()

meshlib.FaceBitSet meshlib.Functions.findHoleComplicatingFaces ( meshlib.Mesh mesh)
static

returns all faces that complicate one of mesh holes; hole is complicated if it passes via one vertex more than once; deleting such faces simplifies the holes and makes them easier to fill Generated from function MR::findHoleComplicatingFaces.

Calls MR_findHoleComplicatingFaces().

◆ findInnerShellFacesWithSplits()

meshlib.FaceBitSet meshlib.Functions.findInnerShellFacesWithSplits ( meshlib.MeshPart mp,
meshlib.Mesh shell,
meshlib.FindInnerShellSettings settings )
static

Finds inner-shell faces on bidirectional

Parameters
shellconstructed for an open
mp;The function will return all shell faces (after some subdivision) that have distance to mesh of same sign as settings.side Generated from function MR::findInnerShellFacesWithSplits.

Calls MR_findInnerShellFacesWithSplits().

◆ findInnerShellVerts()

meshlib.VertBitSet meshlib.Functions.findInnerShellVerts ( meshlib.MeshPart mp,
meshlib.Mesh shell,
meshlib.FindInnerShellSettings settings )
static

Finds inner-shell vertices on bidirectional

Parameters
shellconstructed for an open
mp;The function will return all shell vertices that have distance to mesh of same sign as settings.side Generated from function MR::findInnerShellVerts.

Calls MR_findInnerShellVerts().

◆ findInnerVertsOfDegree()

meshlib.VertBitSet meshlib.Functions.findInnerVertsOfDegree ( meshlib.MeshTopology topology,
int n,
meshlib.VertBitSet region )
static

finds all inner vertices in region with the given number of incident edges each Generated from function MR::findInnerVertsOfDegree.

Calls MR_findInnerVertsOfDegree().

◆ findInSphere() [1/2]

meshlib.InSphere meshlib.Functions.findInSphere ( meshlib.Mesh mesh,
meshlib.MeshPoint m,
meshlib.InSphereSearchSettings settings )
static

finds maximal sphere inscribed in the mesh touching point (p) with center along the normal at (p) Generated from function MR::findInSphere.

Calls MR_findInSphere_MR_MeshPoint().

◆ findInSphere() [2/2]

meshlib.InSphere meshlib.Functions.findInSphere ( meshlib.Mesh mesh,
meshlib.VertId v,
meshlib.InSphereSearchSettings settings )
static

Generated from function MR::findInSphere.

Calls MR_findInSphere_MR_VertId().

◆ findIntersectionContours()

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.findIntersectionContours ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.AffineXf3f rigidB2A )
static

returns intersection contours of given meshes Generated from function MR::findIntersectionContours.

Calls MR_findIntersectionContours().

◆ findLeftBoundary()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.findLeftBoundary ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
meshlib.Turn turn )
static

returns all region boundary loops; every loop has region faces on the left, and not-region faces or holes on the right Generated from function MR::findLeftBoundary.

Calls MR_findLeftBoundary().

◆ findLeftBoundaryInsideMesh()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.findLeftBoundaryInsideMesh ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

returns all region boundary paths; every path has region faces on the left, and valid not-region faces on the right Generated from function MR::findLeftBoundaryInsideMesh.

Calls MR_findLeftBoundaryInsideMesh().

◆ findMaxDistanceSq() [1/2]

float meshlib.Functions.findMaxDistanceSq ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float maxDistanceSq )
static

returns the squared Hausdorff distance between two meshes, that is the maximum of squared distances from each mesh vertex to the other mesh (in both directions)

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
maxDistanceSqupper limit on the positive distance in question, if the real distance is larger than the function exists returning maxDistanceSq

Generated from function MR::findMaxDistanceSq.

Calls MR_findMaxDistanceSq_MR_MeshPart().

◆ findMaxDistanceSq() [2/2]

float meshlib.Functions.findMaxDistanceSq ( meshlib.PointCloud a,
meshlib.PointCloud b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float maxDistanceSq )
static

returns the squared Hausdorff distance between two point clouds, that is the maximum of squared distances from each point to the other cloud (in both directions)

Parameters
rigidB2Arigid transformation from B-cloud space to A-cloud space, nullptr considered as identity transformation
maxDistanceSqupper limit on the positive distance in question, if the real distance is larger than the function exists returning maxDistanceSq

Generated from function MR::findMaxDistanceSq.

Calls MR_findMaxDistanceSq_MR_PointCloud().

◆ findMaxDistanceSqOneWay() [1/2]

float meshlib.Functions.findMaxDistanceSqOneWay ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float maxDistanceSq )
static

returns the maximum of the squared distances from each B-mesh vertex to A-mesh

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
maxDistanceSqupper limit on the positive distance in question, if the real distance is larger than the function exists returning maxDistanceSq

Generated from function MR::findMaxDistanceSqOneWay.

Calls MR_findMaxDistanceSqOneWay_MR_MeshPart().

◆ findMaxDistanceSqOneWay() [2/2]

float meshlib.Functions.findMaxDistanceSqOneWay ( meshlib.PointCloud a,
meshlib.PointCloud b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float maxDistanceSq )
static

returns the maximum of the squared distances from each B-point to A-cloud

Parameters
rigidB2Arigid transformation from B-cloud space to A-cloud space, nullptr considered as identity transformation
maxDistanceSqupper limit on the positive distance in question, if the real distance is larger than the function exists returning maxDistanceSq

Generated from function MR::findMaxDistanceSqOneWay.

Calls MR_findMaxDistanceSqOneWay_MR_PointCloud().

◆ findMaxProjectionOnPolyline()

meshlib.PolylineProjectionResult3Arg meshlib.Functions.findMaxProjectionOnPolyline ( meshlib.VertCoords points,
meshlib.Polyline3 polyline,
meshlib.VertBitSet pointsRegion,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

for each of points (pointsRegion) computes the closest point on polyline and returns the point for which maximum distance is reached,

Parameters
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findMaxProjectionOnPolyline.

Calls MR_findMaxProjectionOnPolyline().

◆ findMeshEdgesInBall()

void meshlib.Functions.findMeshEdgesInBall ( meshlib.Mesh mesh,
meshlib.AABBTreePolyline3 tree,
meshlib.Vector3f center,
float radius,
meshlib.std_function_void_from_MR_UndirectedEdgeId_const_MR_Vector3f_ref_float foundCallback,
meshlib.AffineXf3f xf )
static

Finds all edges of given mesh edges (specified by the tree) that cross or touch given ball (center, radius) Generated from function MR::findMeshEdgesInBall.

Calls MR_findMeshEdgesInBall().

◆ findMultipleEdges()

Generated from function MR::findMultipleEdges.

Calls MR_findMultipleEdges(). The C++ function returns expected<std::vector<std::pair<MR::VertId, MR::VertId>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findNClosestPointsPerPoint()

meshlib.Buffer_MR_VertId meshlib.Functions.findNClosestPointsPerPoint ( meshlib.PointCloud pc,
int numNei,
meshlib.std_function_bool_from_float progress )
static

finds given number of closest points (excluding itself) to each valid point in the cloud;

Parameters
numNeithe number of closest points to find for each point
Returns
a buffer where for every valid point with index i its neighbours are stored at indices [i*numNei; (i+1)*numNei)

Generated from function MR::findNClosestPointsPerPoint.

Calls MR_findNClosestPointsPerPoint().

◆ findNeighborVerts()

meshlib.VertBitSet meshlib.Functions.findNeighborVerts ( meshlib.Mesh mesh,
meshlib.PointOnFace start,
float rangeSq )
static

calculates all neighbor vertices within a given range and to first vertices with the distance more than range

Parameters
rangeSqsquare of range Generated from function MR::findNeighborVerts.

Calls MR_findNeighborVerts().

◆ findNotSmoothFaces()

meshlib.FaceBitSet meshlib.Functions.findNotSmoothFaces ( meshlib.MeshPart mp,
java.lang.Float minAngle,
meshlib.std_function_bool_from_float cb )
static

find inner faces of the given mesh part, which has large angles with its 3 neighbours

Parameters
minAnglethreshold in radians, which is used in comparison of angles of face's planes, the large minAngle the less number of faces will be found Generated from function MR::findNotSmoothFaces.

Calls MR_findNotSmoothFaces(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findOuterLayer()

meshlib.FaceBitSet meshlib.Functions.findOuterLayer ( meshlib.Mesh mesh)
static

given a double-layer mesh with one layer having normals outside and the other layer - inside, finds all faces of the outer layer; the algorithm first detects some seed faces of each layer by casting a ray from triangle's center in both directions along the normal; then remaining faces are redistributed toward the closest seed face Generated from function MR::findOuterLayer.

Calls MR_findOuterLayer().

◆ findOutliers()

meshlib.VertBitSet meshlib.Functions.findOutliers ( meshlib.PointCloud pc,
meshlib.FindOutliersParams params )
static

Finding outlier points Generated from function MR::findOutliers.

Calls MR_findOutliers(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findOverhangs()

meshlib.std_vector_MR_FaceBitSet meshlib.Functions.findOverhangs ( meshlib.Mesh mesh,
meshlib.FindOverhangsSettings settings )
static

Find face regions that might create overhangs.

Parameters
mesh- source mesh
settings- parameters
Returns
face regions Generated from function MR::findOverhangs.

Calls MR_findOverhangs(). The C++ function returns expected<std::vector<MR::FaceBitSet>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findOverlappingTris()

meshlib.FaceBitSet meshlib.Functions.findOverlappingTris ( meshlib.MeshPart mp,
meshlib.FindOverlappingSettings settings )
static

finds all triangles that have oppositely (or similarly, see minNormalDot) oriented close triangle in the mesh Generated from function MR::findOverlappingTris.

Calls MR_findOverlappingTris(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findPartialLens()

meshlib.std_vector_float meshlib.Functions.findPartialLens ( meshlib.std_vector_MR_CurvePoint cp,
meshlib.float_output outCurveLen )
static

given a polyline by its vertices, computes partial lengths along the polyline from the initial point; return an error if the polyline is less than 2 points or all points have exactly the same location

Parameters
outCurveLenoptional output of the total polyline length Generated from function MR::findPartialLens.

Calls MR_findPartialLens(). The C++ function returns expected<std::vector<float>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findPointsInBall() [1/3]

Finds all points in tree that are inside or on the surface of given ball until callback returns Stop; the ball can shrink (new ball is always within the previous one) during the search but never expand

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBall.

Calls MR_findPointsInBall_MR_AABBTreePoints().

◆ findPointsInBall() [2/3]

Finds all valid vertices of the mesh that are inside or on the surface of given ball until callback returns Stop; the ball can shrink (new ball is always within the previous one) during the search but never expand

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBall.

Calls MR_findPointsInBall_MR_Mesh().

◆ findPointsInBall() [3/3]

Finds all valid points of pointCloud that are inside or on the surface of given ball until callback returns Stop; the ball can shrink (new ball is always within the previous one) during the search but never expand

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBall.

Calls MR_findPointsInBall_MR_PointCloud().

◆ findPointsInBox() [1/3]

void meshlib.Functions.findPointsInBox ( meshlib.AABBTreePoints tree,
meshlib.Box3f box,
meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback,
meshlib.AffineXf3f xf )
static

Finds all points in tree that are inside or on the surface of given box

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBox.

Calls MR_findPointsInBox_MR_AABBTreePoints().

◆ findPointsInBox() [2/3]

void meshlib.Functions.findPointsInBox ( meshlib.Mesh mesh,
meshlib.Box3f box,
meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback,
meshlib.AffineXf3f xf )
static

Finds all valid vertices of the mesh that are inside or on the surface of given box

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBox.

Calls MR_findPointsInBox_MR_Mesh().

◆ findPointsInBox() [3/3]

void meshlib.Functions.findPointsInBox ( meshlib.PointCloud pointCloud,
meshlib.Box3f box,
meshlib.std_function_void_from_MR_VertId_const_MR_Vector3f_ref foundCallback,
meshlib.AffineXf3f xf )
static

Finds all valid points of pointCloud that are inside or on the surface of given box

Parameters
xfpoints-to-center transformation, if not specified then identity transformation is assumed Generated from function MR::findPointsInBox.

Calls MR_findPointsInBox_MR_PointCloud().

◆ findProjection()

meshlib.MeshProjectionResult meshlib.Functions.findProjection ( meshlib.Vector3f pt,
meshlib.MeshPart mp,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq,
meshlib.std_function_bool_from_MR_FaceId validFaces,
meshlib.std_function_bool_from_const_MR_MeshProjectionResult_ref validProjections )
static

computes the closest point on mesh (or its region) to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exits returning upDistLimitSq and no valid point
xfmesh-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one
validFacesif provided then only faces from there will be considered as projections
validProjectionsif provided then only projections passed this test can be returned

Generated from function MR::findProjection.

Calls MR_findProjection().

◆ findProjectionOnMeshEdges() [1/2]

meshlib.PolylineProjectionResult3 meshlib.Functions.findProjectionOnMeshEdges ( meshlib.Line3f ln,
meshlib.Mesh mesh,
meshlib.AABBTreePolyline3 tree,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

computes the closest point on the mesh edges (specified by the tree) to given straight line

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnMeshEdges.

Calls MR_findProjectionOnMeshEdges_MR_Line3f().

◆ findProjectionOnMeshEdges() [2/2]

meshlib.PolylineProjectionResult3 meshlib.Functions.findProjectionOnMeshEdges ( meshlib.Vector3f pt,
meshlib.Mesh mesh,
meshlib.AABBTreePolyline3 tree,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

computes the closest point on the mesh edges (specified by the tree) to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnMeshEdges.

Calls MR_findProjectionOnMeshEdges_MR_Vector3f().

◆ findProjectionOnPoints() [1/2]

meshlib.PointsProjectionResult meshlib.Functions.findProjectionOnPoints ( meshlib.Vector3f pt,
meshlib.AABBTreePoints tree,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq,
meshlib.VertBitSet region,
meshlib.std_function_bool_from_MR_VertId skipCb )
static

computes the closest point on AABBTreePoints to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exits returning upDistLimitSq and no valid point
xfpointcloud-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one
regionif not nullptr, all points not from the given region will be ignored
skipCbcallback to discard VertId projection candidate

Generated from function MR::findProjectionOnPoints.

Calls MR_findProjectionOnPoints_7().

◆ findProjectionOnPoints() [2/2]

meshlib.PointsProjectionResult meshlib.Functions.findProjectionOnPoints ( meshlib.Vector3f pt,
meshlib.PointCloudPart pcp,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq,
meshlib.std_function_bool_from_MR_VertId skipCb )
static

computes the closest point on point cloud to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exits returning upDistLimitSq and no valid point
xfpointcloud-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one
skipCbcallback to discard VertId projection candidate

Generated from function MR::findProjectionOnPoints.

Calls MR_findProjectionOnPoints_6().

◆ findProjectionOnPolyline() [1/2]

meshlib.PolylineProjectionResult3 meshlib.Functions.findProjectionOnPolyline ( meshlib.Line3f ln,
meshlib.Polyline3 polyline,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

computes the closest point on polyline to given straight line

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnPolyline.

Calls MR_findProjectionOnPolyline_MR_Line3f().

◆ findProjectionOnPolyline() [2/2]

meshlib.PolylineProjectionResult3 meshlib.Functions.findProjectionOnPolyline ( meshlib.Vector3f pt,
meshlib.Polyline3 polyline,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq )
static

computes the closest point on polyline to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnPolyline.

Calls MR_findProjectionOnPolyline_MR_Vector3f().

◆ findProjectionOnPolyline2()

meshlib.PolylineProjectionResult2 meshlib.Functions.findProjectionOnPolyline2 ( meshlib.Vector2f pt,
meshlib.Polyline2 polyline,
java.lang.Float upDistLimitSq,
meshlib.AffineXf2f xf,
java.lang.Float loDistLimitSq )
static

computes the closest point on polyline to given point

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimitSq and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnPolyline2.

Calls MR_findProjectionOnPolyline2().

◆ findProjectionOnPolyline2WithOffset()

meshlib.Polyline2ProjectionWithOffsetResult meshlib.Functions.findProjectionOnPolyline2WithOffset ( meshlib.Vector2f pt,
meshlib.Polyline2 polyline,
meshlib.UndirectedEdgeScalars offsetPerEdge,
java.lang.Float upDistLimit,
meshlib.AffineXf2f xf,
java.lang.Float loDistLimit )
static

computes the closest point on polyline to given point, respecting each edge offset

Parameters
offsetPerEdgeoffset for each edge of polyline
upDistLimitupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimit and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnPolyline2WithOffset.

Calls MR_findProjectionOnPolyline2WithOffset().

◆ findProjectionOnPolylineWithOffset()

meshlib.PolylineProjectionWithOffsetResult3 meshlib.Functions.findProjectionOnPolylineWithOffset ( meshlib.Vector3f pt,
meshlib.Polyline3 polyline,
meshlib.UndirectedEdgeScalars offsetPerEdge,
java.lang.Float upDistLimit,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimit )
static

computes the closest point on polyline to given point, respecting each edge offset

Parameters
offsetPerEdgeoffset for each edge of polyline
upDistLimitupper limit on the distance in question, if the real distance is larger then the function exists returning upDistLimit and no valid point or edge
xfpolyline-to-point transformation, if not specified then identity transformation is assumed
loDistLimitlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one

Generated from function MR::findProjectionOnPolylineWithOffset.

Calls MR_findProjectionOnPolylineWithOffset().

◆ findProjectionSubtree()

meshlib.MeshProjectionResult meshlib.Functions.findProjectionSubtree ( meshlib.Vector3f pt,
meshlib.MeshPart mp,
meshlib.AABBTree tree,
java.lang.Float upDistLimitSq,
meshlib.AffineXf3f xf,
java.lang.Float loDistLimitSq,
meshlib.std_function_bool_from_MR_FaceId validFaces,
meshlib.std_function_bool_from_const_MR_MeshProjectionResult_ref validProjections )
static

computes the closest point on mesh (or its region) to given point

Parameters
treeexplicitly given BVH-tree for whole mesh or part of mesh we are searching projection on,
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exits returning upDistLimitSq and no valid point
xfmesh-to-point transformation, if not specified then identity transformation is assumed
loDistLimitSqlow limit on the distance in question, if a point is found within this distance then it is immediately returned without searching for a closer one
validFacesif provided then only faces from there will be considered as projections
validProjectionsif provided then only projections passed this test can be returned

Generated from function MR::findProjectionSubtree.

Calls MR_findProjectionSubtree().

◆ findRegionBoundaryUndirectedEdgesInsideMesh()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findRegionBoundaryUndirectedEdgesInsideMesh ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

returns all region boundary edges, where each edge has a region face on one side, and a valid not-region face on another side Generated from function MR::findRegionBoundaryUndirectedEdgesInsideMesh.

Calls MR_findRegionBoundaryUndirectedEdgesInsideMesh().

◆ findRegionOuterFaces()

meshlib.FaceBitSet meshlib.Functions.findRegionOuterFaces ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static
Returns
All out of region faces that have a common edge with at least one region face Generated from function MR::findRegionOuterFaces.

Calls MR_findRegionOuterFaces().

◆ findRepeatedOrientedTriangles() [1/2]

meshlib.Triangulation meshlib.Functions.findRepeatedOrientedTriangles ( meshlib.AllLocalTriangulations triangs,
int repetitions )
static

from local triangulations returns all oriented triangles with given number of repetitions each in [1,3] Generated from function MR::findRepeatedOrientedTriangles.

Calls MR_findRepeatedOrientedTriangles_2().

◆ findRepeatedOrientedTriangles() [2/2]

void meshlib.Functions.findRepeatedOrientedTriangles ( meshlib.AllLocalTriangulations triangs,
meshlib.Triangulation outRep3,
meshlib.Triangulation outRep2 )
static

from local triangulations returns all oriented triangles with 3 or 2 repetitions each; if both outRep3 and outRep2 are necessary then it is faster to call this function than above one Generated from function MR::findRepeatedOrientedTriangles.

Calls MR_findRepeatedOrientedTriangles_3().

◆ findRepeatedUnorientedTriangles()

meshlib.std_vector_MR_UnorientedTriangle meshlib.Functions.findRepeatedUnorientedTriangles ( meshlib.AllLocalTriangulations triangs,
int repetitions )
static

from local triangulations returns all unoriented triangles with given number of repetitions each in [1,3] Generated from function MR::findRepeatedUnorientedTriangles.

Calls MR_findRepeatedUnorientedTriangles().

◆ findRepeatedVertsOnHoleBd()

meshlib.VertBitSet meshlib.Functions.findRepeatedVertsOnHoleBd ( meshlib.MeshTopology topology)
static

returns set bits for all vertices present on the boundary of a hole several times; Generated from function MR::findRepeatedVertsOnHoleBd.

Calls MR_findRepeatedVertsOnHoleBd().

◆ findRightBoundary()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.findRightBoundary ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
meshlib.Turn turn )
static

returns all region boundary loops; every loop has region faces on the right, and not-region faces or holes on the left Generated from function MR::findRightBoundary.

Calls MR_findRightBoundary().

◆ findRigidXfRansac()

Finds the rigid transformation of source points to target points from given matches, many of which can be wrong: tests the transformations through random samples of three matches and keeps the one with most inliers (or the largest overlap, see RigidXfRansacParams.overlapSrcPoints), then refines it by least squares fitting on all its inlier matches.

Parameters
matches(source point, target point) pairs, e.g. from findFPFHMatches(...)
Returns
rigid transformation of source points to target points, or error if there are less than three matches, no consistent sample was found or progress returned false Generated from function MR::findRigidXfRansac.

Calls MR_findRigidXfRansac(). The C++ function returns expected<MR::AffineXf3f, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSegmentBoundaries()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findSegmentBoundaries ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_FaceFace groupOrder,
int numSegments,
meshlib.FaceColors outFaceColors )
static

executes grouping of segments till desired number of segments is reached, then returns the boundary edges in between the segments Generated from function MR::findSegmentBoundaries.

Calls MR_findSegmentBoundaries().

◆ findSegmentSegmentIntersectionPrecise() [1/3]

meshlib.Vector2i meshlib.Functions.findSegmentSegmentIntersectionPrecise ( meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static

same for segments AB (indices 01) and CD (indices 23); when all four points lie on one line, uses vertex ids to select the intersection position consistent with the simulation-of-simplicity answers of ccw about every other vertex Generated from function MR::findSegmentSegmentIntersectionPrecise.

Calls MR_findSegmentSegmentIntersectionPrecise_1().

◆ findSegmentSegmentIntersectionPrecise() [2/3]

meshlib.Vector2f meshlib.Functions.findSegmentSegmentIntersectionPrecise ( meshlib.Vector2f a,
meshlib.Vector2f b,
meshlib.Vector2f c,
meshlib.Vector2f d,
meshlib.CoordinateConverters2 converters )
static

finds intersection precise, using high precision int inside this function input should have intersection Generated from function MR::findSegmentSegmentIntersectionPrecise.

Calls MR_findSegmentSegmentIntersectionPrecise_5().

◆ findSegmentSegmentIntersectionPrecise() [3/3]

meshlib.Vector2i meshlib.Functions.findSegmentSegmentIntersectionPrecise ( meshlib.Vector2i a,
meshlib.Vector2i b,
meshlib.Vector2i c,
meshlib.Vector2i d )
static

finds intersection precise, using high precision int inside this function input should have intersection Generated from function MR::findSegmentSegmentIntersectionPrecise.

Calls MR_findSegmentSegmentIntersectionPrecise_4().

◆ findSelfCollidingEdgePairs()

meshlib.std_vector_MR_EdgePointPair meshlib.Functions.findSelfCollidingEdgePairs ( meshlib.Polyline2 polyline)
static

finds all pairs of colliding edges from 2d polyline Generated from function MR::findSelfCollidingEdgePairs.

Calls MR_findSelfCollidingEdgePairs().

◆ findSelfCollidingEdges()

meshlib.std_vector_MR_UndirectedEdgeUndirectedEdge meshlib.Functions.findSelfCollidingEdges ( meshlib.Polyline2 polyline)
static

finds all pairs of colliding edges from 2d polyline Generated from function MR::findSelfCollidingEdges.

Calls MR_findSelfCollidingEdges().

◆ findSelfCollidingEdgesBS()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findSelfCollidingEdgesBS ( meshlib.Polyline2 polyline)
static

finds the union of all self-intersecting edges Generated from function MR::findSelfCollidingEdgesBS.

Calls MR_findSelfCollidingEdgesBS().

◆ findSelfCollidingEdgeTrisPrecise()

meshlib.std_vector_MR_EdgeTri meshlib.Functions.findSelfCollidingEdgeTrisPrecise ( meshlib.MeshPart mp,
meshlib.ConvertToIntVector conv,
java.lang.Boolean anyIntersection,
meshlib.AffineXf3f rigidB2A,
java.lang.Integer aVertSizes )
static

finds all pairs of colliding edges and triangle within one mesh

Parameters
anyIntersectionif true then the function returns as fast as it finds any intersection
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation, might be useful to obtain same result as in boolean operation would for mesh B
aVertSizesused in float to int conversion, might be useful to obtain same result as in boolean operation would for mesh B

Generated from function MR::findSelfCollidingEdgeTrisPrecise.

Calls MR_findSelfCollidingEdgeTrisPrecise().

◆ findSelfCollidingTriangles() [1/2]

meshlib.std_vector_MR_FaceFace meshlib.Functions.findSelfCollidingTriangles ( meshlib.MeshPart mp,
meshlib.std_function_bool_from_float cb,
meshlib.Face2RegionMap regionMap,
java.lang.Boolean touchIsIntersection )
static

finds all pairs of colliding triangles from one mesh or a region Generated from function MR::findSelfCollidingTriangles.

Calls MR_findSelfCollidingTriangles(). The C++ function returns expected<std::vector<MR::FaceFace>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSelfCollidingTriangles() [2/2]

boolean meshlib.Functions.findSelfCollidingTriangles ( meshlib.MeshPart mp,
meshlib.std_vector_MR_FaceFace outCollidingPairs,
meshlib.std_function_bool_from_float cb,
meshlib.Face2RegionMap regionMap,
java.lang.Boolean touchIsIntersection )
static

finds all pairs (or the fact of any self-collision) of colliding triangles from one mesh or a region Generated from function MR::findSelfCollidingTriangles.

Calls MR_findSelfCollidingTriangles_outPairs(). The C++ function returns expected<bool, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSelfCollidingTrianglesBS()

meshlib.FaceBitSet meshlib.Functions.findSelfCollidingTrianglesBS ( meshlib.MeshPart mp,
meshlib.std_function_bool_from_float cb,
meshlib.Face2RegionMap regionMap,
java.lang.Boolean touchIsIntersection )
static

the same findSelfCollidingTriangles but returns the union of all self-intersecting faces Generated from function MR::findSelfCollidingTrianglesBS.

Calls MR_findSelfCollidingTrianglesBS(). The C++ function returns expected<MR::FaceBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSharpEdges()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findSharpEdges ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
float minSharpCos,
float maxSharpCos )
static

finds all mesh edges with the cosine of dihedral angle (see dihedralAngleCos) in [minSharpCos, maxSharpCos] Generated from function MR::findSharpEdges.

Calls MR_findSharpEdges().

◆ findShortEdges()

meshlib.UndirectedEdgeBitSet meshlib.Functions.findShortEdges ( meshlib.MeshPart mp,
float criticalLength,
meshlib.std_function_bool_from_float cb )
static

finds edges having length <= criticalLength Generated from function MR::findShortEdges.

Calls MR_findShortEdges(). The C++ function returns expected<MR::UndirectedEdgeBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findShortestCoLoop()

meshlib.std_vector_MR_EdgeId meshlib.Functions.findShortestCoLoop ( meshlib.MeshPart mp,
meshlib.std_vector_MR_EdgeId loop )
static

same as findSmallestMetricCoLoop with euclidean edge length metric Generated from function MR::findShortestCoLoop.

Calls MR_findShortestCoLoop(). The C++ function returns expected<std::vector<MR::EdgeId>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findShortestEquivalentLoops()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.findShortestEquivalentLoops ( meshlib.MeshPart mp,
meshlib.std_vector_MR_EdgeId loop )
static

same as findSmallestMetricEquivalentLoops with euclidean edge length metric Generated from function MR::findShortestEquivalentLoops.

Calls MR_findShortestEquivalentLoops().

◆ findShrinkwrapPositions()

meshlib.std_optional_MR_VertCoords meshlib.Functions.findShrinkwrapPositions ( meshlib.Mesh mesh,
meshlib.Mesh refMesh,
meshlib.ShrinkwrapParameters params,
meshlib.std_function_bool_from_float cb )
static

computes for every vertex of the mesh its closest point on the reference mesh, leaving the vertices having no projection within MeshProjectionParameters.upDistLimitSq in place; the result is expressed in the coordinates of the mesh being projected

Returns
no value if the operation was canceled by the progress callback Generated from function MR::findShrinkwrapPositions.

Calls MR_findShrinkwrapPositions().

◆ findSignedDistance() [1/2]

meshlib.MeshMeshSignedDistanceResult meshlib.Functions.findSignedDistance ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A,
java.lang.Float upDistLimitSq )
static

computes minimal distance between two meshes

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation
upDistLimitSqupper limit on the squared distance in question, if the real distance is larger then the function exists returning +sqrt(upDistLimitSq) and no valid points
Note
if one mesh is fully inside the other one - closest points are returned

Generated from function MR::findSignedDistance.

Calls MR_findSignedDistance_MR_MeshPart().

◆ findSignedDistance() [2/2]

meshlib.std_optional_MR_SignedDistanceToMeshResult meshlib.Functions.findSignedDistance ( meshlib.Vector3f pt,
meshlib.MeshPart mp,
java.lang.Float upDistLimitSq,
java.lang.Float loDistLimitSq )
static

computes the closest point on mesh (or its region) to given point, and finds the distance with sign to it (positive - outside, negative - inside the mesh)

Parameters
upDistLimitSqupper limit on the distance in question, if the real distance is larger then the function exits returning nullopt
loDistLimitSqlow limit on the distance in question, if the real distance smaller then the function exits returning nullopt

Generated from function MR::findSignedDistance.

Calls MR_findSignedDistance_MR_Vector3f().

◆ findSignedDistances() [1/2]

meshlib.VertScalars meshlib.Functions.findSignedDistances ( meshlib.Mesh refMesh,
meshlib.Mesh mesh,
meshlib.MeshProjectionParameters params,
meshlib.IPointsToMeshProjector projector )
static

Computes signed distances from valid vertices of test mesh to the closest point on the reference mesh: positive value - outside reference mesh, negative - inside reference mesh; this method can return wrong sign if the closest point is located on self-intersecting part of the mesh Generated from function MR::findSignedDistances.

Calls MR_findSignedDistances().

◆ findSignedDistances() [2/2]

meshlib.VertScalars meshlib.Functions.findSignedDistances ( meshlib.Mesh refMesh,
meshlib.VertCoords testPoints,
meshlib.VertBitSet validTestPoints,
meshlib.MeshProjectionParameters params,
meshlib.IPointsToMeshProjector projector )
static

Computes signed distances from given test points to the closest point on the reference mesh: positive value - outside reference mesh, negative - inside reference mesh; this method can return wrong sign if the closest point is located on self-intersecting part of the mesh Generated from function MR::findSignedDistances.

Calls MR_findSignedDistances_points().

◆ findSkyRays()

meshlib.BitSet meshlib.Functions.findSkyRays ( meshlib.Mesh terrain,
meshlib.VertCoords samples,
meshlib.VertBitSet validSamples,
meshlib.std_vector_MR_SkyPatch skyPatches,
meshlib.std_vector_MR_MeshIntersectionResult outIntersections )
static

In each valid sample point tests the rays from that point in the sky;

Returns
bitset where for every valid sample i its rays are stored at indices [i*numPatches; (i+1)*numPatches), 0s for occluded rays (hitting the terrain) and 1s for the ones which don't hit anything and reach the sky
Parameters
outIntersections- optional output vector of MeshIntersectionResult for every valid sample point Generated from function MR::findSkyRays.

Calls MR_findSkyRays().

◆ findSmallestCloseVertices() [1/3]

meshlib.std_optional_MR_VertMap meshlib.Functions.findSmallestCloseVertices ( meshlib.Mesh mesh,
float closeDist,
meshlib.std_function_bool_from_float cb )
static

returns a map where each valid vertex is mapped to the smallest valid vertex Id located within given distance (including itself), and this smallest vertex is mapped to itself, each vertex not from valid set is mapped to itself Generated from function MR::findSmallestCloseVertices.

Calls MR_findSmallestCloseVertices_3_MR_Mesh().

◆ findSmallestCloseVertices() [2/3]

meshlib.std_optional_MR_VertMap meshlib.Functions.findSmallestCloseVertices ( meshlib.PointCloud cloud,
float closeDist,
meshlib.std_function_bool_from_float cb )
static

returns a map where each valid vertex is mapped to the smallest valid vertex Id located within given distance (including itself), and this smallest vertex is mapped to itself, each vertex not from valid set is mapped to itself Generated from function MR::findSmallestCloseVertices.

Calls MR_findSmallestCloseVertices_3_MR_PointCloud().

◆ findSmallestCloseVertices() [3/3]

meshlib.std_optional_MR_VertMap meshlib.Functions.findSmallestCloseVertices ( meshlib.VertCoords points,
float closeDist,
meshlib.VertBitSet valid,
meshlib.std_function_bool_from_float cb )
static

returns a map where each valid vertex is mapped to the smallest valid vertex Id located within given distance (including itself), and this smallest vertex is mapped to itself, each vertex not from valid set is mapped to itself; the search tree is constructe inside Generated from function MR::findSmallestCloseVertices.

Calls MR_findSmallestCloseVertices_4().

◆ findSmallestCloseVerticesUsingTree()

meshlib.std_optional_MR_VertMap meshlib.Functions.findSmallestCloseVerticesUsingTree ( meshlib.VertCoords points,
float closeDist,
meshlib.AABBTreePoints tree,
meshlib.VertBitSet valid,
meshlib.std_function_bool_from_float cb )
static

returns a map where each valid vertex is mapped to the smallest valid vertex Id located within given distance (including itself), and this smallest vertex is mapped to itself, each vertex not from valid set is mapped to itself; given tree is used as is Generated from function MR::findSmallestCloseVerticesUsingTree.

Calls MR_findSmallestCloseVerticesUsingTree().

◆ findSmallestMetricCoLoop()

meshlib.std_vector_MR_EdgeId meshlib.Functions.findSmallestMetricCoLoop ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId loop,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.FaceBitSet region )
static

given not-separating loop on input, finds the loop (also not-separation) that 1) goes from left side of input loop 2) returns to the input loop from its right side 3) goes along the input loop to become closed such that the resulting loop has minimal sum of given metric for its edges; edges 1) and 2) can be only inner or boundary to the given region (they must have region from left or from right) Generated from function MR::findSmallestMetricCoLoop.

Calls MR_findSmallestMetricCoLoop(). The C++ function returns expected<std::vector<MR::EdgeId>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSmallestMetricEquivalentLoops()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.findSmallestMetricEquivalentLoops ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId loop,
meshlib.std_function_float_from_MR_EdgeId metric,
meshlib.FaceBitSet region )
static

given not-separating loop on input, finds one or several loops such that 1) resulting loops together with input loop separate a part of mesh, 2) returned loops are oriented the same as input loop (and have the separated mesh part from the other side compared to input loop); 3) the sum of the given metric for their edges is minimal; 4) resulting edges can be only inner to the given region. Generated from function MR::findSmallestMetricEquivalentLoops.

Calls MR_findSmallestMetricEquivalentLoops().

◆ findSpikeVertices()

meshlib.VertBitSet meshlib.Functions.findSpikeVertices ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
float minSumAngle,
meshlib.VertBitSet region,
meshlib.std_function_bool_from_float cb )
static

returns vertices where the sum of triangle angles is below given threshold Generated from function MR::findSpikeVertices.

Calls MR_findSpikeVertices(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findSteepestDescentPoint() [1/3]

meshlib.EdgePoint meshlib.Functions.findSteepestDescentPoint ( meshlib.MeshPart mp,
meshlib.VertScalars field,
meshlib.EdgePoint ep )
static

finds the point along minus maximal gradient on the boundary of triangles around given point (the boundary of left and right edge triangles' union in case (ep) is inner edge point) Generated from function MR::findSteepestDescentPoint.

Calls MR_findSteepestDescentPoint_MR_EdgePoint().

◆ findSteepestDescentPoint() [2/3]

meshlib.EdgePoint meshlib.Functions.findSteepestDescentPoint ( meshlib.MeshPart mp,
meshlib.VertScalars field,
meshlib.MeshTriPoint tp )
static

finds the point along minus maximal gradient on the boundary of triangles around given point (the boundary of the triangle itself in case (tp) is inner triangle point) Generated from function MR::findSteepestDescentPoint.

Calls MR_findSteepestDescentPoint_MR_MeshTriPoint().

◆ findSteepestDescentPoint() [3/3]

meshlib.EdgePoint meshlib.Functions.findSteepestDescentPoint ( meshlib.MeshPart mp,
meshlib.VertScalars field,
meshlib.VertId v )
static

finds the point along minus maximal gradient on the boundary of first ring boundary around given vertex Generated from function MR::findSteepestDescentPoint.

Calls MR_findSteepestDescentPoint_MR_VertId().

◆ findSubstringCaseInsensitive()

long meshlib.Functions.findSubstringCaseInsensitive ( java.lang.String string,
java.lang.String substring )
static

Finds the substring in the string.

Note
only ASCII letters are compared case-insensitively, for other alphabets case-fold both strings first
Returns
position, npos if not found

Generated from function MR::findSubstringCaseInsensitive.

Calls MR_findSubstringCaseInsensitive().

◆ findTriangleSectionsByXYPlane()

meshlib.std_vector_MR_LineSegm3f meshlib.Functions.findTriangleSectionsByXYPlane ( meshlib.MeshPart mp,
float zLevel,
meshlib.std_vector_MR_FaceId faces,
meshlib.UseAABBTree u )
static

finds all intersected triangles by the plane z=zLevel

Returns
the section's line segment within each such triangle;
Parameters
facesoptional output of the same size as return, where for each line segment one can find its triangle's id

this function must be faster than extractXYPlaneSections function when connecting continuous contours take most of the time Generated from function MR::findTriangleSectionsByXYPlane.

Calls MR_findTriangleSectionsByXYPlane().

◆ findTriangleSegmentIntersectionPrecise()

meshlib.Vector3f meshlib.Functions.findTriangleSegmentIntersectionPrecise ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
meshlib.Vector3f d,
meshlib.Vector3f e,
meshlib.CoordinateConverters converters )
static

finds intersection precise, using high precision int inside this function input should have intersection Generated from function MR::findTriangleSegmentIntersectionPrecise.

Calls MR_findTriangleSegmentIntersectionPrecise().

◆ findTriangleSegmentIntersectionPreciseInt()

meshlib.std_optional_MR_Vector3i meshlib.Functions.findTriangleSegmentIntersectionPreciseInt ( meshlib.Vector3i ai,
meshlib.Vector3i bi,
meshlib.Vector3i ci,
meshlib.Vector3i di,
meshlib.Vector3i ei )
static

the same as findTriangleSegmentIntersectionPrecise, but takes and returns integer coordinates; returns std::nullopt in the rare case when segment DE lies in the plane of triangle ABC without crossing its sides Generated from function MR::findTriangleSegmentIntersectionPreciseInt.

Calls MR_findTriangleSegmentIntersectionPreciseInt().

◆ findTriExitPos() [1/2]

meshlib.std_optional_double meshlib.Functions.findTriExitPos ( meshlib.Vector3d b,
meshlib.Vector3d c,
meshlib.Vector3d grad )
static

consider triangle 0BC, where gradient of linear scalar field is given; computes the intersection of the ray (org=0, dir=-grad) with the open line segment BC Generated from function MR::findTriExitPos<double>.

Calls MR_findTriExitPos_double().

◆ findTriExitPos() [2/2]

meshlib.std_optional_float meshlib.Functions.findTriExitPos ( meshlib.Vector3f b,
meshlib.Vector3f c,
meshlib.Vector3f grad )
static

consider triangle 0BC, where gradient of linear scalar field is given; computes the intersection of the ray (org=0, dir=-grad) with the open line segment BC Generated from function MR::findTriExitPos<float>.

Calls MR_findTriExitPos_float().

◆ findTripleFaceIntersections()

meshlib.std_vector_MR_FaceFaceFace meshlib.Functions.findTripleFaceIntersections ( meshlib.MeshTopology topology,
meshlib.Vector_MR_Vector_MR_VarEdgeTri selfContours )
static

given all self-intersection contours on a mesh, finds all intersecting triangle triples (every two triangles from a triple intersect); please note that not all such triples will have a common point Generated from function MR::findTripleFaceIntersections.

Calls MR_findTripleFaceIntersections().

◆ findTrisInBall()

enumerates all triangles within the ball until callback returns Stop; the ball during enumeration can shrink (new ball is always within the previous one) but never expand Generated from function MR::findTrisInBall.

Calls MR_findTrisInBall().

◆ findTriTriDistance() [1/2]

Generated from function MR::findTriTriDistance.

Calls MR_findTriTriDistance_std_array_MR_Vector3d_3().

◆ findTriTriDistance() [2/2]

computes the closest points on two triangles Generated from function MR::findTriTriDistance.

Calls MR_findTriTriDistance_std_array_MR_Vector3f_3().

◆ findTwinEdgePairs() [1/2]

meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId meshlib.Functions.findTwinEdgePairs ( meshlib.Mesh mesh,
float closeDist )
static

finds pairs of twin edges (each twin edge will be present at least in one of pairs) Generated from function MR::findTwinEdgePairs.

Calls MR_findTwinEdgePairs_MR_Mesh().

◆ findTwinEdgePairs() [2/2]

meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId meshlib.Functions.findTwinEdgePairs ( meshlib.MeshTopology tp,
meshlib.VertMap smallestClose )
static

finds pairs of twin edges (each twin edge will be present at least in one of pairs) smallestClose: map obtained with findSmallestCloseVertices function Generated from function MR::findTwinEdgePairs.

Calls MR_findTwinEdgePairs_MR_MeshTopology().

◆ findTwinEdges() [1/2]

meshlib.EdgeBitSet meshlib.Functions.findTwinEdges ( meshlib.Mesh mesh,
float closeDist )
static

finds all directed twin edges Generated from function MR::findTwinEdges.

Calls MR_findTwinEdges_2().

◆ findTwinEdges() [2/2]

meshlib.EdgeBitSet meshlib.Functions.findTwinEdges ( meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId pairs)
static

Generated from function MR::findTwinEdges.

Calls MR_findTwinEdges_1().

◆ findTwinUndirectedEdgeHashMap() [1/2]

provided that each edge has at most one twin, composes bidirectional mapping between twins Generated from function MR::findTwinUndirectedEdgeHashMap.

Calls MR_findTwinUndirectedEdgeHashMap_2().

◆ findTwinUndirectedEdgeHashMap() [2/2]

Generated from function MR::findTwinUndirectedEdgeHashMap.

Calls MR_findTwinUndirectedEdgeHashMap_1().

◆ findTwinUndirectedEdges() [1/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.findTwinUndirectedEdges ( meshlib.Mesh mesh,
float closeDist )
static

finds all undirected twin edges Generated from function MR::findTwinUndirectedEdges.

Calls MR_findTwinUndirectedEdges_2().

◆ findTwinUndirectedEdges() [2/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.findTwinUndirectedEdges ( meshlib.std_vector_std_pair_MR_EdgeId_MR_EdgeId pairs)
static

Generated from function MR::findTwinUndirectedEdges.

Calls MR_findTwinUndirectedEdges_1().

◆ findTwoClosestPoints()

meshlib.std_pair_MR_VertId_MR_VertId meshlib.Functions.findTwoClosestPoints ( meshlib.PointCloud pc,
meshlib.std_function_bool_from_float progress )
static

finds two closest points (first id < second id) in whole point cloud Generated from function MR::findTwoClosestPoints.

Calls MR_findTwoClosestPoints().

◆ findTwoLineSegmClosestPoints() [1/2]

meshlib.TwoLineSegmClosestPoints_double meshlib.Functions.findTwoLineSegmClosestPoints ( meshlib.LineSegm3d a,
meshlib.LineSegm3d b )
static

Generated from function MR::findTwoLineSegmClosestPoints.

Calls MR_findTwoLineSegmClosestPoints_MR_LineSegm3d().

◆ findTwoLineSegmClosestPoints() [2/2]

meshlib.TwoLineSegmClosestPoints_float meshlib.Functions.findTwoLineSegmClosestPoints ( meshlib.LineSegm3f a,
meshlib.LineSegm3f b )
static

computes the closest points on two line segments Generated from function MR::findTwoLineSegmClosestPoints.

Calls MR_findTwoLineSegmClosestPoints_MR_LineSegm3f().

◆ findTwoSegmentsIntersection()

meshlib.std_optional_MR_Vector3i meshlib.Functions.findTwoSegmentsIntersection ( meshlib.Vector3i ai,
meshlib.Vector3i bi,
meshlib.Vector3i ci,
meshlib.Vector3i di )
static

given two line segments AB and CD located in one plane, finds whether they intersect and if yes, computes their common point using integer-only arithmetic Generated from function MR::findTwoSegmentsIntersection.

Calls MR_findTwoSegmentsIntersection().

◆ findUniqueFPFHPoints() [1/2]

meshlib.VertBitSet meshlib.Functions.findUniqueFPFHPoints ( meshlib.PointCloud pointCloud,
float radius,
float beta,
meshlib.std_function_bool_from_float progress )
static

Computes FPFH descriptors of all valid points of given point cloud and finds the points with unique descriptors among them.

Parameters
radiusof neighborhood to consider in computeFPFH(...)
betathe half-width of the interval in standard deviations in findUniqueFPFHPoints(...), usually 1..2 Generated from function MR::findUniqueFPFHPoints.

Calls MR_findUniqueFPFHPoints_4(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ findUniqueFPFHPoints() [2/2]

meshlib.VertBitSet meshlib.Functions.findUniqueFPFHPoints ( meshlib.Vector_std_array_float_33_MR_VertId descriptors,
meshlib.VertBitSet points,
float beta )
static

Finds the points with unique descriptors, which are less likely to be matched ambiguously: the points whose distance from the mean descriptor of all given points is outside the interval mu +- beta * sigma, where mu and sigma are the mean and the standard deviation of these distances, i.e. |computeFPFHUniqueness(...)| > beta.

Parameters
betathe half-width of the interval in standard deviations, non-negative, usually 1..2 Generated from function MR::findUniqueFPFHPoints.

Calls MR_findUniqueFPFHPoints_3().

◆ findVertexUV()

meshlib.std_optional_MR_Vector2f meshlib.Functions.findVertexUV ( meshlib.MeshTopology topology,
meshlib.VertId v,
meshlib.TriCornerUVCoords triCornerUvCoords )
static

returns UV-coordinates at the given vertex if they are the same in all surrounding triangles; otherwise returns std::nullopt Generated from function MR::findVertexUV.

Calls MR_findVertexUV().

◆ findVertexUVs()

meshlib.std_optional_MR_VertCoords2 meshlib.Functions.findVertexUVs ( meshlib.MeshTopology topology,
meshlib.TriCornerUVCoords triCornerUvCoords )
static

if all mesh vertices have unique UV-coordinates in all triangles, then returns them; otherwise returns std::nullopt Generated from function MR::findVertexUVs.

Calls MR_findVertexUVs().

◆ findZcompensatedPositions()

meshlib.std_optional_MR_VertCoords meshlib.Functions.findZcompensatedPositions ( meshlib.Mesh mesh,
meshlib.ZCompensateParams params )
static

finds vertices positions of the mesh after z-compensation without modifying the mesh Generated from function MR::findZcompensatedPositions.

Calls MR_findZcompensatedPositions().

◆ findZcompensationShifts()

meshlib.std_optional_MR_VertScalars meshlib.Functions.findZcompensationShifts ( meshlib.Mesh mesh,
meshlib.ZCompensateParams params )
static

finds the shift along z-axis for each vertex without modifying the mesh Generated from function MR::findZcompensationShifts.

Calls MR_findZcompensationShifts().

◆ fixMeshCreases()

void meshlib.Functions.fixMeshCreases ( meshlib.Mesh mesh,
meshlib.FixCreasesParams params )
static

Finds creases edges and re-triangulates planar areas around them, useful to fix double faces Generated from function MR::fixMeshCreases.

Calls MR_fixMeshCreases().

◆ fixMeshDataDegeneracies()

void meshlib.Functions.fixMeshDataDegeneracies ( meshlib.ObjectMeshData data,
meshlib.FixMeshDegeneraciesParams params )
static

Fixes degenerate faces and short edges in the mesh of data like fixMeshDegeneracies, and keeps all per-element attributes of data valid: the elements from edge splits get the attributes of the split elements (interpolated for vertices), and the new elements of Mode::RemeshPatch get the attributes of the nearest points of the removed surface; with params.protectAttributeBorders = false the mesh is the same as from fixMeshDegeneracies, but an edge flip keeps the ids of the edge and of its two faces, so it can move a border between different face attributes, a selected edge or a crease to the other diagonal of the quadrangle Generated from function MR::fixMeshDataDegeneracies.

Calls MR_fixMeshDataDegeneracies(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ fixMeshDegeneracies()

void meshlib.Functions.fixMeshDegeneracies ( meshlib.Mesh mesh,
meshlib.FixMeshDegeneraciesParams params )
static

Fixes degenerate faces and short edges in mesh (changes topology) Generated from function MR::fixMeshDegeneracies.

Calls MR_fixMeshDegeneracies(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ fixMultipleEdges() [1/2]

void meshlib.Functions.fixMultipleEdges ( meshlib.Mesh mesh)
static

finds and resolves multiple edges Generated from function MR::fixMultipleEdges.

Calls MR_fixMultipleEdges_1().

◆ fixMultipleEdges() [2/2]

resolves given multiple edges, but splitting all but one edge in each group;

Parameters
new2Oldreceives the mapping from each new face to the original face it was split from Generated from function MR::fixMultipleEdges.

Calls MR_fixMultipleEdges_3().

◆ floatGridToVdbVolume()

meshlib.VdbVolume meshlib.Functions.floatGridToVdbVolume ( meshlib.FloatGrid grid)
static

fills VdbVolume data from FloatGrid (does not fill voxels size, cause we expect it outside) Generated from function MR::floatGridToVdbVolume.

Calls MR_floatGridToVdbVolume().

◆ forceBoolean()

meshlib.BooleanResult meshlib.Functions.forceBoolean ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.BooleanOperation operation,
meshlib.BooleanParameters params )
static

calls boolean in force mode, also unites close vertices and fills holes afterwards

Note
expects closed mesh on input, and fills all holes
Warning
params.mapper might be not correctly updated when new holes are filled Generated from function MR::forceBoolean.

Calls MR_forceBoolean().

◆ fromSameTriangle_double_MR_MeshTriPointd_ref()

boolean meshlib.Functions.fromSameTriangle_double_MR_MeshTriPointd_ref ( meshlib.MeshTopology topology,
meshlib.MeshTriPointd a,
meshlib.MeshTriPointd b )
static

returns true if points a and b are located insides or on a boundary of the same triangle; if true a.e and b.e are updated to have that triangle on the left Generated from function MR::fromSameTriangle<double>.

Calls MR_fromSameTriangle_double_MR_MeshTriPointd_ref().

◆ fromSameTriangle_double_MR_MeshTriPointd_rvalue_ref()

boolean meshlib.Functions.fromSameTriangle_double_MR_MeshTriPointd_rvalue_ref ( meshlib.MeshTopology topology,
meshlib.MeshTriPointd a,
meshlib.MeshTriPointd b )
static

returns true if points a and b are located insides or on a boundary of the same triangle; if true a.e and b.e are updated to have that triangle on the left Generated from function MR::fromSameTriangle<double>.

Calls MR_fromSameTriangle_double_MR_MeshTriPointd_rvalue_ref().

◆ fromSameTriangle_float_MR_MeshTriPoint_ref()

boolean meshlib.Functions.fromSameTriangle_float_MR_MeshTriPoint_ref ( meshlib.MeshTopology topology,
meshlib.MeshTriPoint a,
meshlib.MeshTriPoint b )
static

returns true if points a and b are located insides or on a boundary of the same triangle; if true a.e and b.e are updated to have that triangle on the left Generated from function MR::fromSameTriangle<float>.

Calls MR_fromSameTriangle_float_MR_MeshTriPoint_ref().

◆ fromSameTriangle_float_MR_MeshTriPoint_rvalue_ref()

boolean meshlib.Functions.fromSameTriangle_float_MR_MeshTriPoint_rvalue_ref ( meshlib.MeshTopology topology,
meshlib.MeshTriPoint a,
meshlib.MeshTriPoint b )
static

returns true if points a and b are located insides or on a boundary of the same triangle; if true a.e and b.e are updated to have that triangle on the left Generated from function MR::fromSameTriangle<float>.

Calls MR_fromSameTriangle_float_MR_MeshTriPoint_rvalue_ref().

◆ functionVolumeToSimpleVolume()

meshlib.SimpleVolumeMinMax meshlib.Functions.functionVolumeToSimpleVolume ( meshlib.FunctionVolume volume,
meshlib.std_function_bool_from_float callback )
static

converts function volume into simple volume Generated from function MR::functionVolumeToSimpleVolume.

Calls MR_functionVolumeToSimpleVolume(). The C++ function returns expected<MR::SimpleVolumeMinMax, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ functionVolumeToVdbVolume()

meshlib.VdbVolume meshlib.Functions.functionVolumeToVdbVolume ( meshlib.FunctionVolume functoinVolume,
meshlib.std_function_bool_from_float cb )
static

make VdbVolume from FunctionVolume make copy of data set minimum value as the background value Generated from function MR::functionVolumeToVdbVolume.

Calls MR_functionVolumeToVdbVolume().

◆ gaussianFilter()

void meshlib.Functions.gaussianFilter ( meshlib.FloatGrid grid,
int width,
int iters,
meshlib.std_function_bool_from_float cb )
static

returns grid with gaussian filter applied Generated from function MR::gaussianFilter.

Calls MR_gaussianFilter().

◆ gaussianFiltered()

meshlib.FloatGrid meshlib.Functions.gaussianFiltered ( meshlib.FloatGrid grid,
int width,
int iters,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::gaussianFiltered.

Calls MR_gaussianFiltered().

◆ generalOffsetMesh()

meshlib.Mesh meshlib.Functions.generalOffsetMesh ( meshlib.MeshPart mp,
float offset,
meshlib.GeneralOffsetParameters params )
static

Offsets mesh by converting it to voxels and back using one of three modes specified in the parameters

Generated from function MR::generalOffsetMesh.

Calls MR_generalOffsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ geodesicPathLength()

float meshlib.Functions.geodesicPathLength ( meshlib.Mesh mesh,
meshlib.GeodesicPath path )
static

computes the length of the given geodesic path Generated from function MR::geodesicPathLength.

Calls MR_geodesicPathLength().

◆ geodesicPathToContour3f()

meshlib.std_vector_MR_Vector3f meshlib.Functions.geodesicPathToContour3f ( meshlib.Mesh mesh,
meshlib.GeodesicPath path )
static

returns coordinates of all vertices of the given path Generated from function MR::geodesicPathToContour3f.

Calls MR_geodesicPathToContour3f().

◆ getAligningXf()

meshlib.AffineXf3d meshlib.Functions.getAligningXf ( meshlib.PointToPlaneAligningTransform p2pl,
meshlib.ICPMode mode,
float angleLimit,
float scaleLimit,
meshlib.Vector3f fixedRotationAxis )
static

given prepared (p2pl) object, finds the best transformation from it of given type with given limitations on rotation angle and global scale Generated from function MR::getAligningXf.

Calls MR_getAligningXf().

◆ getAllFilters()

meshlib.std_vector_MR_IOFilter meshlib.Functions.getAllFilters ( )
static

returns filters for all supported file formats for all types of objects Generated from function MR::getAllFilters.

Calls MR_getAllFilters().

◆ getAllObjectsInTree_MR_Object()

meshlib.std_vector_std_shared_ptr_MR_Object meshlib.Functions.getAllObjectsInTree_MR_Object ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::Object>.

Calls MR_getAllObjectsInTree_MR_Object().

◆ getAllObjectsInTree_MR_ObjectDistanceMap()

meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap meshlib.Functions.getAllObjectsInTree_MR_ObjectDistanceMap ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectDistanceMap>.

Calls MR_getAllObjectsInTree_MR_ObjectDistanceMap().

◆ getAllObjectsInTree_MR_ObjectLines()

meshlib.std_vector_std_shared_ptr_MR_ObjectLines meshlib.Functions.getAllObjectsInTree_MR_ObjectLines ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectLines>.

Calls MR_getAllObjectsInTree_MR_ObjectLines().

◆ getAllObjectsInTree_MR_ObjectLinesHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder meshlib.Functions.getAllObjectsInTree_MR_ObjectLinesHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectLinesHolder>.

Calls MR_getAllObjectsInTree_MR_ObjectLinesHolder().

◆ getAllObjectsInTree_MR_ObjectMesh()

meshlib.std_vector_std_shared_ptr_MR_ObjectMesh meshlib.Functions.getAllObjectsInTree_MR_ObjectMesh ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectMesh>.

Calls MR_getAllObjectsInTree_MR_ObjectMesh().

◆ getAllObjectsInTree_MR_ObjectMeshHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder meshlib.Functions.getAllObjectsInTree_MR_ObjectMeshHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectMeshHolder>.

Calls MR_getAllObjectsInTree_MR_ObjectMeshHolder().

◆ getAllObjectsInTree_MR_ObjectPoints()

meshlib.std_vector_std_shared_ptr_MR_ObjectPoints meshlib.Functions.getAllObjectsInTree_MR_ObjectPoints ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectPoints>.

Calls MR_getAllObjectsInTree_MR_ObjectPoints().

◆ getAllObjectsInTree_MR_ObjectPointsHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder meshlib.Functions.getAllObjectsInTree_MR_ObjectPointsHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectPointsHolder>.

Calls MR_getAllObjectsInTree_MR_ObjectPointsHolder().

◆ getAllObjectsInTree_MR_ObjectVoxels()

meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels meshlib.Functions.getAllObjectsInTree_MR_ObjectVoxels ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::ObjectVoxels>.

Calls MR_getAllObjectsInTree_MR_ObjectVoxels().

◆ getAllObjectsInTree_MR_VisualObject()

meshlib.std_vector_std_shared_ptr_MR_VisualObject meshlib.Functions.getAllObjectsInTree_MR_VisualObject ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getAllObjectsInTree<MR::VisualObject>.

Calls MR_getAllObjectsInTree_MR_VisualObject().

◆ getAlphaShapeData()

meshlib.AlphaShapeData meshlib.Functions.getAlphaShapeData ( meshlib.PointCloud cloud,
float radius,
boolean allPoints )
static

prepares the data for the search of alpha-shape triangles with negative alpha = -1/radius in the cloud

Parameters
allPointswhether to convert all valid points of the cloud in integer coordinates in parallel and to find the twins among them, which pays off if the triangles around many points will be searched Generated from function MR::getAlphaShapeData.

Calls MR_getAlphaShapeData().

◆ getAt()

given some buffer map and a key, returns the value associated with the key, or default value if key is invalid Generated from function MR::getAt<MR::UndirectedEdgeId, MR::UndirectedEdgeId>. The reference to things referred to by the parameter bmap (if any) might be preserved in the return value.

Calls MR_getAt().

◆ getBooleanPoints()

meshlib.BooleanResultPoints meshlib.Functions.getBooleanPoints ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.BooleanOperation operation,
meshlib.AffineXf3f rigidB2A )
static

Returns the points of mesh boolean's result mesh.

Returns vertices and intersection points of mesh that is result of boolean operation of mesh A and mesh B. Can be used as fast alternative for cases where the mesh topology can be ignored (bounding box, convex hull, etc.)

Parameters
meshAInput mesh A
meshBInput mesh B
operationBoolean operation to perform
rigidB2ATransform from mesh B space to mesh A space

Generated from function MR::getBooleanPoints.

Calls MR_getBooleanPoints(). The C++ function returns expected<MR::BooleanResultPoints, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ getBoundaryFaces()

meshlib.FaceBitSet meshlib.Functions.getBoundaryFaces ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

returns faces from given region that have at least one neighbor face with shared edge not from the region Generated from function MR::getBoundaryFaces.

Calls MR_getBoundaryFaces().

◆ getBoundaryVerts()

meshlib.VertBitSet meshlib.Functions.getBoundaryVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

composes the set of all boundary vertices for given region (or whole mesh if !region) Generated from function MR::getBoundaryVerts.

Calls MR_getBoundaryVerts().

◆ getCancelMessage()

meshlib.std_string meshlib.Functions.getCancelMessage ( java.lang.String path)
static

Returns message showed when loading is canceled Generated from function MR::getCancelMessage.

Calls MR_getCancelMessage().

◆ getCircumscribedMetric()

meshlib.FillHoleMetric meshlib.Functions.getCircumscribedMetric ( meshlib.Mesh mesh)
static

This metric minimizes the sum of circumcircle radii for all triangles in the triangulation. It is rather fast to calculate, and it results in typically good triangulations. It is measured in length units. Generated from function MR::getCircumscribedMetric.

Calls MR_getCircumscribedMetric().

◆ getClosestEdge() [1/2]

meshlib.UndirectedEdgeId meshlib.Functions.getClosestEdge ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshTriPoint p )
static

returns one of three face edges, closest to given point Generated from function MR::getClosestEdge.

Calls MR_getClosestEdge_MR_MeshTriPoint().

◆ getClosestEdge() [2/2]

meshlib.UndirectedEdgeId meshlib.Functions.getClosestEdge ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.PointOnFace p )
static

returns one of three face edges, closest to given point Generated from function MR::getClosestEdge.

Calls MR_getClosestEdge_MR_PointOnFace().

◆ getClosestVertex() [1/2]

meshlib.VertId meshlib.Functions.getClosestVertex ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshTriPoint p )
static

returns one of three face vertices, closest to given point Generated from function MR::getClosestVertex.

Calls MR_getClosestVertex_MR_MeshTriPoint().

◆ getClosestVertex() [2/2]

meshlib.VertId meshlib.Functions.getClosestVertex ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.PointOnFace p )
static

returns one of three face vertices, closest to given point Generated from function MR::getClosestVertex.

Calls MR_getClosestVertex_MR_PointOnFace().

◆ getCloseSurfaceFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getCloseSurfaceFillMetric ( meshlib.Mesh mesh,
meshlib.Mesh closeSurface )
static

This metric penalizes new triangles for getting far from closeSurface by projecting candidate face center on closeSurfce. While slower - it can produce better quality results for patching It is measured in squared length units. Generated from function MR::getCloseSurfaceFillMetric.

Calls MR_getCloseSurfaceFillMetric().

◆ getComplexFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getComplexFillMetric ( meshlib.Mesh mesh,
meshlib.EdgeId e )
static

This metric minimizes the sum of triangleMetric for all triangles in the triangulation plus the sum edgeMetric for all edges inside and on the boundary of the triangulation.
Where
triangleMetric is proportional to weighted triangle area and triangle aspect ratio
edgeMetric grows with angle between triangles as ( ( 1 - cos( x ) ) / ( 1 + cos( x ) ) ) ^ 4. It is unitless. Generated from function MR::getComplexFillMetric.

Calls MR_getComplexFillMetric().

◆ getComplexStitchMetric()

meshlib.FillHoleMetric meshlib.Functions.getComplexStitchMetric ( meshlib.Mesh mesh)
static

This metric minimizes the sum of triangleMetric for all triangles in the triangulation plus the sum edgeMetric for all edges inside and on the boundary of the triangulation.
Where
triangleMetric is proportional to triangle aspect ratio
edgeMetric is proportional to ( 1 - dihedralAngleCos ) It is unitless. Generated from function MR::getComplexStitchMetric.

Calls MR_getComplexStitchMetric().

◆ getContourPlaneIntersections()

int meshlib.Functions.getContourPlaneIntersections ( meshlib.std_vector_MR_Vector3f path,
meshlib.Plane3f plane,
meshlib.std_vector_MR_Vector3f outIntersections )
static

finds all intersection points between given contour and plane, adds them in outIntersections and returns their number Generated from function MR::getContourPlaneIntersections.

Calls MR_getContourPlaneIntersections().

◆ GetCpuId()

meshlib.std_string meshlib.Functions.GetCpuId ( )
static

returns string identification of the CPU Generated from function MR::GetCpuId.

Calls MR_GetCpuId().

◆ getCrossedFaces()

meshlib.FaceBitSet meshlib.Functions.getCrossedFaces ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgePoint isoline )
static

for a consistently oriented isoline, returns all faces it goes inside Generated from function MR::getCrossedFaces.

Calls MR_getCrossedFaces().

◆ getCurrentProcessId()

int meshlib.Functions.getCurrentProcessId ( )
static

return the current process's id (or 0 for Wasm) Generated from function MR::getCurrentProcessId.

Calls MR_getCurrentProcessId().

◆ getCurvePoint()

meshlib.CurvePoint meshlib.Functions.getCurvePoint ( meshlib.std_vector_MR_CurvePoint cp,
meshlib.std_vector_float lens,
float p )
static

given a polyline by its vertices, and partial lengths as computed by findPartialLens, finds the location of curve point at the given parameter with extrapolation if p outside [0, lens.back()], execution time is logarithmic relative to the number of points Generated from function MR::getCurvePoint.

Calls MR_getCurvePoint().

◆ getDepthFirstObject_MR_Object()

meshlib.std_shared_ptr_MR_Object meshlib.Functions.getDepthFirstObject_MR_Object ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::Object>.

Calls MR_getDepthFirstObject_MR_Object().

◆ getDepthFirstObject_MR_ObjectDistanceMap()

meshlib.std_shared_ptr_MR_ObjectDistanceMap meshlib.Functions.getDepthFirstObject_MR_ObjectDistanceMap ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectDistanceMap>.

Calls MR_getDepthFirstObject_MR_ObjectDistanceMap().

◆ getDepthFirstObject_MR_ObjectLines()

meshlib.std_shared_ptr_MR_ObjectLines meshlib.Functions.getDepthFirstObject_MR_ObjectLines ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectLines>.

Calls MR_getDepthFirstObject_MR_ObjectLines().

◆ getDepthFirstObject_MR_ObjectLinesHolder()

meshlib.std_shared_ptr_MR_ObjectLinesHolder meshlib.Functions.getDepthFirstObject_MR_ObjectLinesHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectLinesHolder>.

Calls MR_getDepthFirstObject_MR_ObjectLinesHolder().

◆ getDepthFirstObject_MR_ObjectMesh()

meshlib.std_shared_ptr_MR_ObjectMesh meshlib.Functions.getDepthFirstObject_MR_ObjectMesh ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectMesh>.

Calls MR_getDepthFirstObject_MR_ObjectMesh().

◆ getDepthFirstObject_MR_ObjectMeshHolder()

meshlib.std_shared_ptr_MR_ObjectMeshHolder meshlib.Functions.getDepthFirstObject_MR_ObjectMeshHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectMeshHolder>.

Calls MR_getDepthFirstObject_MR_ObjectMeshHolder().

◆ getDepthFirstObject_MR_ObjectPoints()

meshlib.std_shared_ptr_MR_ObjectPoints meshlib.Functions.getDepthFirstObject_MR_ObjectPoints ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectPoints>.

Calls MR_getDepthFirstObject_MR_ObjectPoints().

◆ getDepthFirstObject_MR_ObjectPointsHolder()

meshlib.std_shared_ptr_MR_ObjectPointsHolder meshlib.Functions.getDepthFirstObject_MR_ObjectPointsHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectPointsHolder>.

Calls MR_getDepthFirstObject_MR_ObjectPointsHolder().

◆ getDepthFirstObject_MR_ObjectVoxels()

meshlib.std_shared_ptr_MR_ObjectVoxels meshlib.Functions.getDepthFirstObject_MR_ObjectVoxels ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::ObjectVoxels>.

Calls MR_getDepthFirstObject_MR_ObjectVoxels().

◆ getDepthFirstObject_MR_VisualObject()

meshlib.std_shared_ptr_MR_VisualObject meshlib.Functions.getDepthFirstObject_MR_VisualObject ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Generated from function MR::getDepthFirstObject<MR::VisualObject>.

Calls MR_getDepthFirstObject_MR_VisualObject().

◆ GetDetailedOSName()

meshlib.std_string meshlib.Functions.GetDetailedOSName ( )
static

returns string with OS name with details Generated from function MR::GetDetailedOSName.

Calls MR_GetDetailedOSName().

◆ getDynamicName()

meshlib.std_optional_std_string meshlib.Functions.getDynamicName ( meshlib.std_shared_ptr_MR_HistoryAction action)
static

Returns dynamic name if the action is an instance of CombinedHistoryAction; otherwise returns std::nullopt. Generated from function MR::getDynamicName.

Calls MR_getDynamicName().

◆ getEdgeLengthFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getEdgeLengthFillMetric ( meshlib.Mesh mesh)
static

Simple metric minimizing the sum of all edge lengths It is measured in length units. Generated from function MR::getEdgeLengthFillMetric.

Calls MR_getEdgeLengthFillMetric().

◆ getEdgeLengthStitchMetric()

meshlib.FillHoleMetric meshlib.Functions.getEdgeLengthStitchMetric ( meshlib.Mesh mesh)
static

Forbids connecting vertices from the same hole
Simple metric minimizing edge length It is measured in length units. Generated from function MR::getEdgeLengthStitchMetric.

Calls MR_getEdgeLengthStitchMetric().

◆ getEdgeOrdering()

meshlib.UndirectedEdgeBMap meshlib.Functions.getEdgeOrdering ( meshlib.FaceBMap faceMap,
meshlib.MeshTopology topology )
static

compute the order of edges given the order of faces: edges near first faces also appear first;

Parameters
faceMapold face id -> new face id Generated from function MR::getEdgeOrdering.

Calls MR_getEdgeOrdering().

◆ getFeatureDirection()

meshlib.std_optional_MR_Vector3f meshlib.Functions.getFeatureDirection ( meshlib.FeatureObject feature)
static

Using forEachObjectKind the template collects a list of features for which the method ...->getDirection() is available Generated from function MR::getFeatureDirection.

Calls MR_getFeatureDirection().

◆ getFeatureNormal()

meshlib.std_optional_MR_Vector3f meshlib.Functions.getFeatureNormal ( meshlib.FeatureObject feature)
static

Using forEachObjectKind the template collects a list of features for which the method ...->getNormal() is available Generated from function MR::getFeatureNormal.

Calls MR_getFeatureNormal().

◆ getFeaturesTypeWithDirections()

meshlib.std_unordered_set_std_string meshlib.Functions.getFeaturesTypeWithDirections ( )
static

Try to getDirection from specific feature using forEachObjectKind template. Returns nullopt is ...->getDirection() is not available for given feature type. Generated from function MR::getFeaturesTypeWithDirections.

Calls MR_getFeaturesTypeWithDirections().

◆ getFeaturesTypeWithNormals()

meshlib.std_unordered_set_std_string meshlib.Functions.getFeaturesTypeWithNormals ( )
static

Try to getNormal from specific feature using forEachObjectKind template. Returns nullopt is ...->getNormal() is not available for given feature type. Generated from function MR::getFeaturesTypeWithNormals.

Calls MR_getFeaturesTypeWithNormals().

◆ getFieldAtC()

boolean meshlib.Functions.getFieldAtC ( meshlib.Vector3f b,
meshlib.Vector3f c,
float vb,
meshlib.float_output vc )
static

consider triangle 0bc, where a linear scalar field is defined in two points: v(0) = 0, v(b) = b; computes the field in c-point; returns false if field gradient enters c-point not from inside of the triangle Generated from function MR::getFieldAtC.

Calls MR_getFieldAtC().

◆ getHoleFillPlan()

meshlib.HoleFillPlan meshlib.Functions.getHoleFillPlan ( meshlib.Mesh mesh,
meshlib.EdgeId e,
meshlib.FillHoleParams params )
static

prepares the plan how to triangulate the face or hole to the left of (e) (not filling it immediately), several getHoleFillPlan can work in parallel Generated from function MR::getHoleFillPlan.

Calls MR_getHoleFillPlan().

◆ getHoleFillPlans()

meshlib.std_vector_MR_HoleFillPlan meshlib.Functions.getHoleFillPlans ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId holeRepresentativeEdges,
meshlib.FillHoleParams params )
static

prepares the plans how to triangulate the faces or holes, each given by a boundary edge (with filling target to the left), the plans are prepared in parallel with minimal memory allocation compared to manual calling of several getHoleFillPlan(), but it can inefficient when some holes are very complex Generated from function MR::getHoleFillPlans.

Calls MR_getHoleFillPlans().

◆ GetHomeDirectory()

meshlib.std_filesystem_path meshlib.Functions.GetHomeDirectory ( )
static

returns home directory Generated from function MR::GetHomeDirectory.

Calls MR_GetHomeDirectory().

◆ getICPStatusInfo()

meshlib.std_string meshlib.Functions.getICPStatusInfo ( int iterations,
meshlib.ICPExitType exitType )
static

returns status info string Generated from function MR::getICPStatusInfo.

Calls MR_getICPStatusInfo().

◆ getIncidentEdges() [1/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.getIncidentEdges ( meshlib.MeshTopology topology,
meshlib.FaceBitSet faces )
static

composes the set of all undirected edges, having a face from given set from one of two sides Generated from function MR::getIncidentEdges.

Calls MR_getIncidentEdges_MR_FaceBitSet().

◆ getIncidentEdges() [2/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.getIncidentEdges ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges )
static

composes the set of all undirected edges, having at least one common vertex with an edge from given set Generated from function MR::getIncidentEdges.

Calls MR_getIncidentEdges_MR_UndirectedEdgeBitSet().

◆ getIncidentFaces() [1/2]

meshlib.FaceBitSet meshlib.Functions.getIncidentFaces ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges )
static

composes the set of all faces incident to given edges Generated from function MR::getIncidentFaces.

Calls MR_getIncidentFaces_MR_UndirectedEdgeBitSet().

◆ getIncidentFaces() [2/2]

meshlib.FaceBitSet meshlib.Functions.getIncidentFaces ( meshlib.MeshTopology topology,
meshlib.VertBitSet verts )
static

composes the set of all faces incident to given vertices Generated from function MR::getIncidentFaces.

Calls MR_getIncidentFaces_MR_VertBitSet().

◆ getIncidentVerts() [1/4]

meshlib.VertBitSet meshlib.Functions.getIncidentVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet faces )
static

composes the set of all vertices incident to given faces Generated from function MR::getIncidentVerts.

Calls MR_getIncidentVerts().

◆ getIncidentVerts() [2/4]

meshlib.VertBitSet meshlib.Functions.getIncidentVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet faces,
meshlib.VertBitSet store )
static

if faces-parameter is null pointer then simply returns the reference on all valid vertices; otherwise performs store = getIncidentVerts( topology, *faces ) and returns reference on store Generated from function MR::getIncidentVerts.

Calls MR_getIncidentVerts_facesStore().

◆ getIncidentVerts() [3/4]

meshlib.VertBitSet meshlib.Functions.getIncidentVerts ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges )
static

composes the set of all vertices incident to given edges Generated from function MR::getIncidentVerts.

Calls MR_getIncidentVerts_edges().

◆ getIncidentVerts() [4/4]

meshlib.VertBitSet meshlib.Functions.getIncidentVerts ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges,
meshlib.VertBitSet store )
static

if edges-parameter is null pointer then simply returns the reference on all valid vertices; otherwise performs store = getIncidentVerts( topology, *edges ) and returns reference on store Generated from function MR::getIncidentVerts.

Calls MR_getIncidentVerts_edgesStore().

◆ getInnerEdges() [1/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.getInnerEdges ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

composes the set of all edges having both left and right in given region Generated from function MR::getInnerEdges.

Calls MR_getInnerEdges_MR_FaceBitSet().

◆ getInnerEdges() [2/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.getInnerEdges ( meshlib.MeshTopology topology,
meshlib.VertBitSet verts )
static

composes the set of all edges with all their vertices in given set Generated from function MR::getInnerEdges.

Calls MR_getInnerEdges_MR_VertBitSet().

◆ getInnerFaces()

meshlib.FaceBitSet meshlib.Functions.getInnerFaces ( meshlib.MeshTopology topology,
meshlib.VertBitSet verts )
static

composes the set of all faces with all their vertices in given set Generated from function MR::getInnerFaces.

Calls MR_getInnerFaces().

◆ getInnerVerts() [1/2]

meshlib.VertBitSet meshlib.Functions.getInnerVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

composes the set of all vertices not on the boundary of a hole and with all their adjacent faces in given set Generated from function MR::getInnerVerts.

Calls MR_getInnerVerts_const_MR_FaceBitSet_ptr().

◆ getInnerVerts() [2/2]

meshlib.VertBitSet meshlib.Functions.getInnerVerts ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges )
static

composes the set of all vertices with all their edges in given set Generated from function MR::getInnerVerts.

Calls MR_getInnerVerts_MR_UndirectedEdgeBitSet().

◆ getLeftTriPoints() [1/2]

meshlib.std_array_MR_Vector3f_3 meshlib.Functions.getLeftTriPoints ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

returns three points of left face of e: res[0] = orgPnt( e ), res[1] = destPnt( e ) Generated from function MR::getLeftTriPoints.

Calls MR_getLeftTriPoints_3().

◆ getLeftTriPoints() [2/2]

void meshlib.Functions.getLeftTriPoints ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e,
meshlib.Vector3f v0,
meshlib.Vector3f v1,
meshlib.Vector3f v2 )
static

returns three points of left face of e: v0 = orgPnt( e ), v1 = destPnt( e ) Generated from function MR::getLeftTriPoints.

Calls MR_getLeftTriPoints_6().

◆ getLocalTimeZone()

meshlib.std_string meshlib.Functions.getLocalTimeZone ( )
static

returns the current offset of the local time zone from UTC, e.g. "UTC+03:00", or an empty string if it is unknown Generated from function MR::getLocalTimeZone.

Calls MR_getLocalTimeZone().

◆ getMaxDihedralAngleMetric()

meshlib.FillHoleMetric meshlib.Functions.getMaxDihedralAngleMetric ( meshlib.Mesh mesh)
static

This metric minimizes the maximal dihedral angle between the faces in the triangulation and on its boundary It is measured in angle units. Generated from function MR::getMaxDihedralAngleMetric.

Calls MR_getMaxDihedralAngleMetric().

◆ getMeanSqDistToPlane()

float meshlib.Functions.getMeanSqDistToPlane ( meshlib.IPointPairs pairs)
static

computes root-mean-square deviation from points to target planes Generated from function MR::getMeanSqDistToPlane.

Calls MR_getMeanSqDistToPlane().

◆ getMeanSqDistToPoint()

float meshlib.Functions.getMeanSqDistToPoint ( meshlib.IPointPairs pairs)
static

computes root-mean-square deviation between points Generated from function MR::getMeanSqDistToPoint.

Calls MR_getMeanSqDistToPoint().

◆ getMeshOrPoints()

meshlib.std_optional_MR_MeshOrPoints meshlib.Functions.getMeshOrPoints ( meshlib.Object obj)
static

constructs MeshOrPoints from ObjectMesh or ObjectPoints, otherwise returns nullopt Generated from function MR::getMeshOrPoints.

Calls MR_getMeshOrPoints().

◆ getMeshOrPointsXf()

meshlib.std_optional_MR_MeshOrPointsXf meshlib.Functions.getMeshOrPointsXf ( meshlib.Object obj)
static

Generated from function MR::getMeshOrPointsXf.

Calls MR_getMeshOrPointsXf().

◆ getMinAreaMetric()

meshlib.FillHoleMetric meshlib.Functions.getMinAreaMetric ( meshlib.Mesh mesh)
static

This metric is for triangulation construction with minimal summed area of triangles. It is measured in squared length units. Warning: this metric can produce degenerated triangles Generated from function MR::getMinAreaMetric.

Calls MR_getMinAreaMetric().

◆ getMinTriAngleMetric()

meshlib.FillHoleMetric meshlib.Functions.getMinTriAngleMetric ( meshlib.Mesh mesh)
static

This metric maximizes the minimal angle among all faces in the triangulation Generated from function MR::getMinTriAngleMetric.

Calls MR_getMinTriAngleMetric().

◆ GetMRVersionString()

java.lang.Byte meshlib.Functions.GetMRVersionString ( )
static

returns version of MR Generated from function MR::GetMRVersionString.

Calls MR_GetMRVersionString().

◆ getNeighborFaces()

meshlib.FaceBitSet meshlib.Functions.getNeighborFaces ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeBitSet edges )
static

composes the set of all left and right faces of given edges Generated from function MR::getNeighborFaces.

Calls MR_getNeighborFaces().

◆ getNumActivePairs()

long meshlib.Functions.getNumActivePairs ( meshlib.IPointPairs pairs)
static

computes the number of active pairs Generated from function MR::getNumActivePairs.

Calls MR_getNumActivePairs().

◆ getNumNodes()

int meshlib.Functions.getNumNodes ( int numLeaves)
static

returns the number of not-leaf nodes in the binary tree with given number of leaves Generated from function MR::getNumNodes.

Calls MR_getNumNodes().

◆ getNumNodesPoints()

int meshlib.Functions.getNumNodesPoints ( int numPoints)
static

returns the number of nodes in the binary tree with given number of points Generated from function MR::getNumNodesPoints.

Calls MR_getNumNodesPoints().

◆ getNumSamples()

long meshlib.Functions.getNumSamples ( meshlib.IPointPairs pairs)
static

returns the number of samples able to form pairs Generated from function MR::getNumSamples.

Calls MR_getNumSamples().

◆ getOneMeshIntersectionContours()

void meshlib.Functions.getOneMeshIntersectionContours ( meshlib.Mesh meshA,
meshlib.Mesh meshB,
meshlib.Vector_MR_Vector_MR_VarEdgeTri contours,
meshlib.OneMeshContours outA,
meshlib.OneMeshContours outB,
meshlib.CoordinateConverters converters,
meshlib.AffineXf3f rigidB2A,
meshlib.std_vector_std_vector_MR_Vector3f outPtsA,
java.lang.Boolean addSelfyTerminalVerts )
static

Converts contours given in topological terms as the intersections of one mesh's edge and another mesh's triangle (ContinuousContours), into contours of meshA and/or meshB given as a sequence of (primitive id and Cartesian coordinates); converters are required for better precision in case of degenerations; note that contours should not have intersections Generated from function MR::getOneMeshIntersectionContours.

Calls MR_getOneMeshIntersectionContours().

◆ getOneMeshSelfIntersectionContours()

meshlib.OneMeshContours meshlib.Functions.getOneMeshSelfIntersectionContours ( meshlib.Mesh mesh,
meshlib.Vector_MR_Vector_MR_VarEdgeTri contours,
meshlib.CoordinateConverters converters,
meshlib.AffineXf3f rigidB2A )
static

Converts ordered continuous self contours of single meshes to OneMeshContours converters are required for better precision in case of degenerations Generated from function MR::getOneMeshSelfIntersectionContours.

Calls MR_getOneMeshSelfIntersectionContours().

◆ getOptimalFaceOrdering()

meshlib.FaceBMap meshlib.Functions.getOptimalFaceOrdering ( meshlib.Mesh mesh)
static

computes optimal order of faces: old face id -> new face id, the order is similar as in AABB tree, but faster to compute Generated from function MR::getOptimalFaceOrdering.

Calls MR_getOptimalFaceOrdering().

◆ getOSNoSpaces()

meshlib.std_string meshlib.Functions.getOSNoSpaces ( )
static

returns string identification of the OS and, on Arm (or any macOS), of the CPU architecture, e.g. Windows_arm64 Generated from function MR::getOSNoSpaces.

Calls MR_getOSNoSpaces().

◆ getParallelPlaneFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getParallelPlaneFillMetric ( meshlib.Mesh mesh,
meshlib.EdgeId e,
meshlib.Plane3f plane )
static

This metric minimizes summary projection of new edges to plane normal, (try do produce edges parallel to plane) It is measured in length units. Generated from function MR::getParallelPlaneFillMetric.

Calls MR_getParallelPlaneFillMetric().

◆ getPathEdgesInPlane()

int meshlib.Functions.getPathEdgesInPlane ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId path,
meshlib.Plane3f plane,
java.lang.Float tolerance,
meshlib.std_vector_MR_EdgeId outInPlaneEdges )
static

finds all path edges located in given plane with given tolerance, adds them in outInPlaneEdges and returns their number Generated from function MR::getPathEdgesInPlane.

Calls MR_getPathEdgesInPlane().

◆ getPathPlaneIntersections()

int meshlib.Functions.getPathPlaneIntersections ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId path,
meshlib.Plane3f plane,
meshlib.std_vector_MR_EdgePoint outIntersections )
static

finds all intersection points between given path and plane, adds them in outIntersections and returns their number Generated from function MR::getPathPlaneIntersections.

Calls MR_getPathPlaneIntersections().

◆ getPickedPointNormal()

meshlib.std_optional_MR_Vector3f meshlib.Functions.getPickedPointNormal ( meshlib.VisualObject object,
meshlib.std_variant_std_monostate_MR_MeshTriPoint_MR_EdgePoint_MR_VertId point,
java.lang.Boolean interpolated )
static

Returns object normal in local coordinates at given point,

Parameters
interpolatedif true returns interpolated normal for mesh object, otherwise returns flat normal returns std::nullopt if object or point is invalid, or if it is ObjectLines or ObjectPoints without normals Generated from function MR::getPickedPointNormal.

Calls MR_getPickedPointNormal().

◆ getPickedPointPosition()

Converts given point into local coordinates of its object, returns std::nullopt if object or point is invalid, or if it does not present in the object's topology Generated from function MR::getPickedPointPosition.

Calls MR_getPickedPointPosition().

◆ getPlanarHoleFillPlan()

meshlib.HoleFillPlan meshlib.Functions.getPlanarHoleFillPlan ( meshlib.Mesh mesh,
meshlib.EdgeId e,
java.lang.Boolean allowSweptLine )
static

prepares the plan how to triangulate the planar face or planar hole to the left of (e) (not filling it immediately), several getPlanarHoleFillPlan can work in parallel if allowSweptLine is set - tries to use faster swept line triangulation for larger holes but do not resolve multiple edges in any way (OK in most cases) Generated from function MR::getPlanarHoleFillPlan.

Calls MR_getPlanarHoleFillPlan().

◆ getPlanarHoleFillPlans()

meshlib.std_vector_MR_HoleFillPlan meshlib.Functions.getPlanarHoleFillPlans ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId holeRepresentativeEdges )
static

prepares the plans how to triangulate the planar faces or holes, each given by a boundary edge (with filling target to the left), the plans are prepared in parallel with minimal memory allocation compared to manual calling of several getPlanarHoleFillPlan(), but it can inefficient when some holes are very complex Generated from function MR::getPlanarHoleFillPlans.

Calls MR_getPlanarHoleFillPlans().

◆ getPlane3d()

meshlib.Plane3d meshlib.Functions.getPlane3d ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

Generated from function MR::getPlane3d.

Calls MR_getPlane3d().

◆ getPlane3f()

meshlib.Plane3f meshlib.Functions.getPlane3f ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns the plane containing given triangular face with normal looking outwards Generated from function MR::getPlane3f.

Calls MR_getPlane3f().

◆ getPlaneFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getPlaneFillMetric ( meshlib.Mesh mesh,
meshlib.EdgeId e )
static

Same as getCircumscribedFillMetric, but with extra penalty for the triangles having normals looking in the opposite side of plane containing left of (e). It is measured in length units. Generated from function MR::getPlaneFillMetric.

Calls MR_getPlaneFillMetric().

◆ getPlaneNormalizedFillMetric()

meshlib.FillHoleMetric meshlib.Functions.getPlaneNormalizedFillMetric ( meshlib.Mesh mesh,
meshlib.EdgeId e )
static

Similar to getPlaneFillMetric with extra penalty for the triangles having normals looking in the opposite side of plane containing left of (e), but the metric minimizes the sum of circumcircle radius times aspect ratio for all triangles in the triangulation. It is measured in length units. Generated from function MR::getPlaneNormalizedFillMetric.

Calls MR_getPlaneNormalizedFillMetric().

◆ getRegionBoundaryVerts()

meshlib.VertBitSet meshlib.Functions.getRegionBoundaryVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

composes the set of all boundary vertices for given region, unlike getBoundaryVerts the vertices of mesh boundary having no incident not-region faces are not returned Generated from function MR::getRegionBoundaryVerts.

Calls MR_getRegionBoundaryVerts().

◆ getRegionEdges()

meshlib.EdgeBitSet meshlib.Functions.getRegionEdges ( meshlib.MeshTopology topology,
meshlib.FaceBitSet faces )
static

composes the set of all edges, having a face from given set at the left Generated from function MR::getRegionEdges.

Calls MR_getRegionEdges().

◆ getRegionInnerVerts()

meshlib.VertBitSet meshlib.Functions.getRegionInnerVerts ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region )
static

composes the set of all vertices with at least one incident face and all their incident faces in given region, unlike getInnerVerts the vertices on the boundary of a hole are returned as well; equivalent to getIncidentVerts( topology, region ) - getRegionBoundaryVerts( topology, region ) but faster Generated from function MR::getRegionInnerVerts.

Calls MR_getRegionInnerVerts().

◆ getScalarTypeMinMax()

meshlib.Box1d meshlib.Functions.getScalarTypeMinMax ( meshlib.ScalarType scalarType)
static

returns the minimal and the maximal values of given type, or zeros for ScalarType.Unknown Generated from function MR::getScalarTypeMinMax.

Calls MR_getScalarTypeMinMax().

◆ getScalarTypeSize()

long meshlib.Functions.getScalarTypeSize ( meshlib.ScalarType scalarType)
static

returns the size in bytes of a value of given type, or 0 for ScalarType.Unknown Generated from function MR::getScalarTypeSize.

Calls MR_getScalarTypeSize().

◆ GetStdCerr()

meshlib.std_ostream meshlib.Functions.GetStdCerr ( )
static

Returns the stderr stream, buffered.

Calls MR_GetStdCerr().

◆ GetStdCin()

meshlib.std_istream meshlib.Functions.GetStdCin ( )
static

Returns the stdin stream.

Calls MR_GetStdCin().

◆ GetStdClog()

meshlib.std_ostream meshlib.Functions.GetStdClog ( )
static

Returns the stderr stream, unbuffered.

Calls MR_GetStdClog().

◆ GetStdCout()

meshlib.std_ostream meshlib.Functions.GetStdCout ( )
static

Returns the stdout stream.

Calls MR_GetStdCout().

◆ getSubdividePart()

meshlib.FaceBitSet meshlib.Functions.getSubdividePart ( meshlib.FaceBitSet valids,
long subdivideParts,
long myPart )
static

returns given subdivision part of all valid faces; parallel threads shall be able to safely modify these bits because they do not share any block with other parts

Generated from function MR::getSubdividePart.

Calls MR_getSubdividePart().

◆ getSumSqDistToPlane()

meshlib.NumSum meshlib.Functions.getSumSqDistToPlane ( meshlib.IPointPairs pairs,
java.lang.Double inaccuracy )
static

computes the number of active pairs and the sum of squared deviation from points to target planes or the difference between the squared distances between points to target planes and inaccuracy Generated from function MR::getSumSqDistToPlane.

Calls MR_getSumSqDistToPlane().

◆ getSumSqDistToPoint()

meshlib.NumSum meshlib.Functions.getSumSqDistToPoint ( meshlib.IPointPairs pairs,
java.lang.Double inaccuracy )
static

computes the number of active pairs and the sum of squared distances between points or the difference between the squared distances between points and inaccuracy Generated from function MR::getSumSqDistToPoint.

Calls MR_getSumSqDistToPoint().

◆ getSurfacePathsViaVertices()

meshlib.std_vector_std_vector_MR_EdgePoint meshlib.Functions.getSurfacePathsViaVertices ( meshlib.Mesh mesh,
meshlib.VertBitSet vs )
static

returns a set of mesh lines passing via most of given vertices in auto-selected order; the lines try to avoid sharp turns in the vertices Generated from function MR::getSurfacePathsViaVertices.

Calls MR_getSurfacePathsViaVertices().

◆ getSystemMemory()

meshlib.SystemMemory meshlib.Functions.getSystemMemory ( )
static

return information about memory available in the system Generated from function MR::getSystemMemory.

Calls MR_getSystemMemory().

◆ GetTempDirectory()

meshlib.std_filesystem_path meshlib.Functions.GetTempDirectory ( )
static

returns temp directory Generated from function MR::GetTempDirectory.

Calls MR_GetTempDirectory().

◆ getToFloatConverter()

meshlib.ConvertToFloatVector meshlib.Functions.getToFloatConverter ( meshlib.Box3d box)
static

creates converter from Vector3i to Vector3f in Box range (int diapason is mapped to box range) Generated from function MR::getToFloatConverter.

Calls MR_getToFloatConverter().

◆ getToIntConverter()

meshlib.ConvertToIntVector meshlib.Functions.getToIntConverter ( meshlib.Box3d box)
static

creates converter from Vector3f to Vector3i in Box range (int diapason is mapped to box range) Generated from function MR::getToIntConverter.

Calls MR_getToIntConverter().

◆ getTopmostObjects_MR_Object()

meshlib.std_vector_std_shared_ptr_MR_Object meshlib.Functions.getTopmostObjects_MR_Object ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::Object>.

Calls MR_getTopmostObjects_MR_Object().

◆ getTopmostObjects_MR_ObjectDistanceMap()

meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap meshlib.Functions.getTopmostObjects_MR_ObjectDistanceMap ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectDistanceMap>.

Calls MR_getTopmostObjects_MR_ObjectDistanceMap().

◆ getTopmostObjects_MR_ObjectLines()

meshlib.std_vector_std_shared_ptr_MR_ObjectLines meshlib.Functions.getTopmostObjects_MR_ObjectLines ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectLines>.

Calls MR_getTopmostObjects_MR_ObjectLines().

◆ getTopmostObjects_MR_ObjectLinesHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder meshlib.Functions.getTopmostObjects_MR_ObjectLinesHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectLinesHolder>.

Calls MR_getTopmostObjects_MR_ObjectLinesHolder().

◆ getTopmostObjects_MR_ObjectMesh()

meshlib.std_vector_std_shared_ptr_MR_ObjectMesh meshlib.Functions.getTopmostObjects_MR_ObjectMesh ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectMesh>.

Calls MR_getTopmostObjects_MR_ObjectMesh().

◆ getTopmostObjects_MR_ObjectMeshHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder meshlib.Functions.getTopmostObjects_MR_ObjectMeshHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectMeshHolder>.

Calls MR_getTopmostObjects_MR_ObjectMeshHolder().

◆ getTopmostObjects_MR_ObjectPoints()

meshlib.std_vector_std_shared_ptr_MR_ObjectPoints meshlib.Functions.getTopmostObjects_MR_ObjectPoints ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectPoints>.

Calls MR_getTopmostObjects_MR_ObjectPoints().

◆ getTopmostObjects_MR_ObjectPointsHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder meshlib.Functions.getTopmostObjects_MR_ObjectPointsHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectPointsHolder>.

Calls MR_getTopmostObjects_MR_ObjectPointsHolder().

◆ getTopmostObjects_MR_ObjectVoxels()

meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels meshlib.Functions.getTopmostObjects_MR_ObjectVoxels ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::ObjectVoxels>.

Calls MR_getTopmostObjects_MR_ObjectVoxels().

◆ getTopmostObjects_MR_VisualObject()

meshlib.std_vector_std_shared_ptr_MR_VisualObject meshlib.Functions.getTopmostObjects_MR_VisualObject ( meshlib.Object root,
meshlib.ObjectSelectivityType type,
java.lang.Boolean visibilityCheck )
static

Returns all topmost objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostObjects<MR::VisualObject>.

Calls MR_getTopmostObjects_MR_VisualObject().

◆ getTopmostVisibleObjects_MR_Object()

meshlib.std_vector_std_shared_ptr_MR_Object meshlib.Functions.getTopmostVisibleObjects_MR_Object ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::Object>.

Calls MR_getTopmostVisibleObjects_MR_Object().

◆ getTopmostVisibleObjects_MR_ObjectDistanceMap()

meshlib.std_vector_std_shared_ptr_MR_ObjectDistanceMap meshlib.Functions.getTopmostVisibleObjects_MR_ObjectDistanceMap ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectDistanceMap>.

Calls MR_getTopmostVisibleObjects_MR_ObjectDistanceMap().

◆ getTopmostVisibleObjects_MR_ObjectLines()

meshlib.std_vector_std_shared_ptr_MR_ObjectLines meshlib.Functions.getTopmostVisibleObjects_MR_ObjectLines ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectLines>.

Calls MR_getTopmostVisibleObjects_MR_ObjectLines().

◆ getTopmostVisibleObjects_MR_ObjectLinesHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectLinesHolder meshlib.Functions.getTopmostVisibleObjects_MR_ObjectLinesHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectLinesHolder>.

Calls MR_getTopmostVisibleObjects_MR_ObjectLinesHolder().

◆ getTopmostVisibleObjects_MR_ObjectMesh()

meshlib.std_vector_std_shared_ptr_MR_ObjectMesh meshlib.Functions.getTopmostVisibleObjects_MR_ObjectMesh ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectMesh>.

Calls MR_getTopmostVisibleObjects_MR_ObjectMesh().

◆ getTopmostVisibleObjects_MR_ObjectMeshHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectMeshHolder meshlib.Functions.getTopmostVisibleObjects_MR_ObjectMeshHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectMeshHolder>.

Calls MR_getTopmostVisibleObjects_MR_ObjectMeshHolder().

◆ getTopmostVisibleObjects_MR_ObjectPoints()

meshlib.std_vector_std_shared_ptr_MR_ObjectPoints meshlib.Functions.getTopmostVisibleObjects_MR_ObjectPoints ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectPoints>.

Calls MR_getTopmostVisibleObjects_MR_ObjectPoints().

◆ getTopmostVisibleObjects_MR_ObjectPointsHolder()

meshlib.std_vector_std_shared_ptr_MR_ObjectPointsHolder meshlib.Functions.getTopmostVisibleObjects_MR_ObjectPointsHolder ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectPointsHolder>.

Calls MR_getTopmostVisibleObjects_MR_ObjectPointsHolder().

◆ getTopmostVisibleObjects_MR_ObjectVoxels()

meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels meshlib.Functions.getTopmostVisibleObjects_MR_ObjectVoxels ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::ObjectVoxels>.

Calls MR_getTopmostVisibleObjects_MR_ObjectVoxels().

◆ getTopmostVisibleObjects_MR_VisualObject()

meshlib.std_vector_std_shared_ptr_MR_VisualObject meshlib.Functions.getTopmostVisibleObjects_MR_VisualObject ( meshlib.Object root,
meshlib.ObjectSelectivityType type )
static

Returns all topmost visible objects of given type (if an object is returned, its children are not) excluding root Generated from function MR::getTopmostVisibleObjects<MR::VisualObject>.

Calls MR_getTopmostVisibleObjects_MR_VisualObject().

◆ getTriPoints() [1/2]

meshlib.std_array_MR_Vector3f_3 meshlib.Functions.getTriPoints ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns three points of given face Generated from function MR::getTriPoints.

Calls MR_getTriPoints_3().

◆ getTriPoints() [2/2]

void meshlib.Functions.getTriPoints ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f,
meshlib.Vector3f v0,
meshlib.Vector3f v1,
meshlib.Vector3f v2 )
static

returns three points of given face Generated from function MR::getTriPoints.

Calls MR_getTriPoints_6().

◆ getTypeConverter()

meshlib.std_function_float_from_const_char_ptr meshlib.Functions.getTypeConverter ( meshlib.ScalarType scalarType,
meshlib.Box1d range )
static

get a function to convert binary data of specified format type to a scalar value: integer values are mapped from given range to [0, 1], floating-point values are returned as they are

Parameters
scalarType- binary format type
range- (for integer types only) the range of possible values, e.g. getScalarTypeMinMax( scalarType ) Generated from function MR::getTypeConverter.

Calls MR_getTypeConverter().

◆ getUniversalMetric()

meshlib.FillHoleMetric meshlib.Functions.getUniversalMetric ( meshlib.Mesh mesh)
static

This metric consists of two parts 1) for each triangle: it is the circumcircle diameter, this avoids the appearance of degenerate triangles; 2) for each edge: square root of double total area of triangles to its left and right times the factor depending extensionally on absolute dihedral angle between left and right triangles, this makes visually triangulated surface as smooth as possible. It is measured in length units. For planar holes it is the same as getCircumscribedMetric. Generated from function MR::getUniversalMetric.

Calls MR_getUniversalMetric().

◆ getUserConfigDir()

meshlib.std_filesystem_path meshlib.Functions.getUserConfigDir ( )
static

return path to the folder with user config file(s) Generated from function MR::getUserConfigDir.

Calls MR_getUserConfigDir().

◆ getUserConfigFilePath()

meshlib.std_filesystem_path meshlib.Functions.getUserConfigFilePath ( )
static

returns path of config file in APPDATA Generated from function MR::getUserConfigFilePath.

Calls MR_getUserConfigFilePath().

◆ getValue()

float meshlib.Functions.getValue ( meshlib.FloatGrid grid,
meshlib.Vector3i p )
static

returns the value at given voxel Generated from function MR::getValue.

Calls MR_getValue().

◆ getVectorConverters() [1/2]

meshlib.CoordinateConverters meshlib.Functions.getVectorConverters ( meshlib.MeshPart a)
static

creates simple converters from Vector3f to Vector3i and back in mesh part area range

Generated from function MR::getVectorConverters.

Calls MR_getVectorConverters_onePart().

◆ getVectorConverters() [2/2]

meshlib.CoordinateConverters meshlib.Functions.getVectorConverters ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

creates simple converters from Vector3f to Vector3i and back in mesh parts area range

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation

Generated from function MR::getVectorConverters.

Calls MR_getVectorConverters().

◆ getVertexAsMeshTriPoint()

meshlib.MeshTriPoint meshlib.Functions.getVertexAsMeshTriPoint ( meshlib.MeshTopology topology,
meshlib.EdgeId e,
meshlib.VertId v )
static

returns MeshTriPoint representation of given vertex with given edge field; or invalid MeshTriPoint if it is not possible Generated from function MR::getVertexAsMeshTriPoint<float>.

Calls MR_getVertexAsMeshTriPoint().

◆ getVertexOrdering() [1/2]

meshlib.VertBMap meshlib.Functions.getVertexOrdering ( meshlib.FaceBMap faceMap,
meshlib.MeshTopology topology )
static

compute the order of vertices given the order of faces: vertices near first faces also appear first;

Parameters
faceMapold face id -> new face id Generated from function MR::getVertexOrdering.

Calls MR_getVertexOrdering_MR_FaceBMap().

◆ getVertexOrdering() [2/2]

meshlib.std_vector_MR_VertId meshlib.Functions.getVertexOrdering ( meshlib.MeshTopology topology,
meshlib.VertBitSet region )
static

returns all vertices from given region ordered in each connected component in breadth-first way Generated from function MR::getVertexOrdering.

Calls MR_getVertexOrdering_MR_MeshTopology().

◆ getVerticalStitchMetric()

meshlib.FillHoleMetric meshlib.Functions.getVerticalStitchMetric ( meshlib.Mesh mesh,
meshlib.Vector3f upDir )
static

Forbids connecting vertices from the same hole
penalize for large area and face normal deviation from upDir
All new faces should be parallel to given direction It is measured in power 4 length units (e.g. meters^4). Generated from function MR::getVerticalStitchMetric.

Calls MR_getVerticalStitchMetric().

◆ getVerticalStitchMetricEdgeBased()

meshlib.FillHoleMetric meshlib.Functions.getVerticalStitchMetricEdgeBased ( meshlib.Mesh mesh,
meshlib.Vector3f upDir )
static

Forbids connecting vertices from the same hole
penalize for long edges and its deviation from upDir
All new faces should be parallel to given direction It is measured in squared length units. Generated from function MR::getVerticalStitchMetricEdgeBased.

Calls MR_getVerticalStitchMetricEdgeBased().

◆ getXfFromOxyPlane() [1/2]

meshlib.AffineXf3f meshlib.Functions.getXfFromOxyPlane ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgeId paths )
static

Generated from function MR::getXfFromOxyPlane.

Calls MR_getXfFromOxyPlane_2().

◆ getXfFromOxyPlane() [2/2]

meshlib.AffineXf3f meshlib.Functions.getXfFromOxyPlane ( meshlib.std_vector_std_vector_MR_Vector3f contours)
static

computes the transformation that maps O into center mass of contours' points OXY into best plane containing the points Generated from function MR::getXfFromOxyPlane.

Calls MR_getXfFromOxyPlane_1().

◆ gradientInTri() [1/4]

meshlib.std_optional_MR_Vector3d meshlib.Functions.gradientInTri ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c,
double va,
double vb,
double vc )
static

Consider triangle ABC, where a linear scalar field is defined in all 3 vertices: v(a) = va, v(b) = vb, v(c) = vc; returns field gradient in the triangle or std::nullopt if the triangle is degenerate Generated from function MR::gradientInTri<double>.

Calls MR_gradientInTri_double_6().

◆ gradientInTri() [2/4]

meshlib.std_optional_MR_Vector3d meshlib.Functions.gradientInTri ( meshlib.Vector3d b,
meshlib.Vector3d c,
double vb,
double vc )
static

Consider triangle 0BC, where a linear scalar field is defined in all 3 vertices: v(0) = 0, v(b) = vb, v(c) = vc; returns field gradient in the triangle or std::nullopt if the triangle is degenerate Generated from function MR::gradientInTri<double>.

Calls MR_gradientInTri_double_4().

◆ gradientInTri() [3/4]

meshlib.std_optional_MR_Vector3f meshlib.Functions.gradientInTri ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
float va,
float vb,
float vc )
static

Consider triangle ABC, where a linear scalar field is defined in all 3 vertices: v(a) = va, v(b) = vb, v(c) = vc; returns field gradient in the triangle or std::nullopt if the triangle is degenerate Generated from function MR::gradientInTri<float>.

Calls MR_gradientInTri_float_6().

◆ gradientInTri() [4/4]

meshlib.std_optional_MR_Vector3f meshlib.Functions.gradientInTri ( meshlib.Vector3f b,
meshlib.Vector3f c,
float vb,
float vc )
static

Consider triangle 0BC, where a linear scalar field is defined in all 3 vertices: v(0) = 0, v(b) = vb, v(c) = vc; returns field gradient in the triangle or std::nullopt if the triangle is degenerate Generated from function MR::gradientInTri<float>.

Calls MR_gradientInTri_float_4().

◆ gridToMesh_const_MR_FloatGrid_ref()

meshlib.Mesh meshlib.Functions.gridToMesh_const_MR_FloatGrid_ref ( meshlib.FloatGrid grid,
meshlib.GridToMeshSettings settings )
static

converts OpenVDB Grid into mesh using Dual Marching Cubes algorithm Generated from function MR::gridToMesh.

Calls MR_gridToMesh_const_MR_FloatGrid_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ gridToMesh_MR_FloatGrid_rvalue_ref()

meshlib.Mesh meshlib.Functions.gridToMesh_MR_FloatGrid_rvalue_ref ( meshlib.FloatGrid grid,
meshlib.GridToMeshSettings settings )
static

converts OpenVDB Grid into mesh using Dual Marching Cubes algorithm; deletes grid in the middle to reduce peak memory consumption Generated from function MR::gridToMesh.

Calls MR_gridToMesh_MR_FloatGrid_rvalue_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ hardSmoothTetrahedrons() [1/2]

void meshlib.Functions.hardSmoothTetrahedrons ( meshlib.Mesh mesh,
meshlib.VertBitSet region )
static

move all region vertices with exactly three neighbor vertices in the center of the neighbors Generated from function MR::hardSmoothTetrahedrons.

Calls MR_hardSmoothTetrahedrons_2().

◆ hardSmoothTetrahedrons() [2/2]

void meshlib.Functions.hardSmoothTetrahedrons ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet region )
static

Generated from function MR::hardSmoothTetrahedrons.

Calls MR_hardSmoothTetrahedrons_3().

◆ hasAnyIsoline() [1/2]

boolean meshlib.Functions.hasAnyIsoline ( meshlib.MeshTopology topology,
meshlib.std_function_float_from_MR_VertId vertValues,
meshlib.FaceBitSet region )
static

quickly returns true if extractIsolines produce not-empty set for the same arguments Generated from function MR::hasAnyIsoline.

Calls MR_hasAnyIsoline_3().

◆ hasAnyIsoline() [2/2]

boolean meshlib.Functions.hasAnyIsoline ( meshlib.MeshTopology topology,
meshlib.VertScalars vertValues,
float isoValue,
meshlib.FaceBitSet region )
static

quickly returns true if extractIsolines produce not-empty set for the same arguments Generated from function MR::hasAnyIsoline.

Calls MR_hasAnyIsoline_4().

◆ hasAnyPlaneSection()

boolean meshlib.Functions.hasAnyPlaneSection ( meshlib.MeshPart mp,
meshlib.Plane3f plane,
meshlib.UseAABBTree u )
static

quickly returns true if extractPlaneSections produce not-empty set for the same arguments Generated from function MR::hasAnyPlaneSection.

Calls MR_hasAnyPlaneSection().

◆ hasAnyXYPlaneSection()

boolean meshlib.Functions.hasAnyXYPlaneSection ( meshlib.MeshPart mp,
float zLevel,
meshlib.UseAABBTree u )
static

quickly returns true if extractXYPlaneSections produce not-empty set for the same arguments Generated from function MR::hasAnyXYPlaneSection.

Calls MR_hasAnyXYPlaneSection().

◆ hasBom()

boolean meshlib.Functions.hasBom ( java.lang.String str)
static

checks if the given string starts with the UTF-8 byte-order mark Generated from function MR::hasBom.

Calls MR_hasBom().

◆ hasFormatPlaceholders()

boolean meshlib.Functions.hasFormatPlaceholders ( java.lang.String str)
static

Returns true if str has at least one {...} formatting placeholder. Generated from function MR::hasFormatPlaceholders.

Calls MR_hasFormatPlaceholders().

◆ hasMultipleEdges()

boolean meshlib.Functions.hasMultipleEdges ( meshlib.MeshTopology topology)
static

Generated from function MR::hasMultipleEdges.

Calls MR_hasMultipleEdges().

◆ hasProhibitedChars()

boolean meshlib.Functions.hasProhibitedChars ( java.lang.String line)
static

returns true if line contains at least one character (c) for which isProhibitedChar(c)==true Generated from function MR::hasProhibitedChars.

Calls MR_hasProhibitedChars().

◆ heapBytes() [1/11]

long meshlib.Functions.heapBytes ( meshlib.BitSet bs)
static

returns the amount of memory given BitSet occupies on heap Generated from function MR::heapBytes.

Calls MR_heapBytes_MR_BitSet().

◆ heapBytes() [2/11]

long meshlib.Functions.heapBytes ( meshlib.FloatGrid grid)
static

returns the amount of heap memory occupied by grid Generated from function MR::heapBytes.

Calls MR_heapBytes_MR_FloatGrid().

◆ heapBytes() [3/11]

long meshlib.Functions.heapBytes ( meshlib.std_shared_ptr_MR_Mesh ptr)
static

returns the amount of memory this smart pointer and its pointed object own together on heap Generated from function MR::heapBytes<MR::Mesh>.

Calls MR_heapBytes_MR_Mesh().

◆ heapBytes() [4/11]

long meshlib.Functions.heapBytes ( meshlib.std_shared_ptr_MR_Object ptr)
static

returns the amount of memory this smart pointer and its pointed object own together on heap Generated from function MR::heapBytes<MR::Object>.

Calls MR_heapBytes_MR_Object().

◆ heapBytes() [5/11]

long meshlib.Functions.heapBytes ( meshlib.std_shared_ptr_MR_PointCloud ptr)
static

returns the amount of memory this smart pointer and its pointed object own together on heap Generated from function MR::heapBytes<MR::PointCloud>.

Calls MR_heapBytes_MR_PointCloud().

◆ heapBytes() [6/11]

long meshlib.Functions.heapBytes ( meshlib.std_shared_ptr_MR_Polyline3 ptr)
static

returns the amount of memory this smart pointer and its pointed object own together on heap Generated from function MR::heapBytes<MR::Polyline3>.

Calls MR_heapBytes_MR_Polyline3().

◆ heapBytes() [7/11]

long meshlib.Functions.heapBytes ( meshlib.std_vector_float vec)
static

returns the amount of memory given vector occupies on heap Generated from function MR::heapBytes<float>.

Calls MR_heapBytes_float().

◆ heapBytes() [8/11]

long meshlib.Functions.heapBytes ( meshlib.std_vector_MR_Color vec)
static

returns the amount of memory given vector occupies on heap Generated from function MR::heapBytes<MR::Color>.

Calls MR_heapBytes_MR_Color().

◆ heapBytes() [9/11]

long meshlib.Functions.heapBytes ( meshlib.std_vector_size_t vec)
static

returns the amount of memory given vector occupies on heap Generated from function MR::heapBytes<size_t>.

Calls MR_heapBytes_size_t().

◆ heapBytes() [10/11]

long meshlib.Functions.heapBytes ( meshlib.std_vector_std_shared_ptr_MR_Object vec)
static

returns the amount of memory given vector occupies on heap Generated from function MR::heapBytes<std::shared_ptr<MR::Object>>.

Calls MR_heapBytes_std_shared_ptr_MR_Object().

◆ heapBytes() [11/11]

long meshlib.Functions.heapBytes ( meshlib.Vector_MR_MeshTexture_MR_TextureId vec)
static

Generated from function MR::heapBytes<MR::MeshTexture, MR::TextureId>.

Calls MR_heapBytes_MR_MeshTexture_MR_TextureId().

◆ holeDirArea()

meshlib.Vector3d meshlib.Functions.holeDirArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes directed area of the hole specified by one of its edges with no valid left face (left is hole); if the hole is planar then returned vector is orthogonal to the plane pointing outside and its magnitude is equal to hole area Generated from function MR::holeDirArea.

Calls MR_holeDirArea().

◆ holePerimeter()

double meshlib.Functions.holePerimeter ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes the perimeter of the hole specified by one of its edges with no valid left face (left is hole) Generated from function MR::holePerimeter.

Calls MR_holePerimeter().

◆ identityMetric()

meshlib.std_function_float_from_MR_EdgeId meshlib.Functions.identityMetric ( )
static

metric returning 1 for every edge Generated from function MR::identityMetric.

Calls MR_identityMetric().

◆ improveSampling()

boolean meshlib.Functions.improveSampling ( meshlib.PointCloud cloud,
meshlib.VertBitSet samples,
meshlib.ImproveSamplingSettings settings )
static

Finds more representative sampling starting from a given one following k-means method;

Parameters
samplesinput and output selected sample points from
cloud;
Returns
false if it was terminated by the callback Generated from function MR::improveSampling.

Calls MR_improveSampling().

◆ inCircle() [1/2]

boolean meshlib.Functions.inCircle ( meshlib.PreciseVertCoords2 vs)
static

Generated from function MR::inCircle.

Calls MR_inCircle_const_MR_PreciseVertCoords2_ptr().

◆ inCircle() [2/2]

boolean meshlib.Functions.inCircle ( meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static

return true if 4th point in array lays inside circumcircle of first 3 points based triangle Generated from function MR::inCircle.

Calls MR_inCircle_std_array_MR_PreciseVertCoords2_4().

◆ inflate() [1/2]

void meshlib.Functions.inflate ( meshlib.Mesh mesh,
meshlib.VertBitSet verts,
meshlib.InflateSettings settings )
static

Inflates (in one of two sides) given mesh region, putting given vertices in such positions to make smooth surface inside verts-region, but sharp on its boundary;

Parameters
vertsmust not include all vertices of a mesh connected component Generated from function MR::inflate.

Calls MR_inflate_3().

◆ inflate() [2/2]

void meshlib.Functions.inflate ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet verts,
meshlib.InflateSettings settings )
static

Generated from function MR::inflate.

Calls MR_inflate_4().

◆ inflate1()

void meshlib.Functions.inflate1 ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet verts,
float pressure )
static

Inflates (in one of two sides) given mesh region, putting given vertices in such positions to make smooth surface inside verts-region, but sharp on its boundary; this function makes just 1 iteration of inflation and is used inside inflate(...) Generated from function MR::inflate1.

Calls MR_inflate1().

◆ inSphere() [1/4]

meshlib.InSphereResult meshlib.Functions.inSphere ( meshlib.std_array_MR_PreciseVertCoords_4 vs,
long rSq )
static

checks whether the point vs[3] is strictly inside the sphere of radius sqrt(rSq) passing via points vs[0], vs[1], vs[2], with the center located on the positive side of plane vs[0]vs[1]vs[2] (same convention as in the overload above); full simulation-of-simplicity semantics: the answer equals the answer of the plain predicate on the symbolically perturbed points, where the point with rank r among the four (by ascending ids) receives +eps^(9*L^r) to x, +eps^(3*L^r) to y, +eps^(L^r) to z with L = 128, eps -> +0 (z gets the largest perturbation as in getPointDegrees, but the ladder between the ranks is 128: it exceeds the maximal degree-weight of one point in the predicate polynomials, which makes the resolution independent of whether the ranks are computed among 3 or among all 4 points); consequently:

  • "vs[3] exactly on the sphere" resolves into Inside or Outside by the ids;
  • rSq exactly equal to the squared circumradius: the perturbation decides the sphere's existence, so the answer can be NoSphere even for vs[3] strictly inside;
  • three coincident or distinct collinear triangle points always give NoSphere: the perturbed triangle is needle-like (the perturbation magnitudes differ vastly) and its circumradius diverges as eps -> +0;
  • two coincident triangle points: the sphere exists iff 4*rSq*(Vx^2+Vy^2) > |V|^4 at the leading order (the pair separates along z), V = the third point minus the pair Generated from function MR::inSphere.

Calls MR_inSphere_2().

◆ inSphere() [2/4]

meshlib.InSphereResult meshlib.Functions.inSphere ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c,
meshlib.Vector3d d,
double rSq )
static

checks whether the point d is strictly inside the sphere of radius sqrt(rSq) passing via points a, b, c, whose center is located on the positive side of plane abc, in floating-point; see the comment on InSphereTester above for the limitations Generated from function MR::inSphere<double>.

Calls MR_inSphere_double().

◆ inSphere() [3/4]

meshlib.InSphereResult meshlib.Functions.inSphere ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
meshlib.Vector3f d,
float rSq )
static

checks whether the point d is strictly inside the sphere of radius sqrt(rSq) passing via points a, b, c, whose center is located on the positive side of plane abc, in floating-point; see the comment on InSphereTester above for the limitations Generated from function MR::inSphere<float>.

Calls MR_inSphere_float().

◆ inSphere() [4/4]

meshlib.InSphereResult meshlib.Functions.inSphere ( meshlib.Vector3i a,
meshlib.Vector3i b,
meshlib.Vector3i c,
meshlib.Vector3i d,
long rSq )
static

checks whether the point D is strictly inside the sphere of radius sqrt(rSq) passing via points A, B, C, whose center is located on the positive side of plane ABC (in the half-space pointed at by cross( b - a, c - a ) from the plane); returns OnSphere when D is exactly on the sphere; cyclic permutations of (A, B, C) do not change the result, a swap of two of them selects the mirror sphere; rSq must be given in the same integer grid units as the point coordinates Generated from function MR::inSphere.

Calls MR_inSphere_5().

◆ interpolateArcs()

void meshlib.Functions.interpolateArcs ( meshlib.std_vector_MR_GCommand commands,
meshlib.ArcInterpolationParams params,
meshlib.Axis axis )
static

Interpolates the given path with circular arc moves

Parameters
commandsG-code command list to simplify in place
paramsarc interpolation tolerance parameters
axisprincipal axis used for interpolation
Returns
error string on failure Generated from function MR::interpolateArcs.

Calls MR_interpolateArcs(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ interpolateLines()

void meshlib.Functions.interpolateLines ( meshlib.std_vector_MR_GCommand commands,
meshlib.LineInterpolationParams params,
meshlib.Axis axis )
static

Interpolates runs of collinear points with a single linear move

Parameters
commandsG-code command list to simplify in place
paramsline interpolation tolerance parameters
axisprincipal axis used for interpolation
Returns
error string on failure Generated from function MR::interpolateLines.

Calls MR_interpolateLines(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ interpolateScalarsSmoothly() [1/3]

void meshlib.Functions.interpolateScalarsSmoothly ( meshlib.Mesh mesh,
meshlib.VertScalars field,
meshlib.InterpolateScalarsParams params )
static

Computes the values of scalar field in region vertices to make it harmonic there: each value becomes the weighted mean of the values in neighbor vertices, while the values in all other vertices remain fixed; with non-negative edge weights and zero stabilizers, the computed values never leave the range of the fixed values Generated from function MR::interpolateScalarsSmoothly.

Calls MR_interpolateScalarsSmoothly_3_MR_Mesh().

◆ interpolateScalarsSmoothly() [2/3]

void meshlib.Functions.interpolateScalarsSmoothly ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertScalars field,
meshlib.InterpolateScalarsParams params )
static

Generated from function MR::interpolateScalarsSmoothly.

Calls MR_interpolateScalarsSmoothly_4().

◆ interpolateScalarsSmoothly() [3/3]

void meshlib.Functions.interpolateScalarsSmoothly ( meshlib.MeshTopology topology,
meshlib.VertScalars field,
meshlib.InterpolateScalarsParams params )
static

this overload has no access to mesh points, so it requires params.edgeWeights == EdgeWeights.Unit and params.vmass == VertexMass.Unit Generated from function MR::interpolateScalarsSmoothly.

Calls MR_interpolateScalarsSmoothly_3_MR_MeshTopology().

◆ intersection()

meshlib.std_optional_MR_Vector2f meshlib.Functions.intersection ( meshlib.LineSegm2f segm1,
meshlib.LineSegm2f segm2 )
static

finds an intersection between a segm1 and a segm2

Returns
nullopt if they don't intersect (even if they match) Generated from function MR::intersection.

Calls MR_intersection().

◆ intLog2()

int meshlib.Functions.intLog2 ( long n)
static

integer binary logarithm: 0 -> 0 1 -> 1 [2,4) -> 2 [4,8) -> 3 ... Generated from function MR::intLog2.

Calls MR_intLog2().

◆ isClosed() [1/2]

boolean meshlib.Functions.isClosed ( meshlib.std_vector_MR_Vector3f c)
static

Generated from function MR::isClosed.

Calls MR_isClosed_std_vector_MR_Vector3f().

◆ isClosed() [2/2]

boolean meshlib.Functions.isClosed ( meshlib.Vector_MR_VarEdgeTri contour)
static

returns true if contour is closed Generated from function MR::isClosed.

Calls MR_isClosed_MR_Vector_MR_VarEdgeTri().

◆ isConsistentlyOriented()

boolean meshlib.Functions.isConsistentlyOriented ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgePoint isoline )
static

returns true if left(isoline[i].e) == right(isoline[i+1].e) and valid for all i; all above functions produce consistently oriented lines Generated from function MR::isConsistentlyOriented.

Calls MR_isConsistentlyOriented().

◆ isCoveredByVertices()

boolean meshlib.Functions.isCoveredByVertices ( meshlib.MeshPart mp,
float radius )
static

returns true if every point of the mesh part is within the radius from one of the vertices of its triangle, which is exactly when meshToDensePointCloud( mp, radius ) returns the vertices of the mesh and no other samples Generated from function MR::isCoveredByVertices.

Calls MR_isCoveredByVertices().

◆ isDegree3Dest()

boolean meshlib.Functions.isDegree3Dest ( meshlib.MeshTopology topology,
meshlib.EdgeId e )
static

returns true if the destination of given edge has degree 3 and 3 incident triangles Generated from function MR::isDegree3Dest.

Calls MR_isDegree3Dest().

◆ isEdgeBetweenDoubleTris()

boolean meshlib.Functions.isEdgeBetweenDoubleTris ( meshlib.MeshTopology topology,
meshlib.EdgeId e )
static

returns true if the edge e has both left and right triangular faces and the degree of dest( e ) is 2 Generated from function MR::isEdgeBetweenDoubleTris.

Calls MR_isEdgeBetweenDoubleTris().

◆ isEdgeLoop()

boolean meshlib.Functions.isEdgeLoop ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId edges )
static

returns true if every next edge starts where previous edge ends, and start vertex coincides with finish vertex Generated from function MR::isEdgeLoop.

Calls MR_isEdgeLoop().

◆ isEdgePath()

boolean meshlib.Functions.isEdgePath ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId edges )
static

returns true if every next edge starts where previous edge ends Generated from function MR::isEdgePath.

Calls MR_isEdgePath().

◆ isFillingMultipleEdgeFree()

boolean meshlib.Functions.isFillingMultipleEdgeFree ( meshlib.MeshTopology topology,
meshlib.HoleFillPlan plan )
static

returns true if executeHoleFillPlan() with the same topology and plan does not introduce any edge with the same end-vertices as any existed edge in the mesh; note: this function can be used for checking a fill plan that was generated before filling other holes Generated from function MR::isFillingMultipleEdgeFree.

Calls MR_isFillingMultipleEdgeFree().

◆ isHoleBd()

boolean meshlib.Functions.isHoleBd ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId loop )
static

returns true if given loop is a boundary of one hole in given mesh topology:

  • every edge in the loop does not have left face,
  • next/prev edges in the loop are related as follows: next = topology.prev( prev.sym() ) if the function returns true, then any edge from the loop passed to fillHole will fill the same hole Generated from function MR::isHoleBd.

Calls MR_isHoleBd().

◆ isInside() [1/2]

boolean meshlib.Functions.isInside ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

checks that arbitrary mesh part A is inside of closed mesh part B

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation

Generated from function MR::isInside.

Calls MR_isInside_MR_MeshPart().

◆ isInside() [2/2]

boolean meshlib.Functions.isInside ( meshlib.Polyline2 a,
meshlib.Polyline2 b,
meshlib.AffineXf2f rigidB2A )
static

checks that arbitrary 2d polyline A is inside of closed 2d polyline B

Parameters
rigidB2Arigid transformation from B-polyline space to A polyline space, nullptr considered as identity transformation

Generated from function MR::isInside.

Calls MR_isInside_MR_Polyline2().

◆ isLoopOuter()

boolean meshlib.Functions.isLoopOuter ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId loop )
static

returns true if the loop mostly surrounds a mesh (loop's geometrical center is located inside of mesh at an average loop's point), or false if the loop mostly surrounds a tunnel inside mesh (loop's geometrical center is located outside of mesh at an average loop's point) Generated from function MR::isLoopOuter.

Calls MR_isLoopOuter().

◆ isNanFast()

boolean meshlib.Functions.isNanFast ( float f)
static

quickly tests whether given float is not-a-number Generated from function MR::isNanFast.

Calls MR_isNanFast().

◆ isNonIntersectingInside() [1/2]

boolean meshlib.Functions.isNonIntersectingInside ( meshlib.Mesh a,
meshlib.FaceId partFace,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

checks that arbitrary mesh A part (whole part is represented by one face partFace) is inside of closed mesh part B The version of isInside without collision check; it is user's responsibility to guarantee that the meshes don't collide If B is open, A is outside of B when the point of A tested projects on the boundary of B

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation

Generated from function MR::isNonIntersectingInside.

Calls MR_isNonIntersectingInside_4().

◆ isNonIntersectingInside() [2/2]

boolean meshlib.Functions.isNonIntersectingInside ( meshlib.MeshPart a,
meshlib.MeshPart b,
meshlib.AffineXf3f rigidB2A )
static

checks that arbitrary mesh part A is inside of closed mesh part B The version of isInside without collision check; it is user's responsibility to guarantee that the meshes don't collide If B is open, A is outside of B when the point of A tested projects on the boundary of B

Parameters
rigidB2Arigid transformation from B-mesh space to A mesh space, nullptr considered as identity transformation

Generated from function MR::isNonIntersectingInside.

Calls MR_isNonIntersectingInside_3().

◆ isNonIntersectingInsidePrecise()

boolean meshlib.Functions.isNonIntersectingInsidePrecise ( meshlib.Mesh a,
meshlib.FaceId partFace,
meshlib.MeshPart b,
meshlib.CoordinateConverters conv,
int aVertShift,
int bVertShift,
meshlib.AffineXf3f xfA,
meshlib.AffineXf3f xfB )
static

checks that arbitrary mesh A part (whole part is represented by one face partFace) is inside of closed mesh part B The version of isNonIntersectingInside deciding by the precise orient3d predicate, which is never undefined, unlike the sign of the distance in the area where the meshes touch one another If B is open, A is outside of B when the vertex of A tested projects on the boundary of B

Parameters
convfloat-to-int converter valid for the points of both meshes after the transformations below
aVertShiftthe value added to the vertex ids of mesh a, and
bVertShift- of mesh b; the shifted ids must be distinct, and every call on the same meshes must shift them equally, because the simulation of simplicity of orient3d depends on them
xfAtransformation of mesh a into the space of conv, nullptr considered as identity transformation
xfBtransformation of mesh b into the space of conv, nullptr considered as identity transformation

Generated from function MR::isNonIntersectingInsidePrecise.

Calls MR_isNonIntersectingInsidePrecise().

◆ isPointInLine() [1/2]

boolean meshlib.Functions.isPointInLine ( meshlib.Vector3d p,
meshlib.Vector3d a,
meshlib.Vector3d b )
static

returns true if AB line contains point P Generated from function MR::isPointInLine<double>.

Calls MR_isPointInLine_double().

◆ isPointInLine() [2/2]

boolean meshlib.Functions.isPointInLine ( meshlib.Vector3f p,
meshlib.Vector3f a,
meshlib.Vector3f b )
static

returns true if AB line contains point P Generated from function MR::isPointInLine<float>.

Calls MR_isPointInLine_float().

◆ isPointInPlane() [1/2]

boolean meshlib.Functions.isPointInPlane ( meshlib.Vector3d p,
meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

returns true if ABC plane contains point P Generated from function MR::isPointInPlane<double>.

Calls MR_isPointInPlane_double().

◆ isPointInPlane() [2/2]

boolean meshlib.Functions.isPointInPlane ( meshlib.Vector3f p,
meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

returns true if ABC plane contains point P Generated from function MR::isPointInPlane<float>.

Calls MR_isPointInPlane_float().

◆ isPointInSegm() [1/2]

boolean meshlib.Functions.isPointInSegm ( meshlib.Vector3d p,
meshlib.Vector3d a,
meshlib.Vector3d b )
static

returns true if AB segment contains point P Generated from function MR::isPointInSegm<double>.

Calls MR_isPointInSegm_double().

◆ isPointInSegm() [2/2]

boolean meshlib.Functions.isPointInSegm ( meshlib.Vector3f p,
meshlib.Vector3f a,
meshlib.Vector3f b )
static

returns true if AB segment contains point P Generated from function MR::isPointInSegm<float>.

Calls MR_isPointInSegm_float().

◆ isPointInsidePolyline()

boolean meshlib.Functions.isPointInsidePolyline ( meshlib.Polyline2 polyline,
meshlib.Vector2f point )
static

detect if given point is inside polyline, by counting ray intersections

Parameters
polylineinput polyline
pointinput point

Generated from function MR::isPointInsidePolyline.

Calls MR_isPointInsidePolyline().

◆ isPointInTriangle() [1/4]

boolean meshlib.Functions.isPointInTriangle ( meshlib.Vector2d p,
meshlib.Vector2d a,
meshlib.Vector2d b,
meshlib.Vector2d c )
static

returns true if ABC triangle contains point P Generated from function MR::isPointInTriangle<double>.

Calls MR_isPointInTriangle_double_MR_Vector2d().

◆ isPointInTriangle() [2/4]

boolean meshlib.Functions.isPointInTriangle ( meshlib.Vector2f p,
meshlib.Vector2f a,
meshlib.Vector2f b,
meshlib.Vector2f c )
static

returns true if ABC triangle contains point P Generated from function MR::isPointInTriangle<float>.

Calls MR_isPointInTriangle_float_MR_Vector2f().

◆ isPointInTriangle() [3/4]

boolean meshlib.Functions.isPointInTriangle ( meshlib.Vector3d p,
meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

returns true if ABC triangle contains point P Generated from function MR::isPointInTriangle<double>.

Calls MR_isPointInTriangle_double_MR_Vector3d().

◆ isPointInTriangle() [4/4]

boolean meshlib.Functions.isPointInTriangle ( meshlib.Vector3f p,
meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

returns true if ABC triangle contains point P Generated from function MR::isPointInTriangle<float>.

Calls MR_isPointInTriangle_float_MR_Vector3f().

◆ isProhibitedChar()

boolean meshlib.Functions.isProhibitedChar ( byte c)
static

returns true if the given character is any of prohibited in filenames in any of OSes https://stackoverflow.com/q/1976007/7325599 Generated from function MR::isProhibitedChar.

Calls MR_isProhibitedChar().

◆ isSupportedFileInSubfolders()

boolean meshlib.Functions.isSupportedFileInSubfolders ( java.lang.String folder)
static

checks if there are any supported files folder and subfolders Generated from function MR::isSupportedFileInSubfolders.

Calls MR_isSupportedFileInSubfolders().

◆ isVertexRepeatedOnHoleBd()

meshlib.EdgeId meshlib.Functions.isVertexRepeatedOnHoleBd ( meshlib.MeshTopology topology,
meshlib.VertId v )
static

if given vertex is present on the boundary of some hole several times then returns an edge of this hole (without left); returns invalid edge otherwise (not a boundary vertex, or it is present only once on the boundary of each hole it pertains to) Generated from function MR::isVertexRepeatedOnHoleBd.

Calls MR_isVertexRepeatedOnHoleBd().

◆ lacingToolPath()

meshlib.ToolPathResult meshlib.Functions.lacingToolPath ( meshlib.MeshPart mp,
meshlib.ToolPathParams params,
meshlib.Axis cutDirection )
static

Computes a lacing (raster) milling tool path for the given mesh. This is a traditional lace-roughing toolpath; slices are built along the axis defined by cutDirection.

Parameters
mpinput mesh part to mill
paramsmilling parameters (offsets, feeds, voxel size, etc.)
cutDirectionaxis along which slices are built (Axis.X or Axis.Y)
Returns
tool path result, or an error string on failure Generated from function MR::lacingToolPath.

Calls MR_lacingToolPath(). The C++ function returns expected<MR::ToolPathResult, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ leftCotan()

float meshlib.Functions.leftCotan ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes cotangent of the angle in the left( e ) triangle opposite to e, and returns 0 if left face does not exist Generated from function MR::leftCotan.

Calls MR_leftCotan().

◆ leftDirDblArea()

meshlib.Vector3f meshlib.Functions.leftDirDblArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes directed double area of left triangular face of given edge Generated from function MR::leftDirDblArea.

Calls MR_leftDirDblArea().

◆ leftNormal()

meshlib.Vector3f meshlib.Functions.leftNormal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes triangular face normal from its vertices Generated from function MR::leftNormal.

Calls MR_leftNormal().

◆ leftRing() [1/2]

to iterate over all edges with same left face as firstEdge (INCLUDING firstEdge) for ( Edge e : leftRing( topology, firstEdge ) ) ... Generated from function MR::leftRing.

Calls MR_leftRing_MR_EdgeId().

◆ leftRing() [2/2]

Generated from function MR::leftRing.

Calls MR_leftRing_MR_FaceId().

◆ leftRing0()

to iterate over all edges with same left face as firstEdge (EXCLUDING firstEdge) for ( Edge e : leftRing0( topology, firstEdge ) ) ... Generated from function MR::leftRing0.

Calls MR_leftRing0().

◆ leftTangent()

meshlib.Vector3f meshlib.Functions.leftTangent ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

computes unit vector that is both orthogonal to given edge and to the normal of its left triangle, the vector is directed inside left triangle Generated from function MR::leftTangent.

Calls MR_leftTangent().

◆ loadASCIIStl() [1/2]

meshlib.Mesh meshlib.Functions.loadASCIIStl ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in textual .STL format Generated from function MR::loadASCIIStl.

Calls MR_loadASCIIStl_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadASCIIStl() [2/2]

meshlib.Mesh meshlib.Functions.loadASCIIStl ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in textual .STL format Generated from function MR::loadASCIIStl.

Calls MR_loadASCIIStl_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadASCIIStlAsTriMesh() [1/2]

meshlib.TriMesh meshlib.Functions.loadASCIIStlAsTriMesh ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh as TriMesh (without building topology) from file in textual .STL format; only settings.callback and settings.telemetrySignal are used here Generated from function MR::loadASCIIStlAsTriMesh.

Calls MR_loadASCIIStlAsTriMesh_std_filesystem_path(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadASCIIStlAsTriMesh() [2/2]

meshlib.TriMesh meshlib.Functions.loadASCIIStlAsTriMesh ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh as TriMesh (without building topology) from stream in textual .STL format; only settings.callback and settings.telemetrySignal are used here Generated from function MR::loadASCIIStlAsTriMesh.

Calls MR_loadASCIIStlAsTriMesh_std_istream(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadBinaryStl() [1/2]

meshlib.Mesh meshlib.Functions.loadBinaryStl ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in binary .STL format Generated from function MR::loadBinaryStl.

Calls MR_loadBinaryStl_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadBinaryStl() [2/2]

meshlib.Mesh meshlib.Functions.loadBinaryStl ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in binary .STL format; important on Windows: in stream must be open in binary mode Generated from function MR::loadBinaryStl.

Calls MR_loadBinaryStl_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadBinaryStlAsTriMesh()

meshlib.TriMesh meshlib.Functions.loadBinaryStlAsTriMesh ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh as TriMesh (without building topology) from stream in binary .STL format; important on Windows: in stream must be open in binary mode; only settings.callback and settings.telemetrySignal are used here Generated from function MR::loadBinaryStlAsTriMesh.

Calls MR_loadBinaryStlAsTriMesh(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadDxf() [1/2]

meshlib.Mesh meshlib.Functions.loadDxf ( java.lang.String path,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in .DXF format; Generated from function MR::loadDxf.

Calls MR_loadDxf_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadDxf() [2/2]

meshlib.Mesh meshlib.Functions.loadDxf ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in .DXF format; Generated from function MR::loadDxf.

Calls MR_loadDxf_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadIOExtras()

void meshlib.Functions.loadIOExtras ( )
static

Generated from function MR::loadIOExtras.

Calls MR_loadIOExtras().

◆ loadMesh() [1/2]

meshlib.Mesh meshlib.Functions.loadMesh ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in the format detected from file extension Generated from function MR::loadMesh.

Calls MR_loadMesh_2(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadMesh() [2/2]

meshlib.Mesh meshlib.Functions.loadMesh ( meshlib.std_istream in,
java.lang.String extension,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in the format detected from given extension-string (*.ext); important on Windows: in stream must be open in binary mode Generated from function MR::loadMesh.

Calls MR_loadMesh_3(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadMrmesh() [1/2]

meshlib.Mesh meshlib.Functions.loadMrmesh ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in internal MeshLib format Generated from function MR::loadMrmesh.

Calls MR_loadMrmesh_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadMrmesh() [2/2]

meshlib.Mesh meshlib.Functions.loadMrmesh ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in internal MeshLib format; important on Windows: in stream must be open in binary mode Generated from function MR::loadMrmesh.

Calls MR_loadMrmesh_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadObj() [1/2]

meshlib.Mesh meshlib.Functions.loadObj ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in .OBJ format Generated from function MR::loadObj.

Calls MR_loadObj_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadObj() [2/2]

meshlib.Mesh meshlib.Functions.loadObj ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in .OBJ format; important on Windows: in stream must be open in binary mode Generated from function MR::loadObj.

Calls MR_loadObj_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadObjectFromFile()

meshlib.LoadedObjects meshlib.Functions.loadObjectFromFile ( java.lang.String filename,
meshlib.std_function_bool_from_float callback )
static

load all objects (or any type: mesh, lines, points, voxels or scene) from file

Parameters
callback- callback function to set progress (for progress bar)

Generated from function MR::loadObjectFromFile.

Calls MR_loadObjectFromFile(). The C++ function returns expected<MR::LoadedObjects, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadOff() [1/2]

meshlib.Mesh meshlib.Functions.loadOff ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in textual or binary .OFF format Generated from function MR::loadOff.

Calls MR_loadOff_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadOff() [2/2]

meshlib.Mesh meshlib.Functions.loadOff ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in textual or binary .OFF format important on Windows: in stream must be open in binary mode Generated from function MR::loadOff.

Calls MR_loadOff_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadPly() [1/3]

meshlib.Mesh meshlib.Functions.loadPly ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in .PLY format; Generated from function MR::loadPly.

Calls MR_loadPly_const_std_filesystem_path_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadPly() [2/3]

meshlib.Mesh meshlib.Functions.loadPly ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in .PLY format; important on Windows: in stream must be open in binary mode Generated from function MR::loadPly.

Calls MR_loadPly_std_istream_ref_MR_MeshLoadSettings(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadPly() [3/3]

meshlib.VertCoords meshlib.Functions.loadPly ( meshlib.std_istream in,
meshlib.PlyLoadParams params )
static

Generated from function MR::loadPly.

Calls MR_loadPly_std_istream_ref_MR_PlyLoadParams(). The C++ function returns expected<MR::VertCoords, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadSceneFromAnySupportedFormat()

meshlib.LoadedObjectT meshlib.Functions.loadSceneFromAnySupportedFormat ( java.lang.String path,
meshlib.std_function_bool_from_float callback )
static

tries to load scene from every format listed in SceneFormatFilters Generated from function MR::loadSceneFromAnySupportedFormat.

Calls MR_loadSceneFromAnySupportedFormat(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadStl() [1/2]

meshlib.Mesh meshlib.Functions.loadStl ( java.lang.String file,
meshlib.MeshLoadSettings settings )
static

loads mesh from file in any .STL format: both binary and ASCII Generated from function MR::loadStl.

Calls MR_loadStl_std_filesystem_path(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ loadStl() [2/2]

meshlib.Mesh meshlib.Functions.loadStl ( meshlib.std_istream in,
meshlib.MeshLoadSettings settings )
static

loads mesh from stream in any .STL format: both binary and ASCII; important on Windows: in stream must be open in binary mode Generated from function MR::loadStl.

Calls MR_loadStl_std_istream(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeArrow()

meshlib.Mesh meshlib.Functions.makeArrow ( meshlib.Vector3f base,
meshlib.Vector3f vert,
java.lang.Float thickness,
java.lang.Float coneRadius,
java.lang.Float coneSize,
java.lang.Integer qual )
static

creates hollow arrow from the 'base' to the 'vert'. Number of points on the circle 'qual' is between 3 and 256 Generated from function MR::makeArrow.

Calls MR_makeArrow().

◆ makeBasisAxes()

meshlib.Mesh meshlib.Functions.makeBasisAxes ( java.lang.Float size,
java.lang.Float thickness,
java.lang.Float coneRadius,
java.lang.Float coneSize,
java.lang.Integer qual )
static

creates the mesh with 3 axis arrows Generated from function MR::makeBasisAxes.

Calls MR_makeBasisAxes().

◆ makeBoxMesh()

meshlib.Mesh meshlib.Functions.makeBoxMesh ( meshlib.Box3f box)
static

creates mesh visualizing a box Generated from function MR::makeBoxMesh.

Calls MR_makeBoxMesh().

◆ makeBridge()

meshlib.MakeBridgeResult meshlib.Functions.makeBridge ( meshlib.MeshTopology topology,
meshlib.EdgeId a,
meshlib.EdgeId b,
meshlib.FaceBitSet outNewFaces )
static

creates a bridge between two boundary edges a and b (both having no valid left face); bridge consists of two triangles in general or of one triangle if a and b are neighboring edges on the boundary;

Returns
MakeBridgeResult evaluating to false if bridge cannot be created because otherwise multiple edges appear Generated from function MR::makeBridge.

Calls MR_makeBridge().

◆ makeBridgeEdge()

meshlib.EdgeId meshlib.Functions.makeBridgeEdge ( meshlib.MeshTopology topology,
meshlib.EdgeId a,
meshlib.EdgeId b )
static

creates a new bridge edge between origins of two boundary edges a and b (both having no valid left face);

Returns
invalid id if bridge cannot be created because otherwise multiple edges appear Generated from function MR::makeBridgeEdge.

Calls MR_makeBridgeEdge().

◆ makeCloseToMeshVolume()

meshlib.SimpleBinaryVolume meshlib.Functions.makeCloseToMeshVolume ( meshlib.MeshPart mp,
meshlib.CloseToMeshVolumeParams params )
static

makes a binary volume with close-to-surface predicate values according to the given parameters Generated from function MR::makeCloseToMeshVolume.

Calls MR_makeCloseToMeshVolume(). The C++ function returns expected<MR::SimpleBinaryVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeCone()

meshlib.Mesh meshlib.Functions.makeCone ( java.lang.Float radius0,
java.lang.Float length,
java.lang.Integer resolution )
static

Makes cone mesh by calling makeCylinderAdvanced with the top radius 0. Generated from function MR::makeCone.

Calls MR_makeCone().

◆ makeConvexHull() [1/4]

meshlib.Mesh meshlib.Functions.makeConvexHull ( meshlib.Mesh in)
static

Generated from function MR::makeConvexHull.

Calls MR_makeConvexHull_1_MR_Mesh().

◆ makeConvexHull() [2/4]

meshlib.Mesh meshlib.Functions.makeConvexHull ( meshlib.PointCloud in)
static

Generated from function MR::makeConvexHull.

Calls MR_makeConvexHull_1_MR_PointCloud().

◆ makeConvexHull() [3/4]

meshlib.std_vector_MR_Vector2f meshlib.Functions.makeConvexHull ( meshlib.std_vector_MR_Vector2f points)
static

computes the contour of convex hull from given input points Generated from function MR::makeConvexHull.

Calls MR_makeConvexHull_1_std_vector_MR_Vector2f().

◆ makeConvexHull() [4/4]

meshlib.Mesh meshlib.Functions.makeConvexHull ( meshlib.VertCoords points,
meshlib.VertBitSet validPoints )
static

computes the mesh of convex hull from given input points Generated from function MR::makeConvexHull.

Calls MR_makeConvexHull_2().

◆ makeCube()

meshlib.Mesh meshlib.Functions.makeCube ( meshlib.Vector3f size,
meshlib.Vector3f base )
static

creates box mesh with given min-corner (base) and given size in every dimension; with default parameters, creates unit cube mesh with the centroid in (0,0,0) Generated from function MR::makeCube.

Calls MR_makeCube().

◆ makeCubeTopology()

meshlib.MeshTopology meshlib.Functions.makeCubeTopology ( )
static

creates cube's topology with 8 vertices, 12 triangular faces, 18 undirected edges. The order of vertices: 0_v: x=min, y=min, z=min 1_v: x=min, y=max, z=min 2_v: x=max, y=max, z=min 3_v: x=max, y=min, z=min 4_v: x=min, y=min, z=max 5_v: x=min, y=max, z=max 6_v: x=max, y=max, z=max 7_v: x=max, y=min, z=max Generated from function MR::makeCubeTopology.

Calls MR_makeCubeTopology().

◆ makeCylinder()

meshlib.Mesh meshlib.Functions.makeCylinder ( java.lang.Float radius,
java.lang.Float length,
java.lang.Integer resolution )
static

Draws cylinder with radius 'radius', height - 'length', its base have 'resolution' sides Generated from function MR::makeCylinder.

Calls MR_makeCylinder().

◆ makeCylinderAdvanced()

meshlib.Mesh meshlib.Functions.makeCylinderAdvanced ( java.lang.Float radius0,
java.lang.Float radius1,
java.lang.Float start_angle,
java.lang.Float arc_size,
java.lang.Float length,
java.lang.Integer resolution )
static

Generated from function MR::makeCylinderAdvanced.

Calls MR_makeCylinderAdvanced().

◆ makeDecimatedObjectMeshData()

meshlib.std_optional_MR_ObjectMeshData meshlib.Functions.makeDecimatedObjectMeshData ( meshlib.ObjectMesh obj,
meshlib.DecimateSettings settings,
meshlib.DecimateResult outRes )
static

returns the data of decimated mesh given ObjectMesh (which remains unchanged) and decimation parameters Generated from function MR::makeDecimatedObjectMeshData.

Calls MR_makeDecimatedObjectMeshData().

◆ makeDegenerate() [1/2]

meshlib.std_array_MR_Vector3d_3 meshlib.Functions.makeDegenerate ( meshlib.std_array_MR_Vector3d_3 t)
static

make degenerate triangle (all 3 points on a line) that maximally resembles the input one and has the same centroid Generated from function MR::makeDegenerate<double>.

Calls MR_makeDegenerate_double().

◆ makeDegenerate() [2/2]

meshlib.std_array_MR_Vector3f_3 meshlib.Functions.makeDegenerate ( meshlib.std_array_MR_Vector3f_3 t)
static

make degenerate triangle (all 3 points on a line) that maximally resembles the input one and has the same centroid Generated from function MR::makeDegenerate<float>.

Calls MR_makeDegenerate_float().

◆ makeDegenerateBandAroundHole()

meshlib.EdgeId meshlib.Functions.makeDegenerateBandAroundHole ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.FaceBitSet outNewFaces )
static

creates a band of degenerate triangles around given hole;

Returns
the edge of new hole opposite to input edge (a) Generated from function MR::makeDegenerateBandAroundHole.

Calls MR_makeDegenerateBandAroundHole().

◆ makeDegenerateBandAroundRegion()

void meshlib.Functions.makeDegenerateBandAroundRegion ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
meshlib.MakeDegenerateBandAroundRegionParams params )
static

Create a band of degenerate faces along the border of the specified region and the rest of the mesh.

The function is useful for extruding the region without changing the existing faces and creating holes

Parameters
mesh- the target mesh
region- the region required to be separated by a band of degenerate faces
params- optional output parameters

Generated from function MR::makeDegenerateBandAroundRegion.

Calls MR_makeDegenerateBandAroundRegion().

◆ makeDeloneEdgeFlips() [1/3]

int meshlib.Functions.makeDeloneEdgeFlips ( meshlib.EdgeLengthMesh mesh,
meshlib.IntrinsicDeloneSettings settings,
java.lang.Integer numIters,
meshlib.std_function_bool_from_float progressCallback )
static

improves mesh triangulation by performing flipping of edges to satisfy Intrinsic Delaunay local property, consider every edge at most numIters times,

Returns
the number of flips done
Parameters
numItersMaximal iteration count
progressCallbackCallback to report algorithm progress and cancel it by user request see "An Algorithm for the Construction of Intrinsic Delaunay Triangulations with Applications to Digital Geometry Processing". https://page.math.tu-berlin.de/~bobenko/papers/InDel.pdf Generated from function MR::makeDeloneEdgeFlips.

Calls MR_makeDeloneEdgeFlips_4_MR_EdgeLengthMesh().

◆ makeDeloneEdgeFlips() [2/3]

int meshlib.Functions.makeDeloneEdgeFlips ( meshlib.Mesh mesh,
meshlib.DeloneSettings settings,
java.lang.Integer numIters,
meshlib.std_function_bool_from_float progressCallback )
static

improves mesh triangulation by performing flipping of edges to satisfy Delone local property, consider every edge at most numIters times, and allow surface deviation at most on given value during every individual flip,

Returns
the number of flips done
Parameters
numItersMaximal iteration count
progressCallbackCallback to report algorithm progress and cancel it by user request Generated from function MR::makeDeloneEdgeFlips.

Calls MR_makeDeloneEdgeFlips_4_MR_Mesh().

◆ makeDeloneEdgeFlips() [3/3]

int meshlib.Functions.makeDeloneEdgeFlips ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.DeloneSettings settings,
java.lang.Integer numIters,
meshlib.std_function_bool_from_float progressCallback )
static

Generated from function MR::makeDeloneEdgeFlips.

Calls MR_makeDeloneEdgeFlips_5().

◆ makeDeloneOriginRing() [1/2]

void meshlib.Functions.makeDeloneOriginRing ( meshlib.Mesh mesh,
meshlib.EdgeId e,
meshlib.DeloneSettings settings )
static

improves mesh triangulation in a ring of vertices with common origin and represented by edge e Generated from function MR::makeDeloneOriginRing.

Calls MR_makeDeloneOriginRing_3().

◆ makeDeloneOriginRing() [2/2]

void meshlib.Functions.makeDeloneOriginRing ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e,
meshlib.DeloneSettings settings )
static

Generated from function MR::makeDeloneOriginRing.

Calls MR_makeDeloneOriginRing_4().

◆ makeFillContours2DPlanCache()

meshlib.IFillContours2DPlanCache meshlib.Functions.makeFillContours2DPlanCache ( )
static

creates a cache for fillContours2DPlan Generated from function MR::makeFillContours2DPlanCache.

Calls MR_makeFillContours2DPlanCache().

◆ makeFreeFormOriginGrid()

meshlib.std_vector_MR_Vector3f meshlib.Functions.makeFreeFormOriginGrid ( meshlib.Box3f box,
meshlib.Vector3i resolution )
static

Returns positions of grid points in given box with given resolution Generated from function MR::makeFreeFormOriginGrid.

Calls MR_makeFreeFormOriginGrid().

◆ makeHashMapWithSeqNums()

creates a HashMap where for each set bit of input bitset its sequential number starting from 0 is returned Generated from function MR::makeHashMapWithSeqNums.

Calls MR_makeHashMapWithSeqNums().

◆ makeInsideMeshVolume()

meshlib.SimpleBinaryVolume meshlib.Functions.makeInsideMeshVolume ( meshlib.MeshPart mp,
meshlib.DistanceVolumeParams params,
meshlib.InsideMeshRule rule )
static

makes a binary volume, where a voxel gets 1 if its center is inside closed mesh according to given rule, and 0 otherwise; it casts one ray per row of voxels and finds the intersections with precise predicates, so no distances are computed, unlike in meshToDistanceVolume followed by thresholding at zero Generated from function MR::makeInsideMeshVolume.

Calls MR_makeInsideMeshVolume(). The C++ function returns expected<MR::SimpleBinaryVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeInsideMeshVolumeVdb()

meshlib.SimpleBinaryVolume meshlib.Functions.makeInsideMeshVolumeVdb ( meshlib.MeshPart mp,
meshlib.DistanceVolumeParams params )
static

makes a binary volume, where a voxel gets 1 if its center is inside closed mesh, and 0 otherwise; it is computed by OpenVDB in a narrow band of half a voxel, 15-30 times slower than makeInsideMeshVolume (512^3 voxels and 2.6M triangles on a 12-core Ryzen 9 3900X: 1.3-2.8 s vs 0.08 s); inside are all voxels separated from infinity by the surface, ignoring triangle orientation: enclosed cavities and the space between nested layers are filled, and overlapping parts of a self-intersecting surface are united Generated from function MR::makeInsideMeshVolumeVdb.

Calls MR_makeInsideMeshVolumeVdb(). The C++ function returns expected<MR::SimpleBinaryVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeInterHoleBridgeEdges() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.makeInterHoleBridgeEdges ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId holeRepresentativeEdges )
static

creates bridge edges between pairs of vertices of different holes, if both vertices in a pair are closest one to another, every holeRepresentativeEdges[h] must have no left face (hole to the left),

Returns
all created bridge edges Generated from function MR::makeInterHoleBridgeEdges.

Calls MR_makeInterHoleBridgeEdges_2().

◆ makeInterHoleBridgeEdges() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.makeInterHoleBridgeEdges ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.std_vector_MR_EdgeId holeRepresentativeEdges )
static

Generated from function MR::makeInterHoleBridgeEdges.

Calls MR_makeInterHoleBridgeEdges_3().

◆ makeLevelOfDetails()

meshlib.std_shared_ptr_MR_Object meshlib.Functions.makeLevelOfDetails ( meshlib.Mesh mesh,
int maxDepth )
static

divides given mesh into hierarchy of mesh objects: the deepest level of the hierarchy has all details from the original mesh; top levels have progressively less number of objects and less details in each; the number of faces in any object on any level is about the same. Generated from function MR::makeLevelOfDetails.

Calls MR_makeLevelOfDetails().

◆ makeMovementBuildBody()

makes mesh by moving body along trajectory if allowRotation rotate it in corners Generated from function MR::makeMovementBuildBody.

Calls MR_makeMovementBuildBody().

◆ makeNormals()

meshlib.VertCoords meshlib.Functions.makeNormals ( meshlib.PointCloud pointCloud,
java.lang.Integer avgNeighborhoodSize )
static

Makes consistent normals for valid points of given point cloud.

Parameters
avgNeighborhoodSizeavg num of neighbors of each individual point [[deprecated( "use makeOrientedNormals(...) instead" )]] Generated from function MR::makeNormals.

Calls MR_makeNormals().

◆ makeObjectDistanceMapFromFile()

meshlib.ObjectDistanceMap meshlib.Functions.makeObjectDistanceMapFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads distance map from given file in new object Generated from function MR::makeObjectDistanceMapFromFile.

Calls MR_makeObjectDistanceMapFromFile(). The C++ function returns expected<MR::ObjectDistanceMap, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectFromMeshFile()

meshlib.LoadedObjectT meshlib.Functions.makeObjectFromMeshFile ( java.lang.String file,
meshlib.std_function_bool_from_float cb,
java.lang.Boolean returnOnlyMesh )
static

loads data from given file and makes either ObjectMesh, ObjectLines or ObjectPoints (if the file has points or edges but not faces) Generated from function MR::makeObjectFromMeshFile.

Calls MR_makeObjectFromMeshFile(). The C++ function returns expected<MR::LoadedObjectT<>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectFromVoxelsFile()

meshlib.LoadedObjects meshlib.Functions.makeObjectFromVoxelsFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

Generated from function MR::makeObjectFromVoxelsFile.

Calls MR_makeObjectFromVoxelsFile(). The C++ function returns expected<MR::LoadedObjects, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectGcodeFromFile()

meshlib.ObjectGcode meshlib.Functions.makeObjectGcodeFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads gcode from given file in new object Generated from function MR::makeObjectGcodeFromFile.

Calls MR_makeObjectGcodeFromFile(). The C++ function returns expected<MR::ObjectGcode, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectLinesFromFile()

meshlib.ObjectLines meshlib.Functions.makeObjectLinesFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads lines from given file in new object Generated from function MR::makeObjectLinesFromFile.

Calls MR_makeObjectLinesFromFile(). The C++ function returns expected<MR::ObjectLines, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectMesh()

meshlib.LoadedObjectT meshlib.Functions.makeObjectMesh ( java.lang.String objName,
meshlib.LoadedMeshData data )
static

constructs new ObjectMesh from the given data Generated from function MR::makeObjectMesh.

Calls MR_makeObjectMesh().

◆ makeObjectMeshFromFile()

meshlib.LoadedObjectT_MR_ObjectMesh meshlib.Functions.makeObjectMeshFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float cb )
static

loads mesh from given file in new object Generated from function MR::makeObjectMeshFromFile.

Calls MR_makeObjectMeshFromFile(). The C++ function returns expected<MR::LoadedObjectT<MR::ObjectMesh>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectPointsFromFile()

meshlib.ObjectPoints meshlib.Functions.makeObjectPointsFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads points from given file in new object Generated from function MR::makeObjectPointsFromFile.

Calls MR_makeObjectPointsFromFile(). The C++ function returns expected<MR::ObjectPoints, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeObjectVoxelsFromFile()

meshlib.std_vector_std_shared_ptr_MR_ObjectVoxels meshlib.Functions.makeObjectVoxelsFromFile ( java.lang.String file,
meshlib.std_function_bool_from_float callback )
static

loads voxels from given file in new object Generated from function MR::makeObjectVoxelsFromFile.

Calls MR_makeObjectVoxelsFromFile(). The C++ function returns expected<std::vector<std::shared_ptr<MR::ObjectVoxels>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeOpenCone()

meshlib.Mesh meshlib.Functions.makeOpenCone ( java.lang.Float radius,
java.lang.Float zApex,
java.lang.Float zBase,
java.lang.Integer numCircleSegments )
static

A hollow cone. Generated from function MR::makeOpenCone.

Calls MR_makeOpenCone().

◆ makeOpenCylinder()

meshlib.Mesh meshlib.Functions.makeOpenCylinder ( java.lang.Float radius,
java.lang.Float z1,
java.lang.Float z2,
java.lang.Integer numCircleSegments )
static

A hollow cylinder. Generated from function MR::makeOpenCylinder.

Calls MR_makeOpenCylinder().

◆ makeOrientedNormals() [1/2]

meshlib.std_optional_MR_VertCoords meshlib.Functions.makeOrientedNormals ( meshlib.PointCloud pointCloud,
float radius,
meshlib.std_function_bool_from_float progress )
static

Makes normals for valid points of given point cloud; directions of close points are selected to be consistent;.

Parameters
radiusof neighborhood to consider
Returns
nullopt if progress returned false Generated from function MR::makeOrientedNormals.

Calls MR_makeOrientedNormals_float().

◆ makeOrientedNormals() [2/2]

meshlib.std_optional_MR_VertCoords meshlib.Functions.makeOrientedNormals ( meshlib.PointCloud pointCloud,
meshlib.AllLocalTriangulations triangs,
meshlib.std_function_bool_from_float progress )
static

Makes normals for valid points of given point cloud; directions of close points are selected to be consistent;.

Parameters
triangstriangulation neighbours of each point, which are oriented during the call as well
Returns
nullopt if progress returned false Generated from function MR::makeOrientedNormals.

Calls MR_makeOrientedNormals_MR_AllLocalTriangulations().

◆ makeOuterHalfTorus()

meshlib.Mesh meshlib.Functions.makeOuterHalfTorus ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadius,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

creates torus without inner half faces main application - testing fillHole and Stitch Generated from function MR::makeOuterHalfTorus.

Calls MR_makeOuterHalfTorus().

◆ makeParallelepiped()

meshlib.Mesh meshlib.Functions.makeParallelepiped ( meshlib.Vector3f side,
meshlib.Vector3f base )
static

creates parallelepiped mesh with given min-corner base and given directional vectors size Generated from function MR::makeParallelepiped.

Calls MR_makeParallelepiped().

◆ makePlane()

meshlib.Mesh meshlib.Functions.makePlane ( )
static

Makes square plane 1x1 size with center at (0,0,0) and (0,0,1) normal Generated from function MR::makePlane.

Calls MR_makePlane().

◆ makePrism()

meshlib.Mesh meshlib.Functions.makePrism ( float baseLength,
float leftAngle,
float rightAngle,
java.lang.Float height )
static

Creates a triangular prism. One edge of its base lies on 'x' axis and has 'baseLength' in length. 'leftAngle' and 'rightAngle' specify two adjacent angles axis of a prism is parallel to 'z' axis Generated from function MR::makePrism.

Calls MR_makePrism().

◆ makeQuadBridge()

meshlib.MakeBridgeResult meshlib.Functions.makeQuadBridge ( meshlib.MeshTopology topology,
meshlib.EdgeId a,
meshlib.EdgeId b,
meshlib.FaceBitSet outNewFaces )
static

creates a bridge between two boundary edges a and b (both having no valid left face); bridge consists of one quadrangle in general (beware that it cannot be rendered) or of one triangle if a and b are neighboring edges on the boundary;

Returns
false if bridge cannot be created because otherwise multiple edges appear Generated from function MR::makeQuadBridge.

Calls MR_makeQuadBridge().

◆ makeRegularGridMesh() [1/2]

Creates regular mesh with points in valid grid lattice Generated from function MR::makeRegularGridMesh.

Calls MR_makeRegularGridMesh_6(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeRegularGridMesh() [2/2]

meshlib.Mesh meshlib.Functions.makeRegularGridMesh ( meshlib.VertCoords pc,
meshlib.std_function_bool_from_float cb )
static

Creates regular mesh from monotone (connects point with closed x, y neighbors) points Generated from function MR::makeRegularGridMesh.

Calls MR_makeRegularGridMesh_2(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeRigidXf() [1/2]

meshlib.AffineXf3d meshlib.Functions.makeRigidXf ( meshlib.MeshPart mp,
meshlib.AffineXf3d meshXf )
static

given a mesh part and its arbitrary transformation, computes and returns the rigid transformation that best approximates meshXf Generated from function MR::makeRigidXf.

Calls MR_makeRigidXf_MR_AffineXf3d().

◆ makeRigidXf() [2/2]

meshlib.AffineXf3f meshlib.Functions.makeRigidXf ( meshlib.MeshPart mp,
meshlib.AffineXf3f meshXf )
static

Generated from function MR::makeRigidXf.

Calls MR_makeRigidXf_MR_AffineXf3f().

◆ makeSignedByWindingNumber()

void meshlib.Functions.makeSignedByWindingNumber ( meshlib.FloatGrid grid,
meshlib.Vector3f voxelSize,
meshlib.Mesh refMesh,
meshlib.MakeSignedByWindingNumberSettings settings )
static

set signs for unsigned distance field grid using generalized winding number computed at voxel grid point from refMesh Generated from function MR::makeSignedByWindingNumber.

Calls MR_makeSignedByWindingNumber(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ makeSmoothBridge()

meshlib.MakeBridgeResult meshlib.Functions.makeSmoothBridge ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.EdgeId b,
float samplingStep,
meshlib.FaceBitSet outNewFaces )
static

creates a bridge between two boundary edges a and b (both having no valid left face); bridge consists of strip of quadrangles (each consisting of two triangles) in general or of some triangles if a and b are neighboring edges on the boundary; the bridge is made as smooth as possible with small angles in between its links and on the boundary with existed triangles;

Parameters
samplingStepboundaries of the bridge will be subdivided until the distance between neighbor points becomes less than this distance
Returns
MakeBridgeResult evaluating to false if bridge cannot be created because otherwise multiple edges appear Generated from function MR::makeSmoothBridge.

Calls MR_makeSmoothBridge().

◆ makeSolidOfRevolution()

meshlib.Mesh meshlib.Functions.makeSolidOfRevolution ( meshlib.std_vector_MR_Vector2f profile,
java.lang.Integer resolution )
static

Makes a solid-of-revolution mesh. The resulting mesh is symmetrical about the z-axis. The profile points must be in the format { distance to the z-axis; z value }. Generated from function MR::makeSolidOfRevolution.

Calls MR_makeSolidOfRevolution().

◆ makeSphere()

meshlib.Mesh meshlib.Functions.makeSphere ( meshlib.SphereParams params)
static

creates a mesh of sphere with irregular triangulation Generated from function MR::makeSphere.

Calls MR_makeSphere().

◆ makeSpline() [1/3]

meshlib.MarkedContour3f meshlib.Functions.makeSpline ( meshlib.MarkedContour3f in,
java.lang.Float markStability,
meshlib.std_vector_MR_Vector3f normals )
static
Parameters
ininput marked contour
markStabilitya positive value, the more the value the closer marked points will be to their original positions
normalsif provided the curve at marked points will try to be orthogonal to given normal there
Returns
contour with same number of points and same marked, where each return point tries to be on a smooth curve Generated from function MR::makeSpline.

Calls MR_makeSpline_3_float().

◆ makeSpline() [2/3]

meshlib.MarkedContour3f meshlib.Functions.makeSpline ( meshlib.MarkedContour3f in,
meshlib.std_vector_MR_Vector3f normals,
java.lang.Float markStability )
static
Parameters
ininput marked contour
normalsthe curve at marked points will try to be orthogonal to given normal there
markStabilitya positive value, the more the value the closer marked points will be to their original positions
Returns
contour with same number of points and same marked, where each return point tries to be on a smooth curve Generated from function MR::makeSpline.

Calls MR_makeSpline_3_std_vector_MR_Vector3f().

◆ makeSpline() [3/3]

meshlib.MarkedContour3f meshlib.Functions.makeSpline ( meshlib.std_vector_MR_Vector3f controlPoints,
meshlib.SplineSettings settings )
static
Parameters
controlPointsordered point the spline to interpolate
Returns
spline contour with same or more points than initially given, marks field highlights the points corresponding to input ones Generated from function MR::makeSpline.

Calls MR_makeSpline_2().

◆ makeSubdividedObjectMeshData()

meshlib.ObjectMeshData meshlib.Functions.makeSubdividedObjectMeshData ( meshlib.ObjectMesh obj,
meshlib.SubdivideSettings settings )
static

returns the data of subdivided mesh given ObjectMesh (which remains unchanged) and subdivision parameters Generated from function MR::makeSubdividedObjectMeshData.

Calls MR_makeSubdividedObjectMeshData().

◆ makeThickMesh()

meshlib.Mesh meshlib.Functions.makeThickMesh ( meshlib.Mesh m,
meshlib.ThickenParams params )
static

given a mesh m, representing a surface, creates new closed mesh by cloning mirrored mesh, and shifting original part and cloned part in different directions according to params, if original mesh was open then stitches corresponding boundaries of two parts Generated from function MR::makeThickMesh.

Calls MR_makeThickMesh().

◆ makeTorus()

meshlib.Mesh meshlib.Functions.makeTorus ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadius,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

Z is symmetry axis of this torus points - optional out points of main circle Generated from function MR::makeTorus.

Calls MR_makeTorus().

◆ makeTorusWithComponents()

meshlib.Mesh meshlib.Functions.makeTorusWithComponents ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadius,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

creates torus with empty sectors main application - testing Components Generated from function MR::makeTorusWithComponents.

Calls MR_makeTorusWithComponents().

◆ makeTorusWithSelfIntersections()

meshlib.Mesh meshlib.Functions.makeTorusWithSelfIntersections ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadius,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

creates torus with empty sectors main application - testing Components Generated from function MR::makeTorusWithSelfIntersections.

Calls MR_makeTorusWithSelfIntersections().

◆ makeTorusWithSpikes()

meshlib.Mesh meshlib.Functions.makeTorusWithSpikes ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadiusInner,
java.lang.Float secondaryRadiusOuter,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

creates torus with some handed-up points main application - testing fixSpikes and Relax Generated from function MR::makeTorusWithSpikes.

Calls MR_makeTorusWithSpikes().

◆ makeTorusWithUndercut()

meshlib.Mesh meshlib.Functions.makeTorusWithUndercut ( java.lang.Float primaryRadius,
java.lang.Float secondaryRadiusInner,
java.lang.Float secondaryRadiusOuter,
java.lang.Integer primaryResolution,
java.lang.Integer secondaryResolution,
meshlib.std_vector_MR_Vector3f points )
static

creates torus with inner protruding half as undercut main application - testing fixUndercuts Generated from function MR::makeTorusWithUndercut.

Calls MR_makeTorusWithUndercut().

◆ makeUniformSampledCloud()

meshlib.std_optional_MR_PointCloud meshlib.Functions.makeUniformSampledCloud ( meshlib.PointCloud pointCloud,
meshlib.UniformSamplingSettings settings )
static

Composes new point cloud consisting of uniform samples of original point cloud; returns std::nullopt if it was terminated by the callback Generated from function MR::makeUniformSampledCloud.

Calls MR_makeUniformSampledCloud().

◆ makeUnorientedNormals() [1/3]

meshlib.std_optional_MR_VertCoords meshlib.Functions.makeUnorientedNormals ( meshlib.PointCloud pointCloud,
float radius,
meshlib.std_function_bool_from_float progress,
meshlib.OrientNormals orient )
static

Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.

Parameters
radiusof neighborhood to consider
orientOrientNormals.Smart here means orientation from best fit plane
Returns
nullopt if progress returned false Generated from function MR::makeUnorientedNormals.

Calls MR_makeUnorientedNormals_4_float().

◆ makeUnorientedNormals() [2/3]

meshlib.std_optional_MR_VertCoords meshlib.Functions.makeUnorientedNormals ( meshlib.PointCloud pointCloud,
meshlib.AllLocalTriangulations triangs,
meshlib.std_function_bool_from_float progress,
meshlib.OrientNormals orient )
static

Makes normals for valid points of given point cloud by averaging neighbor triangle normals weighted by triangle's angle.

Parameters
triangstriangulation neighbours of each point
orientOrientNormals.Smart here means orientation from normals of neigbour triangles
Returns
nullopt if progress returned false Generated from function MR::makeUnorientedNormals.

Calls MR_makeUnorientedNormals_4_MR_AllLocalTriangulations().

◆ makeUnorientedNormals() [3/3]

meshlib.std_optional_MR_VertCoords meshlib.Functions.makeUnorientedNormals ( meshlib.PointCloud pointCloud,
meshlib.Buffer_MR_VertId closeVerts,
int numNei,
meshlib.std_function_bool_from_float progress,
meshlib.OrientNormals orient )
static

Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.

Parameters
closeVertsa buffer where for every valid point i its neighbours are stored at indices [i*numNei; (i+1)*numNei)
orientOrientNormals.Smart here means orientation from best fit plane
Returns
nullopt if progress returned false Generated from function MR::makeUnorientedNormals.

Calls MR_makeUnorientedNormals_5().

◆ makeUVSphere()

meshlib.Mesh meshlib.Functions.makeUVSphere ( java.lang.Float radius,
java.lang.Integer horisontalResolution,
java.lang.Integer verticalResolution )
static

creates a mesh of sphere with regular triangulation (parallels and meridians) Generated from function MR::makeUVSphere.

Calls MR_makeUVSphere().

◆ mapEdge() [1/7]

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId().

◆ mapEdge() [2/7]

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_MR_MapOrHashMap_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId().

◆ mapEdge() [3/7]

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_EdgeId().

◆ mapEdge() [4/7]

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_MR_EdgeId_ref_MR_UndirectedEdgeId().

◆ mapEdge() [5/7]

meshlib.UndirectedEdgeId meshlib.Functions.mapEdge ( meshlib.UndirectedEdgeBMap map,
meshlib.UndirectedEdgeId src )
static

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_MR_UndirectedEdgeBMap_ref().

◆ mapEdge() [6/7]

meshlib.EdgeId meshlib.Functions.mapEdge ( meshlib.WholeEdgeMap map,
meshlib.EdgeId src )
static

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_EdgeId().

◆ mapEdge() [7/7]

meshlib.UndirectedEdgeId meshlib.Functions.mapEdge ( meshlib.WholeEdgeMap map,
meshlib.UndirectedEdgeId src )
static

given input edge (src), converts its id using given map Generated from function MR::mapEdge.

Calls MR_mapEdge_const_MR_WholeEdgeMap_ref_MR_UndirectedEdgeId().

◆ mapEdges() [1/3]

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges.

Calls MR_mapEdges_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_MR_EdgeId().

◆ mapEdges() [2/3]

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges.

Calls MR_mapEdges_MR_UndirectedEdgeBMap().

◆ mapEdges() [3/3]

meshlib.UndirectedEdgeBitSet meshlib.Functions.mapEdges ( meshlib.WholeEdgeMap map,
meshlib.UndirectedEdgeBitSet src )
static

given input bit-set (src), converts each id corresponding to set bit using given map, and sets its bit in the resulting bit set Generated from function MR::mapEdges.

Calls MR_mapEdges_MR_WholeEdgeMap().

◆ marchingCubes() [1/5]

meshlib.Mesh meshlib.Functions.marchingCubes ( meshlib.FunctionVolume volume,
meshlib.MarchingCubesParams params )
static

makes Mesh from FunctionVolume with given settings using Marching Cubes algorithm Generated from function MR::marchingCubes.

Calls MR_marchingCubes_MR_FunctionVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubes() [2/5]

meshlib.Mesh meshlib.Functions.marchingCubes ( meshlib.SimpleBinaryVolume volume,
meshlib.MarchingCubesParams params )
static

makes Mesh from SimpleBinaryVolume with given settings using Marching Cubes algorithm Generated from function MR::marchingCubes.

Calls MR_marchingCubes_MR_SimpleBinaryVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubes() [3/5]

meshlib.Mesh meshlib.Functions.marchingCubes ( meshlib.SimpleVolume volume,
meshlib.MarchingCubesParams params )
static

makes Mesh from SimpleVolume with given settings using Marching Cubes algorithm Generated from function MR::marchingCubes.

Calls MR_marchingCubes_MR_SimpleVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubes() [4/5]

meshlib.Mesh meshlib.Functions.marchingCubes ( meshlib.SimpleVolumeMinMax volume,
meshlib.MarchingCubesParams params )
static

makes Mesh from SimpleVolumeMinMax with given settings using Marching Cubes algorithm Generated from function MR::marchingCubes.

Calls MR_marchingCubes_MR_SimpleVolumeMinMax(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubes() [5/5]

meshlib.Mesh meshlib.Functions.marchingCubes ( meshlib.VdbVolume volume,
meshlib.MarchingCubesParams params )
static

makes Mesh from VdbVolume with given settings using Marching Cubes algorithm Generated from function MR::marchingCubes.

Calls MR_marchingCubes_MR_VdbVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubesAsTriMesh() [1/5]

meshlib.TriMesh meshlib.Functions.marchingCubesAsTriMesh ( meshlib.FunctionVolume volume,
meshlib.MarchingCubesParams params )
static

Generated from function MR::marchingCubesAsTriMesh.

Calls MR_marchingCubesAsTriMesh_MR_FunctionVolume(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubesAsTriMesh() [2/5]

meshlib.TriMesh meshlib.Functions.marchingCubesAsTriMesh ( meshlib.SimpleBinaryVolume volume,
meshlib.MarchingCubesParams params )
static

Generated from function MR::marchingCubesAsTriMesh.

Calls MR_marchingCubesAsTriMesh_MR_SimpleBinaryVolume(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubesAsTriMesh() [3/5]

meshlib.TriMesh meshlib.Functions.marchingCubesAsTriMesh ( meshlib.SimpleVolume volume,
meshlib.MarchingCubesParams params )
static

Generated from function MR::marchingCubesAsTriMesh.

Calls MR_marchingCubesAsTriMesh_MR_SimpleVolume(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubesAsTriMesh() [4/5]

meshlib.TriMesh meshlib.Functions.marchingCubesAsTriMesh ( meshlib.SimpleVolumeMinMax volume,
meshlib.MarchingCubesParams params )
static

Generated from function MR::marchingCubesAsTriMesh.

Calls MR_marchingCubesAsTriMesh_MR_SimpleVolumeMinMax(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ marchingCubesAsTriMesh() [5/5]

meshlib.TriMesh meshlib.Functions.marchingCubesAsTriMesh ( meshlib.VdbVolume volume,
meshlib.MarchingCubesParams params )
static

Generated from function MR::marchingCubesAsTriMesh.

Calls MR_marchingCubesAsTriMesh_MR_VdbVolume(). The C++ function returns expected<MR::TriMesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ markedContour()

meshlib.MarkedContour3f meshlib.Functions.markedContour ( meshlib.std_vector_MR_Vector3f in)
static
Returns
marked contour with all points from (in) marked Generated from function MR::markedContour.

Calls MR_markedContour().

◆ markedFirstLast()

meshlib.MarkedContour3f meshlib.Functions.markedFirstLast ( meshlib.std_vector_MR_Vector3f in)
static
Returns
marked contour with only first and last points from (in) marked Generated from function MR::markedFirstLast.

Calls MR_markedFirstLast().

◆ mcOffsetMesh()

meshlib.Mesh meshlib.Functions.mcOffsetMesh ( meshlib.MeshPart mp,
float offset,
meshlib.OffsetParameters params,
meshlib.McOffsetMeshOutputs outputs )
static

Offsets mesh by converting it to distance field in voxels (using OpenVDB library if SignDetectionMode.OpenVDB or our implementation otherwise) and back using standard Marching Cubes, as opposed to Dual Marching Cubes in offsetMesh(...) Generated from function MR::mcOffsetMesh.

Calls MR_mcOffsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ mcShellMeshRegion()

meshlib.Mesh meshlib.Functions.mcShellMeshRegion ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
float offset,
meshlib.BaseShellParameters params,
meshlib.Vector_MR_VoxelId_MR_FaceId outMap )
static

Constructs a shell around selected mesh region with the properties that every point on the shall must

  1. be located not further than given distance from selected mesh part,
  2. be located not closer to not-selected mesh part than to selected mesh part. Generated from function MR::mcShellMeshRegion.

Calls MR_mcShellMeshRegion(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ merge() [1/3]

constructs new ObjectLines containing the union of valid data from all input objects Generated from function MR::merge.

Calls MR_merge_1_std_vector_std_shared_ptr_MR_ObjectLines().

◆ merge() [2/3]

constructs new ObjectMesh containing the union of valid data from all input objects Generated from function MR::merge.

Calls MR_merge_2().

◆ merge() [3/3]

constructs new ObjectPoints containing the union of valid points from all input objects Generated from function MR::merge.

Calls MR_merge_1_std_vector_std_shared_ptr_MR_ObjectPoints().

◆ meshDenoiseViaNormals() [1/2]

void meshlib.Functions.meshDenoiseViaNormals ( meshlib.Mesh mesh,
meshlib.DenoiseViaNormalsSettings settings )
static

Reduces noise in given mesh, see the article "Mesh Denoising via a Novel Mumford-Shah Framework" Generated from function MR::meshDenoiseViaNormals.

Calls MR_meshDenoiseViaNormals().

◆ meshDenoiseViaNormals() [2/2]

boolean meshlib.Functions.meshDenoiseViaNormals ( meshlib.Mesh mesh,
meshlib.DenoiseViaNormalsSettings settings,
meshlib.std_function_bool_from_float cb )
static

the same, reporting the progress in (cb); returns false if the operation was canceled from it Generated from function MR::meshDenoiseViaNormals.

Calls MR_meshDenoiseViaNormals_progress().

◆ meshDenoiseWithCreases() [1/4]

void meshlib.Functions.meshDenoiseWithCreases ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet creases,
meshlib.DenoiseWithCreasesSettings settings )
static

Reduces noise in given mesh, keeping the edges from (creases) sharp, see the article "Mesh Denoising via a Novel Mumford-Shah Framework"; unlike meshDenoiseViaNormals, the creases are given by the caller and not detected automatically Generated from function MR::meshDenoiseWithCreases.

Calls MR_meshDenoiseWithCreases_3().

◆ meshDenoiseWithCreases() [2/4]

boolean meshlib.Functions.meshDenoiseWithCreases ( meshlib.Mesh mesh,
meshlib.UndirectedEdgeBitSet creases,
meshlib.DenoiseWithCreasesSettings settings,
meshlib.std_function_bool_from_float cb )
static

the same, reporting the progress in (cb); returns false if the operation was canceled from it Generated from function MR::meshDenoiseWithCreases.

Calls MR_meshDenoiseWithCreases_4_MR_Mesh().

◆ meshDenoiseWithCreases() [3/4]

void meshlib.Functions.meshDenoiseWithCreases ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeBitSet creases,
meshlib.DenoiseWithCreasesSettings settings )
static

Generated from function MR::meshDenoiseWithCreases.

Calls MR_meshDenoiseWithCreases_4_MR_MeshTopology().

◆ meshDenoiseWithCreases() [4/4]

boolean meshlib.Functions.meshDenoiseWithCreases ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeBitSet creases,
meshlib.DenoiseWithCreasesSettings settings,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::meshDenoiseWithCreases.

Calls MR_meshDenoiseWithCreases_5().

◆ meshFromVoxelsMask()

meshlib.Mesh meshlib.Functions.meshFromVoxelsMask ( meshlib.VdbVolume volume,
meshlib.VoxelBitSet mask )
static

Creates mesh from voxels mask.

Parameters
maskin space of whole volume density inside mask is expected to be higher then outside

Generated from function MR::meshFromVoxelsMask.

Calls MR_meshFromVoxelsMask(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshOnEdgeSplitAttribute()

meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshlib.Functions.meshOnEdgeSplitAttribute ( meshlib.Mesh mesh,
meshlib.MeshAttributesToUpdate params )
static
auto uvCoords = obj_->getUVCoords();
auto texturePerFace = obj_->getTexturePerFace();
if ( !uvCoords.empty() )
meshParams.uvCoords = &uvCoords;
if ( !texturePerFace.empty() )
meshParams.texturePerFace = &texturePerFace;
subs.onEdgeSplit = meshOnEdgeSplitAttribute( *obj_->varMesh(), meshParams );
subdivideMesh( *obj_->varMesh(), subs );
static meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshOnEdgeSplitAttribute(meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
Definition Functions.java:40703
static int subdivideMesh(meshlib.Mesh mesh, meshlib.SubdivideSettings settings)
Definition Functions.java:40588
Definition MeshAttributesToUpdate.java:11

Generated from function MR::meshOnEdgeSplitAttribute.

Calls MR_meshOnEdgeSplitAttribute().

◆ meshOnEdgeSplitFaceAttribute()

meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshlib.Functions.meshOnEdgeSplitFaceAttribute ( meshlib.Mesh mesh,
meshlib.MeshAttributesToUpdate params )
static

Generated from function MR::meshOnEdgeSplitFaceAttribute.

Calls MR_meshOnEdgeSplitFaceAttribute().

◆ meshOnEdgeSplitVertAttribute()

meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId meshlib.Functions.meshOnEdgeSplitVertAttribute ( meshlib.Mesh mesh,
meshlib.MeshAttributesToUpdate params )
static

Generated from function MR::meshOnEdgeSplitVertAttribute.

Calls MR_meshOnEdgeSplitVertAttribute().

◆ meshPathCurvePoints() [1/2]

meshlib.std_vector_MR_CurvePoint meshlib.Functions.meshPathCurvePoints ( meshlib.Mesh mesh,
meshlib.GeodesicPath path )
static

converts polyline given as a number of MeshTriPoint/MeshEdgePoint into CurvePoints Generated from function MR::meshPathCurvePoints.

Calls MR_meshPathCurvePoints_MR_GeodesicPath().

◆ meshPathCurvePoints() [2/2]

meshlib.std_vector_MR_CurvePoint meshlib.Functions.meshPathCurvePoints ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint path )
static

Generated from function MR::meshPathCurvePoints.

Calls MR_meshPathCurvePoints_std_vector_MR_EdgePoint().

◆ meshPreCollapseVertAttribute()

meshlib.std_function_bool_from_MR_EdgeId_const_MR_Vector3f_ref meshlib.Functions.meshPreCollapseVertAttribute ( meshlib.Mesh mesh,
meshlib.MeshAttributesToUpdate params )
static

Please use this callback when you decimate a mesh with associated data with each vertex recalculate texture coordinates and mesh vertex colors for vertices moved during decimation usage example

auto uvCoords = obj->getUVCoords();
auto colorMap = obj->getVertsColorMap();
if ( needUpdateUV )
meshParams.uvCoords = &uvCoords;
if ( needUpdateColorMap )
meshParams.colorMap = &colorMap;
auto preCollapse = meshPreCollapseVertAttribute( mesh, meshParams );
decimateMesh( mesh, DecimateSettings{ .preCollapse = preCollapse } );
Definition DecimateSettings.java:17
static meshlib.std_function_bool_from_MR_EdgeId_const_MR_Vector3f_ref meshPreCollapseVertAttribute(meshlib.Mesh mesh, meshlib.MeshAttributesToUpdate params)
Definition Functions.java:37751
static meshlib.DecimateResult decimateMesh(meshlib.Mesh mesh, meshlib.DecimateSettings settings)
Performs mesh simplification in mesh region according to the settings.
Definition Functions.java:37516

Generated from function MR::meshPreCollapseVertAttribute.

Calls MR_meshPreCollapseVertAttribute().

◆ meshRegionToIndicatorVolume()

meshlib.SimpleVolumeMinMax meshlib.Functions.meshRegionToIndicatorVolume ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
float offset,
meshlib.DistanceVolumeParams params )
static

returns a volume filled with the values: (unsigned distance to region-part) - (unsigned distance to not-region-part); v < 0: this point is within offset distance to region-part of mesh and it is closer to region-part than to not-region-part Generated from function MR::meshRegionToIndicatorVolume.

Calls MR_meshRegionToIndicatorVolume(). The C++ function returns expected<MR::SimpleVolumeMinMax, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshToDensePointCloud()

meshlib.PointCloud meshlib.Functions.meshToDensePointCloud ( meshlib.MeshPart mp,
float radius,
meshlib.VertNormalsMode normals,
meshlib.std_function_bool_from_float cb )
static

Converts the mesh or its part in a point cloud dense enough to stop any ball of given radius: no ball of the radius can pass through the sampled surface without touching at least one point of the cloud, because every point of that surface is within the radius from some point of the cloud. The cloud consists of 1) all vertices of the sampled faces, having the same ids as in the mesh; 2) samples inside every triangle that its own vertices cannot cover, and on the edges of it. A triangle needs no samples at all, however long its edges are, if every point of it is within the radius from one of its vertices, as in a sliver with the third vertex near the longest edge. Please note that the number of samples grows as 1/radius^2.

Parameters
mpthe mesh or the part of it to be covered; nothing outside the part is sampled
normalsunless No, the normals of the cloud are set as well: AreaWeighted - the normals of the mesh vertices, and their interpolation in the samples on the edges and inside the triangles; AngleWeighted - Mesh.pseudonormal in every point: of the vertex, of the edge on an edge, of the triangle inside it Generated from function MR::meshToDensePointCloud.

Calls MR_meshToDensePointCloud(). The C++ function returns expected<MR::PointCloud, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshToDirectionVolume()

meshlib.std_array_MR_SimpleVolumeMinMax_3 meshlib.Functions.meshToDirectionVolume ( meshlib.MeshToDirectionVolumeParams params)
static

Converts mesh into 4d voxels, so that each cell in 3d space holds the direction from the closest point on mesh to the cell position. Resulting volume is encoded by 3 separate 3d volumes, corresponding to x, y and z components of vectors respectively.

Parameters
paramsExpected to have valid (not null) projector, with invoked method IPointsToMeshProjector.updateMeshData Generated from function MR::meshToDirectionVolume.

Calls MR_meshToDirectionVolume(). The C++ function returns expected<std::array<MR::SimpleVolumeMinMax, 3>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshToDistanceField()

meshlib.FloatGrid meshlib.Functions.meshToDistanceField ( meshlib.MeshPart mp,
meshlib.AffineXf3f xf,
meshlib.Vector3f voxelSize,
java.lang.Float surfaceOffset,
meshlib.std_function_bool_from_float cb )
static

does not require closed surface, resulting grid cannot be used for boolean operations, surfaceOffset - the number of voxels around surface to calculate distance in (should be positive) returns null if was canceled by progress callback Generated from function MR::meshToDistanceField.

Calls MR_meshToDistanceField().

◆ meshToDistanceFunctionVolume()

meshlib.FunctionVolume meshlib.Functions.meshToDistanceFunctionVolume ( meshlib.MeshPart mp,
meshlib.MeshToDistanceVolumeParams params )
static

makes FunctionVolume representing (signed or unsigned) distances from Mesh with given settings Generated from function MR::meshToDistanceFunctionVolume.

Calls MR_meshToDistanceFunctionVolume().

◆ meshToDistanceVdbVolume()

meshlib.VdbVolume meshlib.Functions.meshToDistanceVdbVolume ( meshlib.MeshPart mp,
meshlib.MeshToVolumeParams params )
static

converts mesh (or its part) into a volume filled with signed or unsigned distances to mesh using OpenVDB library; for signed distances the mesh must be closed; *params.outXf is untouched Generated from function MR::meshToDistanceVdbVolume.

Calls MR_meshToDistanceVdbVolume(). The C++ function returns expected<MR::VdbVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshToDistanceVolume()

meshlib.SimpleVolumeMinMax meshlib.Functions.meshToDistanceVolume ( meshlib.MeshPart mp,
meshlib.MeshToDistanceVolumeParams params )
static

makes SimpleVolume filled with (signed or unsigned) distances from Mesh with given settings Generated from function MR::meshToDistanceVolume.

Calls MR_meshToDistanceVolume(). The C++ function returns expected<MR::SimpleVolumeMinMax, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ meshToLevelSet()

meshlib.FloatGrid meshlib.Functions.meshToLevelSet ( meshlib.MeshPart mp,
meshlib.AffineXf3f xf,
meshlib.Vector3f voxelSize,
java.lang.Float surfaceOffset,
meshlib.std_function_bool_from_float cb )
static

closed surface is required surfaceOffset - number voxels around surface to calculate distance in (should be positive) returns null if was canceled by progress callback Generated from function MR::meshToLevelSet.

Calls MR_meshToLevelSet().

◆ meshToPointCloud()

meshlib.PointCloud meshlib.Functions.meshToPointCloud ( meshlib.Mesh mesh,
meshlib.VertNormalsMode normals,
meshlib.VertBitSet verts )
static

converts the mesh vertices (or only given ones) in a point cloud with the same vertex ids Generated from function MR::meshToPointCloud.

Calls MR_meshToPointCloud().

◆ meshToVolume()

meshlib.VdbVolume meshlib.Functions.meshToVolume ( meshlib.MeshPart mp,
meshlib.MeshToVolumeParams params )
static

converts mesh (or its part) into a volume filled with signed or unsigned distances to mesh using OpenVDB library; for signed distances the mesh must be closed; prior to conversion, world space is shifted to ensure that the bounding box of offset mesh is in positive quarter-space, and the shift is written in *params.outXf Generated from function MR::meshToVolume.

Calls MR_meshToVolume(). The C++ function returns expected<MR::VdbVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ mincircleDiameterSq() [1/2]

double meshlib.Functions.mincircleDiameterSq ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes the squared diameter of the smallest enclosed circle around ABC; For acute triangles it is the same as circumcircle, for obtuse triangles - the circle with the longest triangle's edge as a diameter Generated from function MR::mincircleDiameterSq<double>.

Calls MR_mincircleDiameterSq_double().

◆ mincircleDiameterSq() [2/2]

float meshlib.Functions.mincircleDiameterSq ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes the squared diameter of the smallest enclosed circle around ABC; For acute triangles it is the same as circumcircle, for obtuse triangles - the circle with the longest triangle's edge as a diameter Generated from function MR::mincircleDiameterSq<float>.

Calls MR_mincircleDiameterSq_float().

◆ minTriangleAngle() [1/2]

double meshlib.Functions.minTriangleAngle ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Generated from function MR::minTriangleAngle<double>.

Calls MR_minTriangleAngle_double().

◆ minTriangleAngle() [2/2]

float meshlib.Functions.minTriangleAngle ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Generated from function MR::minTriangleAngle<float>.

Calls MR_minTriangleAngle_float().

◆ minTriangleAngleSin() [1/2]

double meshlib.Functions.minTriangleAngleSin ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Computes sine of minimal angle in ABC triangle, which is equal to ratio of minimal edge length to circumcircle diameter Generated from function MR::minTriangleAngleSin<double>.

Calls MR_minTriangleAngleSin_double().

◆ minTriangleAngleSin() [2/2]

float meshlib.Functions.minTriangleAngleSin ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Computes sine of minimal angle in ABC triangle, which is equal to ratio of minimal edge length to circumcircle diameter Generated from function MR::minTriangleAngleSin<float>.

Calls MR_minTriangleAngleSin_float().

◆ mixed() [1/3]

double meshlib.Functions.mixed ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

mixed product Generated from function MR::mixed<double, double>.

Calls MR_mixed_double_double().

◆ mixed() [2/3]

float meshlib.Functions.mixed ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

mixed product Generated from function MR::mixed<float, float>.

Calls MR_mixed_float_float().

◆ mixed() [3/3]

int meshlib.Functions.mixed ( meshlib.Vector3i a,
meshlib.Vector3i b,
meshlib.Vector3i c )
static

mixed product Generated from function MR::mixed<int, int>.

Calls MR_mixed_int_int().

◆ mixMetrics()

Compose two metrics together: return metrics are mix(f.metric,g.metric). Default mix is sum

Note
It is recommended to both metrics to be in same measure e.g. both meters or both meters^2 etc. So scaling input meshes won't lead to different results. Generated from function MR::mixMetrics.

Calls MR_mixMetrics().

◆ moveMeshToVoxelMaxDeriv() [1/3]

meshlib.VertBitSet meshlib.Functions.moveMeshToVoxelMaxDeriv ( meshlib.Mesh mesh,
meshlib.AffineXf3f meshXf,
meshlib.FunctionVolume volume,
meshlib.AffineXf3f volumeXf,
meshlib.MoveMeshToVoxelMaxDerivSettings settings,
meshlib.std_function_bool_from_float callback )
static

Moves each vertex along its normal to the minimize (with sign, i.e. maximize the absolute value with negative sign) the derivative of voxels.

Returns
Vertices that were moved by the algorithm Generated from function MR::moveMeshToVoxelMaxDeriv<MR::FunctionVolume>.

Calls MR_moveMeshToVoxelMaxDeriv_MR_FunctionVolume(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ moveMeshToVoxelMaxDeriv() [2/3]

meshlib.VertBitSet meshlib.Functions.moveMeshToVoxelMaxDeriv ( meshlib.Mesh mesh,
meshlib.AffineXf3f meshXf,
meshlib.SimpleVolumeMinMax volume,
meshlib.AffineXf3f volumeXf,
meshlib.MoveMeshToVoxelMaxDerivSettings settings,
meshlib.std_function_bool_from_float callback )
static

Moves each vertex along its normal to the minimize (with sign, i.e. maximize the absolute value with negative sign) the derivative of voxels.

Returns
Vertices that were moved by the algorithm Generated from function MR::moveMeshToVoxelMaxDeriv<MR::SimpleVolumeMinMax>.

Calls MR_moveMeshToVoxelMaxDeriv_MR_SimpleVolumeMinMax(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ moveMeshToVoxelMaxDeriv() [3/3]

meshlib.VertBitSet meshlib.Functions.moveMeshToVoxelMaxDeriv ( meshlib.Mesh mesh,
meshlib.AffineXf3f meshXf,
meshlib.VdbVolume volume,
meshlib.AffineXf3f volumeXf,
meshlib.MoveMeshToVoxelMaxDerivSettings settings,
meshlib.std_function_bool_from_float callback )
static

Moves each vertex along its normal to the minimize (with sign, i.e. maximize the absolute value with negative sign) the derivative of voxels.

Returns
Vertices that were moved by the algorithm Generated from function MR::moveMeshToVoxelMaxDeriv<MR::VdbVolume>.

Calls MR_moveMeshToVoxelMaxDeriv_MR_VdbVolume(). The C++ function returns expected<MR::VertBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ mult() [1/6]

meshlib.Vector2d meshlib.Functions.mult ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

per component multiplication Generated from function MR::mult<double>.

Calls MR_mult_double_MR_Vector2d().

◆ mult() [2/6]

meshlib.Vector2f meshlib.Functions.mult ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

per component multiplication Generated from function MR::mult<float>.

Calls MR_mult_float_MR_Vector2f().

◆ mult() [3/6]

meshlib.Vector2i meshlib.Functions.mult ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

per component multiplication Generated from function MR::mult<int>.

Calls MR_mult_int_MR_Vector2i().

◆ mult() [4/6]

meshlib.Vector3d meshlib.Functions.mult ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

per component multiplication Generated from function MR::mult<double>.

Calls MR_mult_double_MR_Vector3d().

◆ mult() [5/6]

meshlib.Vector3f meshlib.Functions.mult ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

per component multiplication Generated from function MR::mult<float>.

Calls MR_mult_float_MR_Vector3f().

◆ mult() [6/6]

meshlib.Vector3i meshlib.Functions.mult ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

per component multiplication Generated from function MR::mult<int>.

Calls MR_mult_int_MR_Vector3i().

◆ multiModelGridSampling()

meshlib.std_optional_std_vector_MR_ObjVertId meshlib.Functions.multiModelGridSampling ( meshlib.Vector_MR_ModelPointsData_MR_ObjId models,
float voxelSize,
meshlib.std_function_bool_from_float cb )
static

performs sampling of several models respecting their world transformations subdivides models bounding box on voxels of approximately given size and returns at most one point per voxel; if voxelSize<=0 then returns all points from all models as samples; returns std::nullopt if it was terminated by the callback Generated from function MR::multiModelGridSampling.

Calls MR_multiModelGridSampling().

◆ multiRayMeshIntersect()

void meshlib.Functions.multiRayMeshIntersect ( meshlib.MeshPart meshPart,
meshlib.std_vector_MR_Vector3f origins,
meshlib.std_vector_MR_Vector3f dirs,
meshlib.MultiRayMeshIntersectResult result,
java.lang.Float rayStart,
java.lang.Float rayEnd,
java.lang.Boolean closestIntersect,
meshlib.std_function_bool_from_MR_FaceId validFaces )
static

Finds intersections between a mesh and multiple rays in parallel (in float-precision). rayStart and rayEnd define the interval on all rays to detect an intersection. vadidFaces if given then all faces for which false is returned will be skipped Generated from function MR::multiRayMeshIntersect.

Calls MR_multiRayMeshIntersect().

◆ normal() [1/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

computes triangular face normal from its vertices Generated from function MR::normal.

Calls MR_normal_MR_FaceId().

◆ normal() [2/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshTriPoint p )
static

computes normal in three vertices of p's triangle, then interpolates them using barycentric coordinates and normalizes again; this is the same normal as in rendering with smooth shading Generated from function MR::normal.

Calls MR_normal_MR_MeshTriPoint().

◆ normal() [3/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v )
static

computes normal in a vertex using sum of directed areas of neighboring triangles Generated from function MR::normal.

Calls MR_normal_MR_VertId().

◆ normal() [4/9]

meshlib.Vector3d meshlib.Functions.normal ( meshlib.std_array_MR_Vector3d_3 t)
static

computes unit normal of the given triangle Generated from function MR::normal<double>.

Calls MR_normal_double_1().

◆ normal() [5/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.std_array_MR_Vector3f_3 t)
static

computes unit normal of the given triangle Generated from function MR::normal<float>.

Calls MR_normal_float_1().

◆ normal() [6/9]

meshlib.Vector3d meshlib.Functions.normal ( meshlib.Vector3d p,
meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes unit normal of triangle PQR Generated from function MR::normal<double>.

Calls MR_normal_double_3().

◆ normal() [7/9]

meshlib.Vector3d meshlib.Functions.normal ( meshlib.Vector3d q,
meshlib.Vector3d r )
static

computes unit normal of triangle 0QR Generated from function MR::normal<double>.

Calls MR_normal_double_2().

◆ normal() [8/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.Vector3f p,
meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes unit normal of triangle PQR Generated from function MR::normal<float>.

Calls MR_normal_float_3().

◆ normal() [9/9]

meshlib.Vector3f meshlib.Functions.normal ( meshlib.Vector3f q,
meshlib.Vector3f r )
static

computes unit normal of triangle 0QR Generated from function MR::normal<float>.

Calls MR_normal_float_2().

◆ objectHasSelectableChildren()

boolean meshlib.Functions.objectHasSelectableChildren ( meshlib.Object object,
java.lang.Boolean recurse )
static

returns whether the object has selectable children

Parameters
recurse- if true, look up for selectable children at any depth Generated from function MR::objectHasSelectableChildren.

Calls MR_objectHasSelectableChildren().

◆ offsetContours() [1/4]

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.offsetContours ( meshlib.std_vector_std_vector_MR_Vector2f contours,
float offset,
meshlib.OffsetContoursParams params )
static

offsets 2d contours in plane Generated from function MR::offsetContours.

Calls MR_offsetContours_3_float().

◆ offsetContours() [2/4]

offsets 2d contours in plane Generated from function MR::offsetContours.

Calls MR_offsetContours_3_std_function_float_func_from_int_int().

◆ offsetContours() [3/4]

offsets 3d contours in XY plane Generated from function MR::offsetContours.

Calls MR_offsetContours_4_float().

◆ offsetContours() [4/4]

offsets 3d contours in XY plane Generated from function MR::offsetContours.

Calls MR_offsetContours_4_std_function_float_func_from_int_int().

◆ offsetMesh()

meshlib.Mesh meshlib.Functions.offsetMesh ( meshlib.MeshPart mp,
float offset,
meshlib.OffsetParameters params )
static

Offsets mesh by converting it to distance field in voxels using OpenVDB library, signDetectionMode = Unsigned(from OpenVDB) | OpenVDB | HoleWindingRule, and then converts back using OpenVDB library (dual marching cubes), so result mesh is always closed Generated from function MR::offsetMesh.

Calls MR_offsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetOneDirection()

meshlib.Mesh meshlib.Functions.offsetOneDirection ( meshlib.MeshPart mp,
float offset,
meshlib.GeneralOffsetParameters params )
static

offsets given MeshPart in one direction only (positive or negative) if your input mesh is open then please specify params.signDetectionMode = SignDetectionMode.Unsigned if your input mesh is closed this function is equivalent to generalOffsetMesh, but in SignDetectionMode.Unsigned mode it will only keep one side (just like for open mesh) unlike thickenMesh this functions does not keep original mesh in result Generated from function MR::offsetOneDirection.

Calls MR_offsetOneDirection(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetPolyline()

meshlib.Mesh meshlib.Functions.offsetPolyline ( meshlib.Polyline3 polyline,
float offset,
meshlib.OffsetParameters params )
static

Offsets polyline by converting it to voxels and building iso-surface do offset in all directions so result mesh is always closed params.signDetectionMode is ignored (always assumed SignDetectionMode.Unsigned) Generated from function MR::offsetPolyline.

Calls MR_offsetPolyline(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetSurfaceLine() [1/2]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.offsetSurfaceLine ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
float offset )
static

Returns contours in mesh space that are offset from surfaceLine on offset amount in all directions.

Parameters
meshmesh to perform offset on
surfaceLinesurface line to perofrm offset from
offsetamount of offset, note that absolute value is used
Returns
resulting offset contours or error if something goes wrong; a contour that reaches the mesh boundary is open: its first and last points are on the boundary and differ
See also
offsetSurfaceLineToMeshContours to also get the mesh primitive of every contour point Generated from function MR::offsetSurfaceLine.

Calls MR_offsetSurfaceLine_float(). The C++ function returns expected<std::vector<std::vector<MR::Vector3f>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetSurfaceLine() [2/2]

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.offsetSurfaceLine ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.std_function_float_from_int offsetAtPoint )
static

Returns contours in mesh space that are offset from surfaceLine on offsetAtPoint amount in all directions.

Parameters
meshmesh to perform offset on
surfaceLinesurface line to perofrm offset from
offsetAtPointfunction that can return different amount of offset in different point (argument is index of point in surfaceLine), note that absolute value is used
Returns
resulting offset contours or error if something goes wrong; a contour that reaches the mesh boundary is open: its first and last points are on the boundary and differ
See also
offsetSurfaceLineToMeshContours to also get the mesh primitive of every contour point Generated from function MR::offsetSurfaceLine.

Calls MR_offsetSurfaceLine_std_function_float_func_from_int(). The C++ function returns expected<std::vector<std::vector<MR::Vector3f>>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetSurfaceLineToMeshContours() [1/2]

meshlib.OneMeshContours meshlib.Functions.offsetSurfaceLineToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
float offset,
meshlib.SearchPathSettings searchSettings )
static

Makes continuous contour by iso-line from mesh tri points, if first and last meshTriPoint is the same, makes closed contour.

Finds shortest paths between neighbor surfaceLine and build offset contour on surface for MR::cutMesh input. An isoline that reaches the mesh boundary is an open contour (closed = false) from a boundary edge to a boundary edge; the other isolines are closed, with the last intersection equal to the first one

Parameters
offsetamount of offset form given point, note that absolute value is used and isoline in both direction returned
searchSettingssettings for search geodesic path
See also
offsetSurfaceLine to get the same contours as plain points Generated from function MR::offsetSurfaceLineToMeshContours.

Calls MR_offsetSurfaceLineToMeshContours_float(). The C++ function returns expected<MR::OneMeshContours, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetSurfaceLineToMeshContours() [2/2]

meshlib.OneMeshContours meshlib.Functions.offsetSurfaceLineToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.std_function_float_from_int offsetAtPoint,
meshlib.SearchPathSettings searchSettings )
static

Makes continuous contour by iso-line from mesh tri points, if first and last meshTriPoint is the same, makes closed contour.

Finds shortest paths between neighbor surfaceLine and build offset contour on surface for MR::cutMesh input. An isoline that reaches the mesh boundary is an open contour (closed = false) from a boundary edge to a boundary edge; the other isolines are closed, with the last intersection equal to the first one

Parameters
offsetAtPointfunctor that returns amount of offset form arg point, note that absolute value is used and isoline in both direction returned
searchSettingssettings for search geodesic path
See also
offsetSurfaceLine to get the same contours as plain points Generated from function MR::offsetSurfaceLineToMeshContours.

Calls MR_offsetSurfaceLineToMeshContours_std_function_float_func_from_int(). The C++ function returns expected<MR::OneMeshContours, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ offsetVerts()

boolean meshlib.Functions.offsetVerts ( meshlib.Mesh mesh,
meshlib.std_function_float_from_MR_VertId offset,
meshlib.std_function_bool_from_float cb )
static

Modifies mesh shifting each vertex along its pseudonormal by the corresponding offset

Returns
false if cancelled. Generated from function MR::offsetVerts.

Calls MR_offsetVerts().

◆ opAdd() [1/57]

meshlib.Color meshlib.Functions.opAdd ( meshlib.Color a,
meshlib.Color b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Color().

◆ opAdd() [2/57]

meshlib.EdgeId meshlib.Functions.opAdd ( meshlib.EdgeId id,
long a )
static

Generated from function MR::operator+<MR::EdgeTag>.

Calls MR_add_MR_EdgeId_size_t().

◆ opAdd() [3/57]

meshlib.FloatGrid meshlib.Functions.opAdd ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

union operation on two signed distance fields

Note
this operation returns new FloatGrid keeping a,b untouched Generated from function MR::operator+.

Calls MR_add_MR_FloatGrid().

◆ opAdd() [4/57]

meshlib.Matrix2i meshlib.Functions.opAdd ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix2b().

◆ opAdd() [5/57]

meshlib.Matrix2d meshlib.Functions.opAdd ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix2d().

◆ opAdd() [6/57]

meshlib.Matrix2f meshlib.Functions.opAdd ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix2f().

◆ opAdd() [7/57]

meshlib.Matrix2i meshlib.Functions.opAdd ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix2i().

◆ opAdd() [8/57]

meshlib.Matrix2i64 meshlib.Functions.opAdd ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix2i64().

◆ opAdd() [9/57]

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3_unsigned_char().

◆ opAdd() [10/57]

meshlib.Matrix3i meshlib.Functions.opAdd ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3b().

◆ opAdd() [11/57]

meshlib.Matrix3d meshlib.Functions.opAdd ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3d().

◆ opAdd() [12/57]

meshlib.Matrix3f meshlib.Functions.opAdd ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3f().

◆ opAdd() [13/57]

meshlib.Matrix3i meshlib.Functions.opAdd ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3i().

◆ opAdd() [14/57]

meshlib.Matrix3i64 meshlib.Functions.opAdd ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix3i64().

◆ opAdd() [15/57]

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4_unsigned_char().

◆ opAdd() [16/57]

meshlib.Matrix4i meshlib.Functions.opAdd ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4b().

◆ opAdd() [17/57]

meshlib.Matrix4d meshlib.Functions.opAdd ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4d().

◆ opAdd() [18/57]

meshlib.Matrix4f meshlib.Functions.opAdd ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4f().

◆ opAdd() [19/57]

meshlib.Matrix4i meshlib.Functions.opAdd ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4i().

◆ opAdd() [20/57]

meshlib.Matrix4i64 meshlib.Functions.opAdd ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_add_MR_Matrix4i64().

◆ opAdd() [21/57]

meshlib.NodeId meshlib.Functions.opAdd ( meshlib.NodeId id,
long a )
static

Generated from function MR::operator+<MR::NodeTag>.

Calls MR_add_MR_NodeId_size_t().

◆ opAdd() [22/57]

meshlib.NumSum meshlib.Functions.opAdd ( meshlib.NumSum a,
meshlib.NumSum b )
static

Generated from function MR::operator+.

Calls MR_add_MR_NumSum().

◆ opAdd() [23/57]

meshlib.Vector2b meshlib.Functions.opAdd ( meshlib.Vector2b a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector2b().

◆ opAdd() [24/57]

meshlib.Vector2i meshlib.Functions.opAdd ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector2b().

◆ opAdd() [25/57]

meshlib.Vector2d meshlib.Functions.opAdd ( meshlib.Vector2d a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector2d().

◆ opAdd() [26/57]

meshlib.Vector2d meshlib.Functions.opAdd ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector2d().

◆ opAdd() [27/57]

meshlib.Vector2f meshlib.Functions.opAdd ( meshlib.Vector2f a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector2f().

◆ opAdd() [28/57]

meshlib.Vector2f meshlib.Functions.opAdd ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector2f().

◆ opAdd() [29/57]

meshlib.Vector2i meshlib.Functions.opAdd ( meshlib.Vector2i a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector2i().

◆ opAdd() [30/57]

meshlib.Vector2i meshlib.Functions.opAdd ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector2i().

◆ opAdd() [31/57]

meshlib.Vector2i64 meshlib.Functions.opAdd ( meshlib.Vector2i64 a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector2i64().

◆ opAdd() [32/57]

meshlib.Vector2i64 meshlib.Functions.opAdd ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector2i64().

◆ opAdd() [33/57]

meshlib.Vector3_unsigned_char meshlib.Functions.opAdd ( meshlib.Vector3_unsigned_char a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3_unsigned_char().

◆ opAdd() [34/57]

Generated from function MR::operator+.

Calls MR_add_MR_Vector3_unsigned_char().

◆ opAdd() [35/57]

meshlib.Vector3b meshlib.Functions.opAdd ( meshlib.Vector3b a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3b().

◆ opAdd() [36/57]

meshlib.Vector3i meshlib.Functions.opAdd ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector3b().

◆ opAdd() [37/57]

meshlib.Vector3d meshlib.Functions.opAdd ( meshlib.Vector3d a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3d().

◆ opAdd() [38/57]

meshlib.Vector3d meshlib.Functions.opAdd ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector3d().

◆ opAdd() [39/57]

meshlib.Vector3f meshlib.Functions.opAdd ( meshlib.Vector3f a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3f().

◆ opAdd() [40/57]

meshlib.Vector3f meshlib.Functions.opAdd ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector3f().

◆ opAdd() [41/57]

meshlib.Vector3i meshlib.Functions.opAdd ( meshlib.Vector3i a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3i().

◆ opAdd() [42/57]

meshlib.Vector3i meshlib.Functions.opAdd ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector3i().

◆ opAdd() [43/57]

meshlib.Vector3i64 meshlib.Functions.opAdd ( meshlib.Vector3i64 a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector3i64().

◆ opAdd() [44/57]

meshlib.Vector3i64 meshlib.Functions.opAdd ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector3i64().

◆ opAdd() [45/57]

meshlib.Vector4_unsigned_char meshlib.Functions.opAdd ( meshlib.Vector4_unsigned_char a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4_unsigned_char().

◆ opAdd() [46/57]

Generated from function MR::operator+.

Calls MR_add_MR_Vector4_unsigned_char().

◆ opAdd() [47/57]

meshlib.Vector4b meshlib.Functions.opAdd ( meshlib.Vector4b a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4b().

◆ opAdd() [48/57]

meshlib.Vector4i meshlib.Functions.opAdd ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector4b().

◆ opAdd() [49/57]

meshlib.Vector4d meshlib.Functions.opAdd ( meshlib.Vector4d a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4d().

◆ opAdd() [50/57]

meshlib.Vector4d meshlib.Functions.opAdd ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector4d().

◆ opAdd() [51/57]

meshlib.Vector4f meshlib.Functions.opAdd ( meshlib.Vector4f a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4f().

◆ opAdd() [52/57]

meshlib.Vector4f meshlib.Functions.opAdd ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector4f().

◆ opAdd() [53/57]

meshlib.Vector4i meshlib.Functions.opAdd ( meshlib.Vector4i a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4i().

◆ opAdd() [54/57]

meshlib.Vector4i meshlib.Functions.opAdd ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector4i().

◆ opAdd() [55/57]

meshlib.Vector4i64 meshlib.Functions.opAdd ( meshlib.Vector4i64 a)
static

NOTE: We use std::declval() in the operators below because libclang 18 in our binding generator is bugged and chokes on decltyping a.x and such. TODO fix this when we update libclang. Generated from function MR::operator+.

Calls MR_pos_MR_Vector4i64().

◆ opAdd() [56/57]

meshlib.Vector4i64 meshlib.Functions.opAdd ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator+.

Calls MR_add_MR_Vector4i64().

◆ opAdd() [57/57]

meshlib.VoxelId meshlib.Functions.opAdd ( meshlib.VoxelId id,
long a )
static

Generated from function MR::operator+<MR::VoxelTag>.

Calls MR_add_MR_VoxelId_size_t().

◆ opAdd_MR_EdgeId_int()

meshlib.EdgeId meshlib.Functions.opAdd_MR_EdgeId_int ( meshlib.EdgeId id,
int a )
static

Generated from function MR::operator+<MR::EdgeTag>.

Calls MR_add_MR_EdgeId_int().

◆ opAdd_MR_EdgeId_unsigned_int()

meshlib.EdgeId meshlib.Functions.opAdd_MR_EdgeId_unsigned_int ( meshlib.EdgeId id,
int a )
static

Generated from function MR::operator+<MR::EdgeTag>.

Calls MR_add_MR_EdgeId_unsigned_int().

◆ opAdd_MR_NodeId_int()

meshlib.NodeId meshlib.Functions.opAdd_MR_NodeId_int ( meshlib.NodeId id,
int a )
static

Generated from function MR::operator+<MR::NodeTag>.

Calls MR_add_MR_NodeId_int().

◆ opAdd_MR_NodeId_unsigned_int()

meshlib.NodeId meshlib.Functions.opAdd_MR_NodeId_unsigned_int ( meshlib.NodeId id,
int a )
static

Generated from function MR::operator+<MR::NodeTag>.

Calls MR_add_MR_NodeId_unsigned_int().

◆ opAdd_MR_VoxelId_int()

meshlib.VoxelId meshlib.Functions.opAdd_MR_VoxelId_int ( meshlib.VoxelId id,
int a )
static

Generated from function MR::operator+<MR::VoxelTag>.

Calls MR_add_MR_VoxelId_int().

◆ opAdd_MR_VoxelId_unsigned_int()

meshlib.VoxelId meshlib.Functions.opAdd_MR_VoxelId_unsigned_int ( meshlib.VoxelId id,
int a )
static

Generated from function MR::operator+<MR::VoxelTag>.

Calls MR_add_MR_VoxelId_unsigned_int().

◆ opAddAssign() [1/36]

meshlib.FloatGrid meshlib.Functions.opAddAssign ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

union operation on two signed distance fields

Note
this operation consumes FloatGrid b Generated from function MR::operator+=.

Calls MR_add_assign_MR_FloatGrid().

◆ opAddAssign() [2/36]

meshlib.Matrix2b meshlib.Functions.opAddAssign ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix2b().

◆ opAddAssign() [3/36]

meshlib.Matrix2d meshlib.Functions.opAddAssign ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix2d().

◆ opAddAssign() [4/36]

meshlib.Matrix2f meshlib.Functions.opAddAssign ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix2f().

◆ opAddAssign() [5/36]

meshlib.Matrix2i meshlib.Functions.opAddAssign ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix2i().

◆ opAddAssign() [6/36]

meshlib.Matrix2i64 meshlib.Functions.opAddAssign ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix2i64().

◆ opAddAssign() [7/36]

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3_unsigned_char().

◆ opAddAssign() [8/36]

meshlib.Matrix3b meshlib.Functions.opAddAssign ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3b().

◆ opAddAssign() [9/36]

meshlib.Matrix3d meshlib.Functions.opAddAssign ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3d().

◆ opAddAssign() [10/36]

meshlib.Matrix3f meshlib.Functions.opAddAssign ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3f().

◆ opAddAssign() [11/36]

meshlib.Matrix3i meshlib.Functions.opAddAssign ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3i().

◆ opAddAssign() [12/36]

meshlib.Matrix3i64 meshlib.Functions.opAddAssign ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix3i64().

◆ opAddAssign() [13/36]

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4_unsigned_char().

◆ opAddAssign() [14/36]

meshlib.Matrix4b meshlib.Functions.opAddAssign ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4b().

◆ opAddAssign() [15/36]

meshlib.Matrix4d meshlib.Functions.opAddAssign ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4d().

◆ opAddAssign() [16/36]

meshlib.Matrix4f meshlib.Functions.opAddAssign ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4f().

◆ opAddAssign() [17/36]

meshlib.Matrix4i meshlib.Functions.opAddAssign ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4i().

◆ opAddAssign() [18/36]

meshlib.Matrix4i64 meshlib.Functions.opAddAssign ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Matrix4i64().

◆ opAddAssign() [19/36]

meshlib.TransformedMesh meshlib.Functions.opAddAssign ( meshlib.TransformedMesh a,
meshlib.TransformedMesh b )
static

union operation on two meshes Generated from function MR::operator+=.

Calls MR_add_assign_MR_TransformedMesh().

◆ opAddAssign() [20/36]

meshlib.Vector2b meshlib.Functions.opAddAssign ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector2b().

◆ opAddAssign() [21/36]

meshlib.Vector2d meshlib.Functions.opAddAssign ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector2d().

◆ opAddAssign() [22/36]

meshlib.Vector2f meshlib.Functions.opAddAssign ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector2f().

◆ opAddAssign() [23/36]

meshlib.Vector2i meshlib.Functions.opAddAssign ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector2i().

◆ opAddAssign() [24/36]

meshlib.Vector2i64 meshlib.Functions.opAddAssign ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector2i64().

◆ opAddAssign() [25/36]

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3_unsigned_char().

◆ opAddAssign() [26/36]

meshlib.Vector3b meshlib.Functions.opAddAssign ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3b().

◆ opAddAssign() [27/36]

meshlib.Vector3d meshlib.Functions.opAddAssign ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3d().

◆ opAddAssign() [28/36]

meshlib.Vector3f meshlib.Functions.opAddAssign ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3f().

◆ opAddAssign() [29/36]

meshlib.Vector3i meshlib.Functions.opAddAssign ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3i().

◆ opAddAssign() [30/36]

meshlib.Vector3i64 meshlib.Functions.opAddAssign ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector3i64().

◆ opAddAssign() [31/36]

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4_unsigned_char().

◆ opAddAssign() [32/36]

meshlib.Vector4b meshlib.Functions.opAddAssign ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4b().

◆ opAddAssign() [33/36]

meshlib.Vector4d meshlib.Functions.opAddAssign ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4d().

◆ opAddAssign() [34/36]

meshlib.Vector4f meshlib.Functions.opAddAssign ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4f().

◆ opAddAssign() [35/36]

meshlib.Vector4i meshlib.Functions.opAddAssign ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4i().

◆ opAddAssign() [36/36]

meshlib.Vector4i64 meshlib.Functions.opAddAssign ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator+=.

Calls MR_add_assign_MR_Vector4i64().

◆ opBitand() [1/21]

Generated from function MR::operator&.

Calls MR_bitand_MR_BasicUiRenderTask_InteractionMask().

◆ opBitand() [2/21]

meshlib.BitSet meshlib.Functions.opBitand ( meshlib.BitSet a,
meshlib.BitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_BitSet().

◆ opBitand() [3/21]

meshlib.DepthFunction meshlib.Functions.opBitand ( meshlib.DepthFunction a,
meshlib.DepthFunction b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_DepthFunction().

◆ opBitand() [4/21]

meshlib.EdgeBitSet meshlib.Functions.opBitand ( meshlib.EdgeBitSet a,
meshlib.EdgeBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_EdgeBitSet().

◆ opBitand() [5/21]

meshlib.FaceBitSet meshlib.Functions.opBitand ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_FaceBitSet().

◆ opBitand() [6/21]

meshlib.GraphEdgeBitSet meshlib.Functions.opBitand ( meshlib.GraphEdgeBitSet a,
meshlib.GraphEdgeBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_GraphEdgeBitSet().

◆ opBitand() [7/21]

meshlib.GraphVertBitSet meshlib.Functions.opBitand ( meshlib.GraphVertBitSet a,
meshlib.GraphVertBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_GraphVertBitSet().

◆ opBitand() [8/21]

meshlib.NodeBitSet meshlib.Functions.opBitand ( meshlib.NodeBitSet a,
meshlib.NodeBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_NodeBitSet().

◆ opBitand() [9/21]

meshlib.ObjBitSet meshlib.Functions.opBitand ( meshlib.ObjBitSet a,
meshlib.ObjBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_ObjBitSet().

◆ opBitand() [10/21]

meshlib.OutlierTypeMask meshlib.Functions.opBitand ( meshlib.OutlierTypeMask a,
meshlib.OutlierTypeMask b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_OutlierTypeMask().

◆ opBitand() [11/21]

meshlib.PixelBitSet meshlib.Functions.opBitand ( meshlib.PixelBitSet a,
meshlib.PixelBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_PixelBitSet().

◆ opBitand() [12/21]

meshlib.QuarterBit meshlib.Functions.opBitand ( meshlib.QuarterBit a,
meshlib.QuarterBit b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_QuarterBit().

◆ opBitand() [13/21]

meshlib.RegionBitSet meshlib.Functions.opBitand ( meshlib.RegionBitSet a,
meshlib.RegionBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_RegionBitSet().

◆ opBitand() [14/21]

Generated from function MR::operator&.

Calls MR_bitand_MR_RenderModelPassMask().

◆ opBitand() [15/21]

meshlib.TextureBitSet meshlib.Functions.opBitand ( meshlib.TextureBitSet a,
meshlib.TextureBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_TextureBitSet().

◆ opBitand() [16/21]

Generated from function MR::operator&.

Calls MR_bitand_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opBitand() [17/21]

Generated from function MR::operator&.

Calls MR_bitand_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opBitand() [18/21]

Generated from function MR::operator&.

Calls MR_bitand_MR_UndirectedEdgeBitSet().

◆ opBitand() [19/21]

meshlib.VertBitSet meshlib.Functions.opBitand ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_VertBitSet().

◆ opBitand() [20/21]

meshlib.ViewportMask meshlib.Functions.opBitand ( meshlib.ViewportMask a,
meshlib.ViewportMask b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_ViewportMask().

◆ opBitand() [21/21]

meshlib.VoxelBitSet meshlib.Functions.opBitand ( meshlib.VoxelBitSet a,
meshlib.VoxelBitSet b )
static

Generated from function MR::operator&.

Calls MR_bitand_MR_VoxelBitSet().

◆ opBitandAssign() [1/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitandAssign ( java.lang.foreign.MemorySegment a,
meshlib.BasicUiRenderTask_InteractionMask b )
static

Generated from function MR::operator&=.

Calls MR_bitand_assign_MR_BasicUiRenderTask_InteractionMask(). Some types are raw C types, see the C bindings for the details.

◆ opBitandAssign() [2/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitandAssign ( java.lang.foreign.MemorySegment a,
meshlib.DepthFunction b )
static

Generated from function MR::operator&=.

Calls MR_bitand_assign_MR_DepthFunction(). Some types are raw C types, see the C bindings for the details.

◆ opBitandAssign() [3/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitandAssign ( java.lang.foreign.MemorySegment a,
meshlib.OutlierTypeMask b )
static

Generated from function MR::operator&=.

Calls MR_bitand_assign_MR_OutlierTypeMask(). Some types are raw C types, see the C bindings for the details.

◆ opBitandAssign() [4/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitandAssign ( java.lang.foreign.MemorySegment a,
meshlib.QuarterBit b )
static

Generated from function MR::operator&=.

Calls MR_bitand_assign_MR_QuarterBit(). Some types are raw C types, see the C bindings for the details.

◆ opBitandAssign() [5/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitandAssign ( java.lang.foreign.MemorySegment a,
meshlib.RenderModelPassMask b )
static

Generated from function MR::operator&=.

Calls MR_bitand_assign_MR_RenderModelPassMask(). Some types are raw C types, see the C bindings for the details.

◆ opBitor() [1/22]

Generated from function MR::operator|.

Calls MR_bitor_MR_BasicUiRenderTask_InteractionMask().

◆ opBitor() [2/22]

meshlib.BitSet meshlib.Functions.opBitor ( meshlib.BitSet a,
meshlib.BitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_BitSet().

◆ opBitor() [3/22]

meshlib.DepthFunction meshlib.Functions.opBitor ( meshlib.DepthFunction a,
meshlib.DepthFunction b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_DepthFunction().

◆ opBitor() [4/22]

meshlib.EdgeBitSet meshlib.Functions.opBitor ( meshlib.EdgeBitSet a,
meshlib.EdgeBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_EdgeBitSet().

◆ opBitor() [5/22]

meshlib.FaceBitSet meshlib.Functions.opBitor ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_FaceBitSet().

◆ opBitor() [6/22]

meshlib.GraphEdgeBitSet meshlib.Functions.opBitor ( meshlib.GraphEdgeBitSet a,
meshlib.GraphEdgeBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_GraphEdgeBitSet().

◆ opBitor() [7/22]

meshlib.GraphVertBitSet meshlib.Functions.opBitor ( meshlib.GraphVertBitSet a,
meshlib.GraphVertBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_GraphVertBitSet().

◆ opBitor() [8/22]

meshlib.NodeBitSet meshlib.Functions.opBitor ( meshlib.NodeBitSet a,
meshlib.NodeBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_NodeBitSet().

◆ opBitor() [9/22]

meshlib.ObjBitSet meshlib.Functions.opBitor ( meshlib.ObjBitSet a,
meshlib.ObjBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_ObjBitSet().

◆ opBitor() [10/22]

meshlib.OutlierTypeMask meshlib.Functions.opBitor ( meshlib.OutlierTypeMask a,
meshlib.OutlierTypeMask b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_OutlierTypeMask().

◆ opBitor() [11/22]

meshlib.PixelBitSet meshlib.Functions.opBitor ( meshlib.PixelBitSet a,
meshlib.PixelBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_PixelBitSet().

◆ opBitor() [12/22]

meshlib.QuarterBit meshlib.Functions.opBitor ( meshlib.QuarterBit a,
meshlib.QuarterBit b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_QuarterBit().

◆ opBitor() [13/22]

meshlib.RegionBitSet meshlib.Functions.opBitor ( meshlib.RegionBitSet a,
meshlib.RegionBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_RegionBitSet().

◆ opBitor() [14/22]

Generated from function MR::operator|.

Calls MR_bitor_MR_RenderModelPassMask().

◆ opBitor() [15/22]

returns union of input filters Generated from function MR::operator|.

Calls MR_bitor_std_vector_MR_IOFilter().

◆ opBitor() [16/22]

meshlib.TextureBitSet meshlib.Functions.opBitor ( meshlib.TextureBitSet a,
meshlib.TextureBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_TextureBitSet().

◆ opBitor() [17/22]

Generated from function MR::operator|.

Calls MR_bitor_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opBitor() [18/22]

Generated from function MR::operator|.

Calls MR_bitor_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opBitor() [19/22]

Generated from function MR::operator|.

Calls MR_bitor_MR_UndirectedEdgeBitSet().

◆ opBitor() [20/22]

meshlib.VertBitSet meshlib.Functions.opBitor ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_VertBitSet().

◆ opBitor() [21/22]

meshlib.ViewportMask meshlib.Functions.opBitor ( meshlib.ViewportMask a,
meshlib.ViewportMask b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_ViewportMask().

◆ opBitor() [22/22]

meshlib.VoxelBitSet meshlib.Functions.opBitor ( meshlib.VoxelBitSet a,
meshlib.VoxelBitSet b )
static

Generated from function MR::operator|.

Calls MR_bitor_MR_VoxelBitSet().

◆ opBitorAssign() [1/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitorAssign ( java.lang.foreign.MemorySegment a,
meshlib.BasicUiRenderTask_InteractionMask b )
static

Generated from function MR::operator|=.

Calls MR_bitor_assign_MR_BasicUiRenderTask_InteractionMask(). Some types are raw C types, see the C bindings for the details.

◆ opBitorAssign() [2/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitorAssign ( java.lang.foreign.MemorySegment a,
meshlib.DepthFunction b )
static

Generated from function MR::operator|=.

Calls MR_bitor_assign_MR_DepthFunction(). Some types are raw C types, see the C bindings for the details.

◆ opBitorAssign() [3/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitorAssign ( java.lang.foreign.MemorySegment a,
meshlib.OutlierTypeMask b )
static

Generated from function MR::operator|=.

Calls MR_bitor_assign_MR_OutlierTypeMask(). Some types are raw C types, see the C bindings for the details.

◆ opBitorAssign() [4/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitorAssign ( java.lang.foreign.MemorySegment a,
meshlib.QuarterBit b )
static

Generated from function MR::operator|=.

Calls MR_bitor_assign_MR_QuarterBit(). Some types are raw C types, see the C bindings for the details.

◆ opBitorAssign() [5/5]

java.lang.foreign.MemorySegment meshlib.Functions.opBitorAssign ( java.lang.foreign.MemorySegment a,
meshlib.RenderModelPassMask b )
static

Generated from function MR::operator|=.

Calls MR_bitor_assign_MR_RenderModelPassMask(). Some types are raw C types, see the C bindings for the details.

◆ opCompl() [1/5]

Generated from function MR::operator~.

Calls MR_compl_MR_BasicUiRenderTask_InteractionMask().

◆ opCompl() [2/5]

meshlib.DepthFunction meshlib.Functions.opCompl ( meshlib.DepthFunction a)
static

Generated from function MR::operator~.

Calls MR_compl_MR_DepthFunction().

◆ opCompl() [3/5]

meshlib.OutlierTypeMask meshlib.Functions.opCompl ( meshlib.OutlierTypeMask a)
static

Generated from function MR::operator~.

Calls MR_compl_MR_OutlierTypeMask().

◆ opCompl() [4/5]

meshlib.QuarterBit meshlib.Functions.opCompl ( meshlib.QuarterBit a)
static

Generated from function MR::operator~.

Calls MR_compl_MR_QuarterBit().

◆ opCompl() [5/5]

meshlib.RenderModelPassMask meshlib.Functions.opCompl ( meshlib.RenderModelPassMask a)
static

Generated from function MR::operator~.

Calls MR_compl_MR_RenderModelPassMask().

◆ opDiv() [1/35]

meshlib.Color meshlib.Functions.opDiv ( meshlib.Color b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Color_float().

◆ opDiv() [2/35]

meshlib.Matrix2i meshlib.Functions.opDiv ( meshlib.Matrix2b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix2b_bool().

◆ opDiv() [3/35]

meshlib.Matrix2d meshlib.Functions.opDiv ( meshlib.Matrix2d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix2d_double().

◆ opDiv() [4/35]

meshlib.Matrix2f meshlib.Functions.opDiv ( meshlib.Matrix2f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix2f_float().

◆ opDiv() [5/35]

meshlib.Matrix2i meshlib.Functions.opDiv ( meshlib.Matrix2i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix2i_int().

◆ opDiv() [6/35]

meshlib.Matrix2i64 meshlib.Functions.opDiv ( meshlib.Matrix2i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix2i64_int64_t().

◆ opDiv() [7/35]

meshlib.Matrix3i meshlib.Functions.opDiv ( meshlib.Matrix3_unsigned_char b,
byte a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3_unsigned_char_unsigned_char().

◆ opDiv() [8/35]

meshlib.Matrix3i meshlib.Functions.opDiv ( meshlib.Matrix3b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3b_bool().

◆ opDiv() [9/35]

meshlib.Matrix3d meshlib.Functions.opDiv ( meshlib.Matrix3d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3d_double().

◆ opDiv() [10/35]

meshlib.Matrix3f meshlib.Functions.opDiv ( meshlib.Matrix3f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3f_float().

◆ opDiv() [11/35]

meshlib.Matrix3i meshlib.Functions.opDiv ( meshlib.Matrix3i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3i_int().

◆ opDiv() [12/35]

meshlib.Matrix3i64 meshlib.Functions.opDiv ( meshlib.Matrix3i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix3i64_int64_t().

◆ opDiv() [13/35]

meshlib.Matrix4i meshlib.Functions.opDiv ( meshlib.Matrix4_unsigned_char b,
byte a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4_unsigned_char_unsigned_char().

◆ opDiv() [14/35]

meshlib.Matrix4i meshlib.Functions.opDiv ( meshlib.Matrix4b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4b_bool().

◆ opDiv() [15/35]

meshlib.Matrix4d meshlib.Functions.opDiv ( meshlib.Matrix4d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4d_double().

◆ opDiv() [16/35]

meshlib.Matrix4f meshlib.Functions.opDiv ( meshlib.Matrix4f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4f_float().

◆ opDiv() [17/35]

meshlib.Matrix4i meshlib.Functions.opDiv ( meshlib.Matrix4i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4i_int().

◆ opDiv() [18/35]

meshlib.Matrix4i64 meshlib.Functions.opDiv ( meshlib.Matrix4i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Matrix4i64_int64_t().

◆ opDiv() [19/35]

meshlib.Vector2i meshlib.Functions.opDiv ( meshlib.Vector2b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector2b_bool().

◆ opDiv() [20/35]

meshlib.Vector2d meshlib.Functions.opDiv ( meshlib.Vector2d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector2d_double().

◆ opDiv() [21/35]

meshlib.Vector2f meshlib.Functions.opDiv ( meshlib.Vector2f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector2f_float().

◆ opDiv() [22/35]

meshlib.Vector2i meshlib.Functions.opDiv ( meshlib.Vector2i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector2i_int().

◆ opDiv() [23/35]

meshlib.Vector2i64 meshlib.Functions.opDiv ( meshlib.Vector2i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector2i64_int64_t().

◆ opDiv() [24/35]

meshlib.Vector3i meshlib.Functions.opDiv ( meshlib.Vector3_unsigned_char b,
byte a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3_unsigned_char_unsigned_char().

◆ opDiv() [25/35]

meshlib.Vector3i meshlib.Functions.opDiv ( meshlib.Vector3b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3b_bool().

◆ opDiv() [26/35]

meshlib.Vector3d meshlib.Functions.opDiv ( meshlib.Vector3d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3d_double().

◆ opDiv() [27/35]

meshlib.Vector3f meshlib.Functions.opDiv ( meshlib.Vector3f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3f_float().

◆ opDiv() [28/35]

meshlib.Vector3i meshlib.Functions.opDiv ( meshlib.Vector3i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3i_int().

◆ opDiv() [29/35]

meshlib.Vector3i64 meshlib.Functions.opDiv ( meshlib.Vector3i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector3i64_int64_t().

◆ opDiv() [30/35]

meshlib.Vector4i meshlib.Functions.opDiv ( meshlib.Vector4_unsigned_char b,
byte a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4_unsigned_char_unsigned_char().

◆ opDiv() [31/35]

meshlib.Vector4i meshlib.Functions.opDiv ( meshlib.Vector4b b,
boolean a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4b_bool().

◆ opDiv() [32/35]

meshlib.Vector4d meshlib.Functions.opDiv ( meshlib.Vector4d b,
double a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4d_double().

◆ opDiv() [33/35]

meshlib.Vector4f meshlib.Functions.opDiv ( meshlib.Vector4f b,
float a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4f_float().

◆ opDiv() [34/35]

meshlib.Vector4i meshlib.Functions.opDiv ( meshlib.Vector4i b,
int a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4i_int().

◆ opDiv() [35/35]

meshlib.Vector4i64 meshlib.Functions.opDiv ( meshlib.Vector4i64 b,
long a )
static

Generated from function MR::operator/.

Calls MR_div_MR_Vector4i64_int64_t().

◆ opDivAssign() [1/34]

meshlib.Matrix2b meshlib.Functions.opDivAssign ( meshlib.Matrix2b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix2b_bool().

◆ opDivAssign() [2/34]

meshlib.Matrix2d meshlib.Functions.opDivAssign ( meshlib.Matrix2d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix2d_double().

◆ opDivAssign() [3/34]

meshlib.Matrix2f meshlib.Functions.opDivAssign ( meshlib.Matrix2f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix2f_float().

◆ opDivAssign() [4/34]

meshlib.Matrix2i meshlib.Functions.opDivAssign ( meshlib.Matrix2i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix2i_int().

◆ opDivAssign() [5/34]

meshlib.Matrix2i64 meshlib.Functions.opDivAssign ( meshlib.Matrix2i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix2i64_int64_t().

◆ opDivAssign() [6/34]

meshlib.Matrix3_unsigned_char meshlib.Functions.opDivAssign ( meshlib.Matrix3_unsigned_char a,
byte b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3_unsigned_char_unsigned_char().

◆ opDivAssign() [7/34]

meshlib.Matrix3b meshlib.Functions.opDivAssign ( meshlib.Matrix3b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3b_bool().

◆ opDivAssign() [8/34]

meshlib.Matrix3d meshlib.Functions.opDivAssign ( meshlib.Matrix3d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3d_double().

◆ opDivAssign() [9/34]

meshlib.Matrix3f meshlib.Functions.opDivAssign ( meshlib.Matrix3f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3f_float().

◆ opDivAssign() [10/34]

meshlib.Matrix3i meshlib.Functions.opDivAssign ( meshlib.Matrix3i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3i_int().

◆ opDivAssign() [11/34]

meshlib.Matrix3i64 meshlib.Functions.opDivAssign ( meshlib.Matrix3i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix3i64_int64_t().

◆ opDivAssign() [12/34]

meshlib.Matrix4_unsigned_char meshlib.Functions.opDivAssign ( meshlib.Matrix4_unsigned_char a,
byte b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4_unsigned_char_unsigned_char().

◆ opDivAssign() [13/34]

meshlib.Matrix4b meshlib.Functions.opDivAssign ( meshlib.Matrix4b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4b_bool().

◆ opDivAssign() [14/34]

meshlib.Matrix4d meshlib.Functions.opDivAssign ( meshlib.Matrix4d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4d_double().

◆ opDivAssign() [15/34]

meshlib.Matrix4f meshlib.Functions.opDivAssign ( meshlib.Matrix4f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4f_float().

◆ opDivAssign() [16/34]

meshlib.Matrix4i meshlib.Functions.opDivAssign ( meshlib.Matrix4i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4i_int().

◆ opDivAssign() [17/34]

meshlib.Matrix4i64 meshlib.Functions.opDivAssign ( meshlib.Matrix4i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Matrix4i64_int64_t().

◆ opDivAssign() [18/34]

meshlib.Vector2b meshlib.Functions.opDivAssign ( meshlib.Vector2b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector2b_bool().

◆ opDivAssign() [19/34]

meshlib.Vector2d meshlib.Functions.opDivAssign ( meshlib.Vector2d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector2d_double().

◆ opDivAssign() [20/34]

meshlib.Vector2f meshlib.Functions.opDivAssign ( meshlib.Vector2f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector2f_float().

◆ opDivAssign() [21/34]

meshlib.Vector2i meshlib.Functions.opDivAssign ( meshlib.Vector2i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector2i_int().

◆ opDivAssign() [22/34]

meshlib.Vector2i64 meshlib.Functions.opDivAssign ( meshlib.Vector2i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector2i64_int64_t().

◆ opDivAssign() [23/34]

meshlib.Vector3_unsigned_char meshlib.Functions.opDivAssign ( meshlib.Vector3_unsigned_char a,
byte b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3_unsigned_char_unsigned_char().

◆ opDivAssign() [24/34]

meshlib.Vector3b meshlib.Functions.opDivAssign ( meshlib.Vector3b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3b_bool().

◆ opDivAssign() [25/34]

meshlib.Vector3d meshlib.Functions.opDivAssign ( meshlib.Vector3d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3d_double().

◆ opDivAssign() [26/34]

meshlib.Vector3f meshlib.Functions.opDivAssign ( meshlib.Vector3f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3f_float().

◆ opDivAssign() [27/34]

meshlib.Vector3i meshlib.Functions.opDivAssign ( meshlib.Vector3i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3i_int().

◆ opDivAssign() [28/34]

meshlib.Vector3i64 meshlib.Functions.opDivAssign ( meshlib.Vector3i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector3i64_int64_t().

◆ opDivAssign() [29/34]

meshlib.Vector4_unsigned_char meshlib.Functions.opDivAssign ( meshlib.Vector4_unsigned_char a,
byte b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4_unsigned_char_unsigned_char().

◆ opDivAssign() [30/34]

meshlib.Vector4b meshlib.Functions.opDivAssign ( meshlib.Vector4b a,
boolean b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4b_bool().

◆ opDivAssign() [31/34]

meshlib.Vector4d meshlib.Functions.opDivAssign ( meshlib.Vector4d a,
double b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4d_double().

◆ opDivAssign() [32/34]

meshlib.Vector4f meshlib.Functions.opDivAssign ( meshlib.Vector4f a,
float b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4f_float().

◆ opDivAssign() [33/34]

meshlib.Vector4i meshlib.Functions.opDivAssign ( meshlib.Vector4i a,
int b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4i_int().

◆ opDivAssign() [34/34]

meshlib.Vector4i64 meshlib.Functions.opDivAssign ( meshlib.Vector4i64 a,
long b )
static

Generated from function MR::operator/=.

Calls MR_div_assign_MR_Vector4i64_int64_t().

◆ OpenDocument()

boolean meshlib.Functions.OpenDocument ( java.lang.String path)
static

Opens given file (or directory) in associated application Generated from function MR::OpenDocument.

Calls MR_OpenDocument().

◆ OpenLink()

void meshlib.Functions.OpenLink ( java.lang.String url)
static

Opens given link in default browser Generated from function MR::OpenLink.

Calls MR_OpenLink().

◆ opEqual() [1/96]

boolean meshlib.Functions.opEqual ( meshlib.AffineXf2d a,
meshlib.AffineXf2d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_AffineXf2d().

◆ opEqual() [2/96]

boolean meshlib.Functions.opEqual ( meshlib.AffineXf2f a,
meshlib.AffineXf2f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_AffineXf2f().

◆ opEqual() [3/96]

boolean meshlib.Functions.opEqual ( meshlib.AffineXf3d a,
meshlib.AffineXf3d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_AffineXf3d().

◆ opEqual() [4/96]

boolean meshlib.Functions.opEqual ( meshlib.AffineXf3f a,
meshlib.AffineXf3f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_AffineXf3f().

◆ opEqual() [5/96]

boolean meshlib.Functions.opEqual ( meshlib.BitSet a,
meshlib.BitSet b )
static

compare that two bit sets have the same set bits (they can be equal even if sizes are distinct but last bits are off) Generated from function MR::operator==.

Calls MR_equal_MR_BitSet().

◆ opEqual() [6/96]

boolean meshlib.Functions.opEqual ( meshlib.Color a,
meshlib.Color b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Color().

◆ opEqual() [7/96]

boolean meshlib.Functions.opEqual ( meshlib.EdgeSetBitIterator a,
meshlib.EdgeSetBitIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_EdgeSetBitIterator().

◆ opEqual() [8/96]

boolean meshlib.Functions.opEqual ( meshlib.EdgeTri a,
meshlib.EdgeTri b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_EdgeTri().

◆ opEqual() [9/96]

boolean meshlib.Functions.opEqual ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator==<MR::FaceId>.

Calls MR_equal_MR_FaceBitSet().

◆ opEqual() [10/96]

boolean meshlib.Functions.opEqual ( meshlib.FaceSetBitIterator a,
meshlib.FaceSetBitIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_FaceSetBitIterator().

◆ opEqual() [11/96]

boolean meshlib.Functions.opEqual ( meshlib.ICPPairData _1,
meshlib.ICPPairData _2 )
static

Generated from function MR::operator==.

Calls MR_equal_MR_ICPPairData().

◆ opEqual() [12/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix2b().

◆ opEqual() [13/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix2d().

◆ opEqual() [14/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix2f().

◆ opEqual() [15/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix2i().

◆ opEqual() [16/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix2i64().

◆ opEqual() [17/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3_unsigned_char a,
meshlib.Matrix3_unsigned_char b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3_unsigned_char().

◆ opEqual() [18/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3b().

◆ opEqual() [19/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3d().

◆ opEqual() [20/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3f().

◆ opEqual() [21/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3i().

◆ opEqual() [22/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix3i64().

◆ opEqual() [23/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4_unsigned_char a,
meshlib.Matrix4_unsigned_char b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4_unsigned_char().

◆ opEqual() [24/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4b().

◆ opEqual() [25/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4d().

◆ opEqual() [26/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4f().

◆ opEqual() [27/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4i().

◆ opEqual() [28/96]

boolean meshlib.Functions.opEqual ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Matrix4i64().

◆ opEqual() [29/96]

boolean meshlib.Functions.opEqual ( meshlib.ObjFaceId _1,
meshlib.ObjFaceId _2 )
static

Generated from function MR::operator==.

Calls MR_equal_MR_ObjFaceId().

◆ opEqual() [30/96]

boolean meshlib.Functions.opEqual ( meshlib.ObjVertId _1,
meshlib.ObjVertId _2 )
static

Generated from function MR::operator==.

Calls MR_equal_MR_ObjVertId().

◆ opEqual() [31/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_int_MR_Box3i_phmap_Hash_int32_t_phmap_EqualTo_int_MR_Allocator_std_pair_const_int_MR_Box3i_const_iterator().

◆ opEqual() [32/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_EdgeId_MR_EdgeId_phmap_Hash_MR_EdgeId_phmap_EqualTo_MR_EdgeId_MR_Allocator_std_pair_const_MR_EdgeId_MR_EdgeId_const_iterator().

◆ opEqual() [33/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_FaceId_MR_FaceId_phmap_Hash_MR_FaceId_phmap_EqualTo_MR_FaceId_MR_Allocator_std_pair_const_MR_FaceId_MR_FaceId_const_iterator().

◆ opEqual() [34/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_GraphEdgeId_MR_GraphEdgeId_phmap_Hash_MR_GraphEdgeId_phmap_EqualTo_MR_GraphEdgeId_MR_Allocator_std_pair_const_MR_GraphEdgeId_MR_GraphEdgeId_const_iterator().

◆ opEqual() [35/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_GraphVertId_MR_GraphVertId_phmap_Hash_MR_GraphVertId_phmap_EqualTo_MR_GraphVertId_MR_Allocator_std_pair_const_MR_GraphVertId_MR_GraphVertId_const_iterator().

◆ opEqual() [36/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_phmap_Hash_MR_Id_MR_ICPElemtTag_phmap_EqualTo_MR_Id_MR_ICPElemtTag_MR_Allocator_std_pair_const_MR_Id_MR_ICPElemtTag_MR_Id_MR_ICPElemtTag_const_iterator().

◆ opEqual() [37/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_phmap_Hash_MR_Id_MR_SurfaceDistanceStartTag_phmap_EqualTo_MR_Id_MR_SurfaceDistanceStartTag_MR_Allocator_std_pair_const_MR_Id_MR_SurfaceDistanceStartTag_MR_Id_MR_SurfaceDistanceStartTag_const_iterator().

◆ opEqual() [38/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_NodeId_MR_NodeId_phmap_Hash_MR_NodeId_phmap_EqualTo_MR_NodeId_MR_Allocator_std_pair_const_MR_NodeId_MR_NodeId_const_iterator().

◆ opEqual() [39/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_ObjId_MR_ObjId_phmap_Hash_MR_ObjId_phmap_EqualTo_MR_ObjId_MR_Allocator_std_pair_const_MR_ObjId_MR_ObjId_const_iterator().

◆ opEqual() [40/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_PixelId_MR_PixelId_phmap_Hash_MR_PixelId_phmap_EqualTo_MR_PixelId_MR_Allocator_std_pair_const_MR_PixelId_MR_PixelId_const_iterator().

◆ opEqual() [41/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_RegionId_MR_RegionId_phmap_Hash_MR_RegionId_phmap_EqualTo_MR_RegionId_MR_Allocator_std_pair_const_MR_RegionId_MR_RegionId_const_iterator().

◆ opEqual() [42/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_TextureId_MR_TextureId_phmap_Hash_MR_TextureId_phmap_EqualTo_MR_TextureId_MR_Allocator_std_pair_const_MR_TextureId_MR_TextureId_const_iterator().

◆ opEqual() [43/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_UndirectedEdgeId_int_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_int_const_iterator().

◆ opEqual() [44/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_EdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_MR_EdgeId_const_iterator().

◆ opEqual() [45/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_UndirectedEdgeId_MR_UndirectedEdgeId_phmap_Hash_MR_UndirectedEdgeId_phmap_EqualTo_MR_UndirectedEdgeId_MR_Allocator_std_pair_const_MR_UndirectedEdgeId_MR_UndirectedEdgeId_const_iterator().

◆ opEqual() [46/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_VertId_float_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pair_const_MR_VertId_float_const_iterator().

◆ opEqual() [47/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_VertId_MR_FlowAggregator_Flows_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pair_const_MR_VertId_MR_FlowAggregator_Flows_const_iterator().

◆ opEqual() [48/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_VertId_MR_VertId_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pair_const_MR_VertId_MR_VertId_const_iterator().

◆ opEqual() [49/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_VertId_MR_VertPathInfo_phmap_Hash_MR_VertId_phmap_EqualTo_MR_VertId_MR_Allocator_std_pair_const_MR_VertId_MR_VertPathInfo_const_iterator().

◆ opEqual() [50/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_MR_VoxelId_MR_VoxelId_phmap_Hash_MR_VoxelId_phmap_EqualTo_MR_VoxelId_MR_Allocator_std_pair_const_MR_VoxelId_MR_VoxelId_const_iterator().

◆ opEqual() [51/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_size_t_size_t_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator_std_pair_const_size_t_size_t_const_iterator().

◆ opEqual() [52/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_size_t_std_array_MR_VertId_3_phmap_Hash_size_t_phmap_EqualTo_size_t_MR_Allocator_std_pair_const_size_t_std_array_MR_VertId_3_const_iterator().

◆ opEqual() [53/96]

Compares two const iterators for equality.

Calls MR_equal_MR_phmap_flat_hash_map_std_filesystem_path_std_string_phmap_Hash_std_filesystem_path_phmap_EqualTo_std_filesystem_path_MR_Allocator_std_pair_const_std_filesystem_path_std_string_const_iterator().

◆ opEqual() [54/96]

boolean meshlib.Functions.opEqual ( meshlib.PointPair _1,
meshlib.PointPair _2 )
static

Generated from function MR::operator==.

Calls MR_equal_MR_PointPair().

◆ opEqual() [55/96]

boolean meshlib.Functions.opEqual ( meshlib.RingIterator_MR_NextEdgeSameLeft a,
meshlib.RingIterator_MR_NextEdgeSameLeft b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_RingIterator_MR_NextEdgeSameLeft().

◆ opEqual() [56/96]

Generated from function MR::operator==.

Calls MR_equal_MR_RingIterator_MR_NextEdgeSameOrigin().

◆ opEqual() [57/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIterator a,
meshlib.SetBitIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIterator().

◆ opEqual() [58/96]

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_GraphEdgeBitSet().

◆ opEqual() [59/96]

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_GraphVertBitSet().

◆ opEqual() [60/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_NodeBitSet a,
meshlib.SetBitIteratorT_MR_NodeBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_NodeBitSet().

◆ opEqual() [61/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_ObjBitSet a,
meshlib.SetBitIteratorT_MR_ObjBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_ObjBitSet().

◆ opEqual() [62/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_PixelBitSet a,
meshlib.SetBitIteratorT_MR_PixelBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_PixelBitSet().

◆ opEqual() [63/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_RegionBitSet a,
meshlib.SetBitIteratorT_MR_RegionBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_RegionBitSet().

◆ opEqual() [64/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_TextureBitSet a,
meshlib.SetBitIteratorT_MR_TextureBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_TextureBitSet().

◆ opEqual() [65/96]

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opEqual() [66/96]

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opEqual() [67/96]

boolean meshlib.Functions.opEqual ( meshlib.SetBitIteratorT_MR_VoxelBitSet a,
meshlib.SetBitIteratorT_MR_VoxelBitSet b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_SetBitIteratorT_MR_VoxelBitSet().

◆ opEqual() [68/96]

boolean meshlib.Functions.opEqual ( meshlib.Sphere2d a,
meshlib.Sphere2d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Sphere2d().

◆ opEqual() [69/96]

boolean meshlib.Functions.opEqual ( meshlib.Sphere2f a,
meshlib.Sphere2f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Sphere2f().

◆ opEqual() [70/96]

boolean meshlib.Functions.opEqual ( meshlib.Sphere3d a,
meshlib.Sphere3d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Sphere3d().

◆ opEqual() [71/96]

boolean meshlib.Functions.opEqual ( meshlib.Sphere3f a,
meshlib.Sphere3f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Sphere3f().

◆ opEqual() [72/96]

Compares two const iterators for equality.

Calls MR_equal_MR_std_set_std_string_const_iterator().

◆ opEqual() [73/96]

Compares two const iterators for equality.

Calls MR_equal_MR_std_unordered_set_std_string_const_iterator().

◆ opEqual() [74/96]

boolean meshlib.Functions.opEqual ( meshlib.UndirectedEdgeIterator a,
meshlib.UndirectedEdgeIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_UndirectedEdgeIterator().

◆ opEqual() [75/96]

boolean meshlib.Functions.opEqual ( meshlib.UndirectedEdgeSetBitIterator a,
meshlib.UndirectedEdgeSetBitIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_UndirectedEdgeSetBitIterator().

◆ opEqual() [76/96]

boolean meshlib.Functions.opEqual ( meshlib.UnorientedTriangle a,
meshlib.UnorientedTriangle b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_UnorientedTriangle().

◆ opEqual() [77/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector2b().

◆ opEqual() [78/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector2d().

◆ opEqual() [79/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector2f().

◆ opEqual() [80/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector2i().

◆ opEqual() [81/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector2i64().

◆ opEqual() [82/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3_unsigned_char a,
meshlib.Vector3_unsigned_char b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3_unsigned_char().

◆ opEqual() [83/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3b().

◆ opEqual() [84/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3d().

◆ opEqual() [85/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3f().

◆ opEqual() [86/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3i().

◆ opEqual() [87/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector3i64().

◆ opEqual() [88/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4_unsigned_char a,
meshlib.Vector4_unsigned_char b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4_unsigned_char().

◆ opEqual() [89/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4b().

◆ opEqual() [90/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4d().

◆ opEqual() [91/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4f().

◆ opEqual() [92/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4i().

◆ opEqual() [93/96]

boolean meshlib.Functions.opEqual ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_Vector4i64().

◆ opEqual() [94/96]

boolean meshlib.Functions.opEqual ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator==<MR::VertId>.

Calls MR_equal_MR_VertBitSet().

◆ opEqual() [95/96]

boolean meshlib.Functions.opEqual ( meshlib.VertSetBitIterator a,
meshlib.VertSetBitIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_VertSetBitIterator().

◆ opEqual() [96/96]

boolean meshlib.Functions.opEqual ( meshlib.ViewportIterator a,
meshlib.ViewportIterator b )
static

Generated from function MR::operator==.

Calls MR_equal_MR_ViewportIterator().

◆ opLess()

boolean meshlib.Functions.opLess ( meshlib.VertDistance a,
meshlib.VertDistance b )
static

smaller distance to be the first Generated from function MR::operator<.

Calls MR_less_MR_VertDistance().

◆ opLshift() [1/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.AffineXf2d xf )
static

Generated from function MR::operator<<.

Calls MR_print_MR_AffineXf2d().

◆ opLshift() [2/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.AffineXf2f xf )
static

Generated from function MR::operator<<.

Calls MR_print_MR_AffineXf2f().

◆ opLshift() [3/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.AffineXf3d xf )
static

Generated from function MR::operator<<.

Calls MR_print_MR_AffineXf3d().

◆ opLshift() [4/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.AffineXf3f xf )
static

Generated from function MR::operator<<.

Calls MR_print_MR_AffineXf3f().

◆ opLshift() [5/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.BitSet bs )
static

Generated from function MR::operator<<.

Calls MR_print_MR_BitSet().

◆ opLshift() [6/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box1d box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box1d().

◆ opLshift() [7/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box1f box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box1f().

◆ opLshift() [8/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box1i box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box1i().

◆ opLshift() [9/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box1i64 box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box1i64().

◆ opLshift() [10/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box2d box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box2d().

◆ opLshift() [11/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box2f box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box2f().

◆ opLshift() [12/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box2i box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box2i().

◆ opLshift() [13/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box2i64 box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box2i64().

◆ opLshift() [14/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box3d box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box3d().

◆ opLshift() [15/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box3f box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box3f().

◆ opLshift() [16/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box3i box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box3i().

◆ opLshift() [17/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box3i64 box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box3i64().

◆ opLshift() [18/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Box_unsigned_short box )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Box_unsigned_short().

◆ opLshift() [19/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Line2d l )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Line2d().

◆ opLshift() [20/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Line2f l )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Line2f().

◆ opLshift() [21/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Line3d l )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Line3d().

◆ opLshift() [22/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Line3f l )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Line3f().

◆ opLshift() [23/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix2b mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix2b().

◆ opLshift() [24/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix2d mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix2d().

◆ opLshift() [25/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix2f mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix2f().

◆ opLshift() [26/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix2i mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix2i().

◆ opLshift() [27/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix2i64 mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix2i64().

◆ opLshift() [28/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3_unsigned_char mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3_unsigned_char().

◆ opLshift() [29/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3b mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3b().

◆ opLshift() [30/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3d mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3d().

◆ opLshift() [31/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3f mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3f().

◆ opLshift() [32/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3i mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3i().

◆ opLshift() [33/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix3i64 mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix3i64().

◆ opLshift() [34/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4_unsigned_char mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4_unsigned_char().

◆ opLshift() [35/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4b mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4b().

◆ opLshift() [36/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4d mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4d().

◆ opLshift() [37/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4f mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4f().

◆ opLshift() [38/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4i mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4i().

◆ opLshift() [39/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Matrix4i64 mat )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Matrix4i64().

◆ opLshift() [40/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Plane3d pl )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Plane3d().

◆ opLshift() [41/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Plane3f pl )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Plane3f().

◆ opLshift() [42/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.PointOnFace pof )
static

Generated from function MR::operator<<.

Calls MR_print_MR_PointOnFace().

◆ opLshift() [43/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.TriPointd tp )
static

Generated from function MR::operator<<.

Calls MR_print_MR_TriPointd().

◆ opLshift() [44/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.TriPointf tp )
static

Generated from function MR::operator<<.

Calls MR_print_MR_TriPointf().

◆ opLshift() [45/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector2b vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector2b().

◆ opLshift() [46/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector2d vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector2d().

◆ opLshift() [47/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector2f vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector2f().

◆ opLshift() [48/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector2i vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector2i().

◆ opLshift() [49/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector2i64 vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector2i64().

◆ opLshift() [50/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3_unsigned_char vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3_unsigned_char().

◆ opLshift() [51/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3b vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3b().

◆ opLshift() [52/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3d vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3d().

◆ opLshift() [53/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3f vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3f().

◆ opLshift() [54/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3i vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3i().

◆ opLshift() [55/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector3i64 vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector3i64().

◆ opLshift() [56/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4_unsigned_char vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4_unsigned_char().

◆ opLshift() [57/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4b vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4b().

◆ opLshift() [58/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4d vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4d().

◆ opLshift() [59/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4f vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4f().

◆ opLshift() [60/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4i vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4i().

◆ opLshift() [61/61]

meshlib.std_ostream meshlib.Functions.opLshift ( meshlib.std_ostream s,
meshlib.Vector4i64 vec )
static

Generated from function MR::operator<<.

Calls MR_print_MR_Vector4i64().

◆ opMul() [1/119]

Generated from function MR::operator*.

Calls MR_mul_bool_MR_BasicUiRenderTask_InteractionMask().

◆ opMul() [2/119]

meshlib.DepthFunction meshlib.Functions.opMul ( boolean a,
meshlib.DepthFunction b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_DepthFunction().

◆ opMul() [3/119]

meshlib.Matrix2i meshlib.Functions.opMul ( boolean a,
meshlib.Matrix2b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Matrix2b().

◆ opMul() [4/119]

meshlib.Matrix3i meshlib.Functions.opMul ( boolean a,
meshlib.Matrix3b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Matrix3b().

◆ opMul() [5/119]

meshlib.Matrix4i meshlib.Functions.opMul ( boolean a,
meshlib.Matrix4b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Matrix4b().

◆ opMul() [6/119]

meshlib.OutlierTypeMask meshlib.Functions.opMul ( boolean a,
meshlib.OutlierTypeMask b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_OutlierTypeMask().

◆ opMul() [7/119]

meshlib.QuarterBit meshlib.Functions.opMul ( boolean a,
meshlib.QuarterBit b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_QuarterBit().

◆ opMul() [8/119]

meshlib.RenderModelPassMask meshlib.Functions.opMul ( boolean a,
meshlib.RenderModelPassMask b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_RenderModelPassMask().

◆ opMul() [9/119]

meshlib.Vector2i meshlib.Functions.opMul ( boolean a,
meshlib.Vector2b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Vector2b().

◆ opMul() [10/119]

meshlib.Vector3i meshlib.Functions.opMul ( boolean a,
meshlib.Vector3b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Vector3b().

◆ opMul() [11/119]

meshlib.Vector4i meshlib.Functions.opMul ( boolean a,
meshlib.Vector4b b )
static

Generated from function MR::operator*.

Calls MR_mul_bool_MR_Vector4b().

◆ opMul() [12/119]

meshlib.Matrix3i meshlib.Functions.opMul ( byte a,
meshlib.Matrix3_unsigned_char b )
static

Generated from function MR::operator*.

Calls MR_mul_unsigned_char_MR_Matrix3_unsigned_char().

◆ opMul() [13/119]

meshlib.Matrix4i meshlib.Functions.opMul ( byte a,
meshlib.Matrix4_unsigned_char b )
static

Generated from function MR::operator*.

Calls MR_mul_unsigned_char_MR_Matrix4_unsigned_char().

◆ opMul() [14/119]

meshlib.Vector3i meshlib.Functions.opMul ( byte a,
meshlib.Vector3_unsigned_char b )
static

Generated from function MR::operator*.

Calls MR_mul_unsigned_char_MR_Vector3_unsigned_char().

◆ opMul() [15/119]

meshlib.Vector4i meshlib.Functions.opMul ( byte a,
meshlib.Vector4_unsigned_char b )
static

Generated from function MR::operator*.

Calls MR_mul_unsigned_char_MR_Vector4_unsigned_char().

◆ opMul() [16/119]

meshlib.Matrix2d meshlib.Functions.opMul ( double a,
meshlib.Matrix2d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Matrix2d().

◆ opMul() [17/119]

meshlib.Matrix3d meshlib.Functions.opMul ( double a,
meshlib.Matrix3d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Matrix3d().

◆ opMul() [18/119]

meshlib.Matrix4d meshlib.Functions.opMul ( double a,
meshlib.Matrix4d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Matrix4d().

◆ opMul() [19/119]

meshlib.Vector2d meshlib.Functions.opMul ( double a,
meshlib.Vector2d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Vector2d().

◆ opMul() [20/119]

meshlib.Vector3d meshlib.Functions.opMul ( double a,
meshlib.Vector3d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Vector3d().

◆ opMul() [21/119]

meshlib.Vector4d meshlib.Functions.opMul ( double a,
meshlib.Vector4d b )
static

Generated from function MR::operator*.

Calls MR_mul_double_MR_Vector4d().

◆ opMul() [22/119]

meshlib.Color meshlib.Functions.opMul ( float a,
meshlib.Color b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Color().

◆ opMul() [23/119]

meshlib.Matrix2f meshlib.Functions.opMul ( float a,
meshlib.Matrix2f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Matrix2f().

◆ opMul() [24/119]

meshlib.Matrix3f meshlib.Functions.opMul ( float a,
meshlib.Matrix3f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Matrix3f().

◆ opMul() [25/119]

meshlib.Matrix4f meshlib.Functions.opMul ( float a,
meshlib.Matrix4f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Matrix4f().

◆ opMul() [26/119]

meshlib.Vector2f meshlib.Functions.opMul ( float a,
meshlib.Vector2f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Vector2f().

◆ opMul() [27/119]

meshlib.Vector3f meshlib.Functions.opMul ( float a,
meshlib.Vector3f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Vector3f().

◆ opMul() [28/119]

meshlib.Vector4f meshlib.Functions.opMul ( float a,
meshlib.Vector4f b )
static

Generated from function MR::operator*.

Calls MR_mul_float_MR_Vector4f().

◆ opMul() [29/119]

meshlib.Matrix2i meshlib.Functions.opMul ( int a,
meshlib.Matrix2i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Matrix2i().

◆ opMul() [30/119]

meshlib.Matrix3i meshlib.Functions.opMul ( int a,
meshlib.Matrix3i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Matrix3i().

◆ opMul() [31/119]

meshlib.Matrix4i meshlib.Functions.opMul ( int a,
meshlib.Matrix4i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Matrix4i().

◆ opMul() [32/119]

meshlib.Vector2i meshlib.Functions.opMul ( int a,
meshlib.Vector2i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Vector2i().

◆ opMul() [33/119]

meshlib.Vector3i meshlib.Functions.opMul ( int a,
meshlib.Vector3i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Vector3i().

◆ opMul() [34/119]

meshlib.Vector4i meshlib.Functions.opMul ( int a,
meshlib.Vector4i b )
static

Generated from function MR::operator*.

Calls MR_mul_int_MR_Vector4i().

◆ opMul() [35/119]

meshlib.Matrix2i64 meshlib.Functions.opMul ( long a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Matrix2i64().

◆ opMul() [36/119]

meshlib.Matrix3i64 meshlib.Functions.opMul ( long a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Matrix3i64().

◆ opMul() [37/119]

meshlib.Matrix4i64 meshlib.Functions.opMul ( long a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Matrix4i64().

◆ opMul() [38/119]

meshlib.Vector2i64 meshlib.Functions.opMul ( long a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Vector2i64().

◆ opMul() [39/119]

meshlib.Vector3i64 meshlib.Functions.opMul ( long a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Vector3i64().

◆ opMul() [40/119]

meshlib.Vector4i64 meshlib.Functions.opMul ( long a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator*.

Calls MR_mul_int64_t_MR_Vector4i64().

◆ opMul() [41/119]

meshlib.AffineXf2d meshlib.Functions.opMul ( meshlib.AffineXf2d u,
meshlib.AffineXf2d v )
static

composition of two transformations: \(y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b )\) Generated from function MR::operator*.

Calls MR_mul_MR_AffineXf2d().

◆ opMul() [42/119]

meshlib.AffineXf2f meshlib.Functions.opMul ( meshlib.AffineXf2f u,
meshlib.AffineXf2f v )
static

composition of two transformations: \(y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b )\) Generated from function MR::operator*.

Calls MR_mul_MR_AffineXf2f().

◆ opMul() [43/119]

meshlib.AffineXf3d meshlib.Functions.opMul ( meshlib.AffineXf3d u,
meshlib.AffineXf3d v )
static

composition of two transformations: \(y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b )\) Generated from function MR::operator*.

Calls MR_mul_MR_AffineXf3d().

◆ opMul() [44/119]

meshlib.AffineXf3f meshlib.Functions.opMul ( meshlib.AffineXf3f u,
meshlib.AffineXf3f v )
static

composition of two transformations: \(y = (u * v) ( x ) = u( v( x ) ) = ( u.A * ( v.A * x + v.b ) + u.b ) = ( u.A * v.A ) * x + ( u.A * v.b + u.b )\) Generated from function MR::operator*.

Calls MR_mul_MR_AffineXf3f().

◆ opMul() [45/119]

Generated from function MR::operator*.

Calls MR_mul_MR_BasicUiRenderTask_InteractionMask_bool().

◆ opMul() [46/119]

meshlib.Color meshlib.Functions.opMul ( meshlib.Color b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Color_float().

◆ opMul() [47/119]

meshlib.DepthFunction meshlib.Functions.opMul ( meshlib.DepthFunction a,
boolean b )
static

Generated from function MR::operator*.

Calls MR_mul_MR_DepthFunction_bool().

◆ opMul() [48/119]

meshlib.FloatGrid meshlib.Functions.opMul ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

intersection operation on two signed distance fields

Note
this operation returns new FloatGrid keeping a,b untouched Generated from function MR::operator*.

Calls MR_mul_MR_FloatGrid().

◆ opMul() [49/119]

meshlib.Matrix2i meshlib.Functions.opMul ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2b().

◆ opMul() [50/119]

meshlib.Vector2i meshlib.Functions.opMul ( meshlib.Matrix2b a,
meshlib.Vector2b b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2b_MR_Vector2b().

◆ opMul() [51/119]

meshlib.Matrix2i meshlib.Functions.opMul ( meshlib.Matrix2b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2b_bool().

◆ opMul() [52/119]

meshlib.Matrix2d meshlib.Functions.opMul ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2d().

◆ opMul() [53/119]

meshlib.Vector2d meshlib.Functions.opMul ( meshlib.Matrix2d a,
meshlib.Vector2d b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2d_MR_Vector2d().

◆ opMul() [54/119]

meshlib.Matrix2d meshlib.Functions.opMul ( meshlib.Matrix2d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2d_double().

◆ opMul() [55/119]

meshlib.Matrix2f meshlib.Functions.opMul ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2f().

◆ opMul() [56/119]

meshlib.Vector2f meshlib.Functions.opMul ( meshlib.Matrix2f a,
meshlib.Vector2f b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2f_MR_Vector2f().

◆ opMul() [57/119]

meshlib.Matrix2f meshlib.Functions.opMul ( meshlib.Matrix2f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2f_float().

◆ opMul() [58/119]

meshlib.Matrix2i meshlib.Functions.opMul ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i().

◆ opMul() [59/119]

meshlib.Vector2i meshlib.Functions.opMul ( meshlib.Matrix2i a,
meshlib.Vector2i b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i_MR_Vector2i().

◆ opMul() [60/119]

meshlib.Matrix2i meshlib.Functions.opMul ( meshlib.Matrix2i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i_int().

◆ opMul() [61/119]

meshlib.Matrix2i64 meshlib.Functions.opMul ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i64().

◆ opMul() [62/119]

meshlib.Vector2i64 meshlib.Functions.opMul ( meshlib.Matrix2i64 a,
meshlib.Vector2i64 b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i64_MR_Vector2i64().

◆ opMul() [63/119]

meshlib.Matrix2i64 meshlib.Functions.opMul ( meshlib.Matrix2i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix2i64_int64_t().

◆ opMul() [64/119]

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3_unsigned_char().

◆ opMul() [65/119]

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3_unsigned_char_MR_Vector3_unsigned_char().

◆ opMul() [66/119]

meshlib.Matrix3i meshlib.Functions.opMul ( meshlib.Matrix3_unsigned_char b,
byte a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3_unsigned_char_unsigned_char().

◆ opMul() [67/119]

meshlib.Matrix3i meshlib.Functions.opMul ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3b().

◆ opMul() [68/119]

meshlib.Vector3i meshlib.Functions.opMul ( meshlib.Matrix3b a,
meshlib.Vector3b b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3b_MR_Vector3b().

◆ opMul() [69/119]

meshlib.Matrix3i meshlib.Functions.opMul ( meshlib.Matrix3b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3b_bool().

◆ opMul() [70/119]

meshlib.Matrix3d meshlib.Functions.opMul ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3d().

◆ opMul() [71/119]

meshlib.Vector3d meshlib.Functions.opMul ( meshlib.Matrix3d a,
meshlib.Vector3d b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3d_MR_Vector3d().

◆ opMul() [72/119]

meshlib.Matrix3d meshlib.Functions.opMul ( meshlib.Matrix3d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3d_double().

◆ opMul() [73/119]

meshlib.Matrix3f meshlib.Functions.opMul ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3f().

◆ opMul() [74/119]

meshlib.Vector3f meshlib.Functions.opMul ( meshlib.Matrix3f a,
meshlib.Vector3f b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3f_MR_Vector3f().

◆ opMul() [75/119]

meshlib.Matrix3f meshlib.Functions.opMul ( meshlib.Matrix3f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3f_float().

◆ opMul() [76/119]

meshlib.Matrix3i meshlib.Functions.opMul ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i().

◆ opMul() [77/119]

meshlib.Vector3i meshlib.Functions.opMul ( meshlib.Matrix3i a,
meshlib.Vector3i b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i_MR_Vector3i().

◆ opMul() [78/119]

meshlib.Matrix3i meshlib.Functions.opMul ( meshlib.Matrix3i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i_int().

◆ opMul() [79/119]

meshlib.Matrix3i64 meshlib.Functions.opMul ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i64().

◆ opMul() [80/119]

meshlib.Vector3i64 meshlib.Functions.opMul ( meshlib.Matrix3i64 a,
meshlib.Vector3i64 b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i64_MR_Vector3i64().

◆ opMul() [81/119]

meshlib.Matrix3i64 meshlib.Functions.opMul ( meshlib.Matrix3i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix3i64_int64_t().

◆ opMul() [82/119]

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4_unsigned_char().

◆ opMul() [83/119]

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4_unsigned_char_MR_Vector4_unsigned_char().

◆ opMul() [84/119]

meshlib.Matrix4i meshlib.Functions.opMul ( meshlib.Matrix4_unsigned_char b,
byte a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4_unsigned_char_unsigned_char().

◆ opMul() [85/119]

meshlib.Matrix4i meshlib.Functions.opMul ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4b().

◆ opMul() [86/119]

meshlib.Vector4i meshlib.Functions.opMul ( meshlib.Matrix4b a,
meshlib.Vector4b b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4b_MR_Vector4b().

◆ opMul() [87/119]

meshlib.Matrix4i meshlib.Functions.opMul ( meshlib.Matrix4b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4b_bool().

◆ opMul() [88/119]

meshlib.Matrix4d meshlib.Functions.opMul ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4d().

◆ opMul() [89/119]

meshlib.Vector4d meshlib.Functions.opMul ( meshlib.Matrix4d a,
meshlib.Vector4d b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4d_MR_Vector4d().

◆ opMul() [90/119]

meshlib.Matrix4d meshlib.Functions.opMul ( meshlib.Matrix4d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4d_double().

◆ opMul() [91/119]

meshlib.Matrix4f meshlib.Functions.opMul ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4f().

◆ opMul() [92/119]

meshlib.Vector4f meshlib.Functions.opMul ( meshlib.Matrix4f a,
meshlib.Vector4f b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4f_MR_Vector4f().

◆ opMul() [93/119]

meshlib.Matrix4f meshlib.Functions.opMul ( meshlib.Matrix4f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4f_float().

◆ opMul() [94/119]

meshlib.Matrix4i meshlib.Functions.opMul ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i().

◆ opMul() [95/119]

meshlib.Vector4i meshlib.Functions.opMul ( meshlib.Matrix4i a,
meshlib.Vector4i b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i_MR_Vector4i().

◆ opMul() [96/119]

meshlib.Matrix4i meshlib.Functions.opMul ( meshlib.Matrix4i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i_int().

◆ opMul() [97/119]

meshlib.Matrix4i64 meshlib.Functions.opMul ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

product of two matrices Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i64().

◆ opMul() [98/119]

meshlib.Vector4i64 meshlib.Functions.opMul ( meshlib.Matrix4i64 a,
meshlib.Vector4i64 b )
static

x = a * b Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i64_MR_Vector4i64().

◆ opMul() [99/119]

meshlib.Matrix4i64 meshlib.Functions.opMul ( meshlib.Matrix4i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Matrix4i64_int64_t().

◆ opMul() [100/119]

meshlib.OutlierTypeMask meshlib.Functions.opMul ( meshlib.OutlierTypeMask a,
boolean b )
static

Generated from function MR::operator*.

Calls MR_mul_MR_OutlierTypeMask_bool().

◆ opMul() [101/119]

meshlib.QuarterBit meshlib.Functions.opMul ( meshlib.QuarterBit a,
boolean b )
static

Generated from function MR::operator*.

Calls MR_mul_MR_QuarterBit_bool().

◆ opMul() [102/119]

meshlib.RenderModelPassMask meshlib.Functions.opMul ( meshlib.RenderModelPassMask a,
boolean b )
static

Generated from function MR::operator*.

Calls MR_mul_MR_RenderModelPassMask_bool().

◆ opMul() [103/119]

meshlib.Vector2i meshlib.Functions.opMul ( meshlib.Vector2b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector2b_bool().

◆ opMul() [104/119]

meshlib.Vector2d meshlib.Functions.opMul ( meshlib.Vector2d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector2d_double().

◆ opMul() [105/119]

meshlib.Vector2f meshlib.Functions.opMul ( meshlib.Vector2f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector2f_float().

◆ opMul() [106/119]

meshlib.Vector2i meshlib.Functions.opMul ( meshlib.Vector2i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector2i_int().

◆ opMul() [107/119]

meshlib.Vector2i64 meshlib.Functions.opMul ( meshlib.Vector2i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector2i64_int64_t().

◆ opMul() [108/119]

meshlib.Vector3i meshlib.Functions.opMul ( meshlib.Vector3_unsigned_char b,
byte a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3_unsigned_char_unsigned_char().

◆ opMul() [109/119]

meshlib.Vector3i meshlib.Functions.opMul ( meshlib.Vector3b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3b_bool().

◆ opMul() [110/119]

meshlib.Vector3d meshlib.Functions.opMul ( meshlib.Vector3d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3d_double().

◆ opMul() [111/119]

meshlib.Vector3f meshlib.Functions.opMul ( meshlib.Vector3f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3f_float().

◆ opMul() [112/119]

meshlib.Vector3i meshlib.Functions.opMul ( meshlib.Vector3i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3i_int().

◆ opMul() [113/119]

meshlib.Vector3i64 meshlib.Functions.opMul ( meshlib.Vector3i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector3i64_int64_t().

◆ opMul() [114/119]

meshlib.Vector4i meshlib.Functions.opMul ( meshlib.Vector4_unsigned_char b,
byte a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4_unsigned_char_unsigned_char().

◆ opMul() [115/119]

meshlib.Vector4i meshlib.Functions.opMul ( meshlib.Vector4b b,
boolean a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4b_bool().

◆ opMul() [116/119]

meshlib.Vector4d meshlib.Functions.opMul ( meshlib.Vector4d b,
double a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4d_double().

◆ opMul() [117/119]

meshlib.Vector4f meshlib.Functions.opMul ( meshlib.Vector4f b,
float a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4f_float().

◆ opMul() [118/119]

meshlib.Vector4i meshlib.Functions.opMul ( meshlib.Vector4i b,
int a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4i_int().

◆ opMul() [119/119]

meshlib.Vector4i64 meshlib.Functions.opMul ( meshlib.Vector4i64 b,
long a )
static

Generated from function MR::operator*.

Calls MR_mul_MR_Vector4i64_int64_t().

◆ opMul_assign_MR_BasicUiRenderTask_InteractionMask_bool()

java.lang.foreign.MemorySegment meshlib.Functions.opMul_assign_MR_BasicUiRenderTask_InteractionMask_bool ( java.lang.foreign.MemorySegment a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_BasicUiRenderTask_InteractionMask_bool(). Some types are raw C types, see the C bindings for the details.

◆ opMul_assign_MR_DepthFunction_bool()

java.lang.foreign.MemorySegment meshlib.Functions.opMul_assign_MR_DepthFunction_bool ( java.lang.foreign.MemorySegment a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_DepthFunction_bool(). Some types are raw C types, see the C bindings for the details.

◆ opMul_assign_MR_OutlierTypeMask_bool()

java.lang.foreign.MemorySegment meshlib.Functions.opMul_assign_MR_OutlierTypeMask_bool ( java.lang.foreign.MemorySegment a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_OutlierTypeMask_bool(). Some types are raw C types, see the C bindings for the details.

◆ opMul_assign_MR_QuarterBit_bool()

java.lang.foreign.MemorySegment meshlib.Functions.opMul_assign_MR_QuarterBit_bool ( java.lang.foreign.MemorySegment a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_QuarterBit_bool(). Some types are raw C types, see the C bindings for the details.

◆ opMul_assign_MR_RenderModelPassMask_bool()

java.lang.foreign.MemorySegment meshlib.Functions.opMul_assign_MR_RenderModelPassMask_bool ( java.lang.foreign.MemorySegment a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_RenderModelPassMask_bool(). Some types are raw C types, see the C bindings for the details.

◆ opMulAssign() [1/36]

meshlib.FloatGrid meshlib.Functions.opMulAssign ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

intersection operation on two signed distance fields

Note
this operation consumes FloatGrid b Generated from function MR::operator*=.

Calls MR_mul_assign_MR_FloatGrid().

◆ opMulAssign() [2/36]

meshlib.Matrix2b meshlib.Functions.opMulAssign ( meshlib.Matrix2b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix2b_bool().

◆ opMulAssign() [3/36]

meshlib.Matrix2d meshlib.Functions.opMulAssign ( meshlib.Matrix2d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix2d_double().

◆ opMulAssign() [4/36]

meshlib.Matrix2f meshlib.Functions.opMulAssign ( meshlib.Matrix2f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix2f_float().

◆ opMulAssign() [5/36]

meshlib.Matrix2i meshlib.Functions.opMulAssign ( meshlib.Matrix2i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix2i_int().

◆ opMulAssign() [6/36]

meshlib.Matrix2i64 meshlib.Functions.opMulAssign ( meshlib.Matrix2i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix2i64_int64_t().

◆ opMulAssign() [7/36]

meshlib.Matrix3_unsigned_char meshlib.Functions.opMulAssign ( meshlib.Matrix3_unsigned_char a,
byte b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3_unsigned_char_unsigned_char().

◆ opMulAssign() [8/36]

meshlib.Matrix3b meshlib.Functions.opMulAssign ( meshlib.Matrix3b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3b_bool().

◆ opMulAssign() [9/36]

meshlib.Matrix3d meshlib.Functions.opMulAssign ( meshlib.Matrix3d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3d_double().

◆ opMulAssign() [10/36]

meshlib.Matrix3f meshlib.Functions.opMulAssign ( meshlib.Matrix3f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3f_float().

◆ opMulAssign() [11/36]

meshlib.Matrix3i meshlib.Functions.opMulAssign ( meshlib.Matrix3i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3i_int().

◆ opMulAssign() [12/36]

meshlib.Matrix3i64 meshlib.Functions.opMulAssign ( meshlib.Matrix3i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix3i64_int64_t().

◆ opMulAssign() [13/36]

meshlib.Matrix4_unsigned_char meshlib.Functions.opMulAssign ( meshlib.Matrix4_unsigned_char a,
byte b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4_unsigned_char_unsigned_char().

◆ opMulAssign() [14/36]

meshlib.Matrix4b meshlib.Functions.opMulAssign ( meshlib.Matrix4b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4b_bool().

◆ opMulAssign() [15/36]

meshlib.Matrix4d meshlib.Functions.opMulAssign ( meshlib.Matrix4d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4d_double().

◆ opMulAssign() [16/36]

meshlib.Matrix4f meshlib.Functions.opMulAssign ( meshlib.Matrix4f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4f_float().

◆ opMulAssign() [17/36]

meshlib.Matrix4i meshlib.Functions.opMulAssign ( meshlib.Matrix4i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4i_int().

◆ opMulAssign() [18/36]

meshlib.Matrix4i64 meshlib.Functions.opMulAssign ( meshlib.Matrix4i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Matrix4i64_int64_t().

◆ opMulAssign() [19/36]

meshlib.TransformedMesh meshlib.Functions.opMulAssign ( meshlib.TransformedMesh a,
meshlib.TransformedMesh b )
static

intersection operation on two meshes Generated from function MR::operator*=.

Calls MR_mul_assign_MR_TransformedMesh().

◆ opMulAssign() [20/36]

meshlib.Vector2b meshlib.Functions.opMulAssign ( meshlib.Vector2b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector2b_bool().

◆ opMulAssign() [21/36]

meshlib.Vector2d meshlib.Functions.opMulAssign ( meshlib.Vector2d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector2d_double().

◆ opMulAssign() [22/36]

meshlib.Vector2f meshlib.Functions.opMulAssign ( meshlib.Vector2f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector2f_float().

◆ opMulAssign() [23/36]

meshlib.Vector2i meshlib.Functions.opMulAssign ( meshlib.Vector2i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector2i_int().

◆ opMulAssign() [24/36]

meshlib.Vector2i64 meshlib.Functions.opMulAssign ( meshlib.Vector2i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector2i64_int64_t().

◆ opMulAssign() [25/36]

meshlib.Vector3_unsigned_char meshlib.Functions.opMulAssign ( meshlib.Vector3_unsigned_char a,
byte b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3_unsigned_char_unsigned_char().

◆ opMulAssign() [26/36]

meshlib.Vector3b meshlib.Functions.opMulAssign ( meshlib.Vector3b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3b_bool().

◆ opMulAssign() [27/36]

meshlib.Vector3d meshlib.Functions.opMulAssign ( meshlib.Vector3d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3d_double().

◆ opMulAssign() [28/36]

meshlib.Vector3f meshlib.Functions.opMulAssign ( meshlib.Vector3f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3f_float().

◆ opMulAssign() [29/36]

meshlib.Vector3i meshlib.Functions.opMulAssign ( meshlib.Vector3i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3i_int().

◆ opMulAssign() [30/36]

meshlib.Vector3i64 meshlib.Functions.opMulAssign ( meshlib.Vector3i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector3i64_int64_t().

◆ opMulAssign() [31/36]

meshlib.Vector4_unsigned_char meshlib.Functions.opMulAssign ( meshlib.Vector4_unsigned_char a,
byte b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4_unsigned_char_unsigned_char().

◆ opMulAssign() [32/36]

meshlib.Vector4b meshlib.Functions.opMulAssign ( meshlib.Vector4b a,
boolean b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4b_bool().

◆ opMulAssign() [33/36]

meshlib.Vector4d meshlib.Functions.opMulAssign ( meshlib.Vector4d a,
double b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4d_double().

◆ opMulAssign() [34/36]

meshlib.Vector4f meshlib.Functions.opMulAssign ( meshlib.Vector4f a,
float b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4f_float().

◆ opMulAssign() [35/36]

meshlib.Vector4i meshlib.Functions.opMulAssign ( meshlib.Vector4i a,
int b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4i_int().

◆ opMulAssign() [36/36]

meshlib.Vector4i64 meshlib.Functions.opMulAssign ( meshlib.Vector4i64 a,
long b )
static

Generated from function MR::operator*=.

Calls MR_mul_assign_MR_Vector4i64_int64_t().

◆ opNotEqual() [1/72]

boolean meshlib.Functions.opNotEqual ( meshlib.AffineXf2d a,
meshlib.AffineXf2d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_AffineXf2d().

◆ opNotEqual() [2/72]

boolean meshlib.Functions.opNotEqual ( meshlib.AffineXf2f a,
meshlib.AffineXf2f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_AffineXf2f().

◆ opNotEqual() [3/72]

boolean meshlib.Functions.opNotEqual ( meshlib.AffineXf3d a,
meshlib.AffineXf3d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_AffineXf3d().

◆ opNotEqual() [4/72]

boolean meshlib.Functions.opNotEqual ( meshlib.AffineXf3f a,
meshlib.AffineXf3f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_AffineXf3f().

◆ opNotEqual() [5/72]

boolean meshlib.Functions.opNotEqual ( meshlib.BitSet a,
meshlib.BitSet b )
static

compare that two bit sets have the same set bits (they can be equal even if sizes are distinct but last bits are off) Generated from function MR::operator!=.

Calls MR_not_equal_MR_BitSet().

◆ opNotEqual() [6/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Color a,
meshlib.Color b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Color().

◆ opNotEqual() [7/72]

boolean meshlib.Functions.opNotEqual ( meshlib.EdgeSetBitIterator a,
meshlib.EdgeSetBitIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_EdgeSetBitIterator().

◆ opNotEqual() [8/72]

boolean meshlib.Functions.opNotEqual ( meshlib.EdgeTri a,
meshlib.EdgeTri b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_EdgeTri().

◆ opNotEqual() [9/72]

boolean meshlib.Functions.opNotEqual ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator!=<MR::FaceId>.

Calls MR_not_equal_MR_FaceBitSet().

◆ opNotEqual() [10/72]

boolean meshlib.Functions.opNotEqual ( meshlib.FaceSetBitIterator a,
meshlib.FaceSetBitIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_FaceSetBitIterator().

◆ opNotEqual() [11/72]

boolean meshlib.Functions.opNotEqual ( meshlib.ICPPairData _1,
meshlib.ICPPairData _2 )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_ICPPairData().

◆ opNotEqual() [12/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix2b().

◆ opNotEqual() [13/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix2d().

◆ opNotEqual() [14/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix2f().

◆ opNotEqual() [15/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix2i().

◆ opNotEqual() [16/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix2i64().

◆ opNotEqual() [17/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3_unsigned_char a,
meshlib.Matrix3_unsigned_char b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3_unsigned_char().

◆ opNotEqual() [18/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3b().

◆ opNotEqual() [19/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3d().

◆ opNotEqual() [20/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3f().

◆ opNotEqual() [21/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3i().

◆ opNotEqual() [22/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix3i64().

◆ opNotEqual() [23/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4_unsigned_char a,
meshlib.Matrix4_unsigned_char b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4_unsigned_char().

◆ opNotEqual() [24/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4b().

◆ opNotEqual() [25/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4d().

◆ opNotEqual() [26/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4f().

◆ opNotEqual() [27/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4i().

◆ opNotEqual() [28/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Matrix4i64().

◆ opNotEqual() [29/72]

boolean meshlib.Functions.opNotEqual ( meshlib.ObjFaceId _1,
meshlib.ObjFaceId _2 )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_ObjFaceId().

◆ opNotEqual() [30/72]

boolean meshlib.Functions.opNotEqual ( meshlib.ObjVertId _1,
meshlib.ObjVertId _2 )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_ObjVertId().

◆ opNotEqual() [31/72]

boolean meshlib.Functions.opNotEqual ( meshlib.PointPair _1,
meshlib.PointPair _2 )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_PointPair().

◆ opNotEqual() [32/72]

boolean meshlib.Functions.opNotEqual ( meshlib.PolylineUndirectedEdgeIterator a,
meshlib.PolylineUndirectedEdgeIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_PolylineUndirectedEdgeIterator().

◆ opNotEqual() [33/72]

boolean meshlib.Functions.opNotEqual ( meshlib.RingIterator_MR_NextEdgeSameLeft a,
meshlib.RingIterator_MR_NextEdgeSameLeft b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_RingIterator_MR_NextEdgeSameLeft().

◆ opNotEqual() [34/72]

boolean meshlib.Functions.opNotEqual ( meshlib.RingIterator_MR_NextEdgeSameOrigin a,
meshlib.RingIterator_MR_NextEdgeSameOrigin b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_RingIterator_MR_NextEdgeSameOrigin().

◆ opNotEqual() [35/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIterator a,
meshlib.SetBitIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIterator().

◆ opNotEqual() [36/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_GraphEdgeBitSet a,
meshlib.SetBitIteratorT_MR_GraphEdgeBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_GraphEdgeBitSet().

◆ opNotEqual() [37/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_GraphVertBitSet a,
meshlib.SetBitIteratorT_MR_GraphVertBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_GraphVertBitSet().

◆ opNotEqual() [38/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_NodeBitSet a,
meshlib.SetBitIteratorT_MR_NodeBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_NodeBitSet().

◆ opNotEqual() [39/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_ObjBitSet a,
meshlib.SetBitIteratorT_MR_ObjBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_ObjBitSet().

◆ opNotEqual() [40/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_PixelBitSet a,
meshlib.SetBitIteratorT_MR_PixelBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_PixelBitSet().

◆ opNotEqual() [41/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_RegionBitSet a,
meshlib.SetBitIteratorT_MR_RegionBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_RegionBitSet().

◆ opNotEqual() [42/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_TextureBitSet a,
meshlib.SetBitIteratorT_MR_TextureBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_TextureBitSet().

◆ opNotEqual() [43/72]

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opNotEqual() [44/72]

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opNotEqual() [45/72]

boolean meshlib.Functions.opNotEqual ( meshlib.SetBitIteratorT_MR_VoxelBitSet a,
meshlib.SetBitIteratorT_MR_VoxelBitSet b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_SetBitIteratorT_MR_VoxelBitSet().

◆ opNotEqual() [46/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Sphere2d a,
meshlib.Sphere2d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Sphere2d().

◆ opNotEqual() [47/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Sphere2f a,
meshlib.Sphere2f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Sphere2f().

◆ opNotEqual() [48/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Sphere3d a,
meshlib.Sphere3d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Sphere3d().

◆ opNotEqual() [49/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Sphere3f a,
meshlib.Sphere3f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Sphere3f().

◆ opNotEqual() [50/72]

boolean meshlib.Functions.opNotEqual ( meshlib.UndirectedEdgeIterator a,
meshlib.UndirectedEdgeIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_UndirectedEdgeIterator().

◆ opNotEqual() [51/72]

boolean meshlib.Functions.opNotEqual ( meshlib.UndirectedEdgeSetBitIterator a,
meshlib.UndirectedEdgeSetBitIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_UndirectedEdgeSetBitIterator().

◆ opNotEqual() [52/72]

boolean meshlib.Functions.opNotEqual ( meshlib.UnorientedTriangle a,
meshlib.UnorientedTriangle b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_UnorientedTriangle().

◆ opNotEqual() [53/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector2b().

◆ opNotEqual() [54/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector2d().

◆ opNotEqual() [55/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector2f().

◆ opNotEqual() [56/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector2i().

◆ opNotEqual() [57/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector2i64().

◆ opNotEqual() [58/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3_unsigned_char a,
meshlib.Vector3_unsigned_char b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3_unsigned_char().

◆ opNotEqual() [59/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3b().

◆ opNotEqual() [60/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3d().

◆ opNotEqual() [61/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3f().

◆ opNotEqual() [62/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3i().

◆ opNotEqual() [63/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector3i64().

◆ opNotEqual() [64/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4_unsigned_char a,
meshlib.Vector4_unsigned_char b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4_unsigned_char().

◆ opNotEqual() [65/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4b().

◆ opNotEqual() [66/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4d().

◆ opNotEqual() [67/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4f().

◆ opNotEqual() [68/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4i().

◆ opNotEqual() [69/72]

boolean meshlib.Functions.opNotEqual ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_Vector4i64().

◆ opNotEqual() [70/72]

boolean meshlib.Functions.opNotEqual ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator!=<MR::VertId>.

Calls MR_not_equal_MR_VertBitSet().

◆ opNotEqual() [71/72]

boolean meshlib.Functions.opNotEqual ( meshlib.VertSetBitIterator a,
meshlib.VertSetBitIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_VertSetBitIterator().

◆ opNotEqual() [72/72]

boolean meshlib.Functions.opNotEqual ( meshlib.ViewportIterator a,
meshlib.ViewportIterator b )
static

Generated from function MR::operator!=.

Calls MR_not_equal_MR_ViewportIterator().

◆ opposite() [1/2]

meshlib.OutEdge meshlib.Functions.opposite ( meshlib.OutEdge e)
static

Generated from function MR::opposite.

Calls MR_opposite_MR_OutEdge().

◆ opposite() [2/2]

meshlib.OutEdge2 meshlib.Functions.opposite ( meshlib.OutEdge2 e)
static

Generated from function MR::opposite.

Calls MR_opposite_MR_OutEdge2().

◆ opRshift() [1/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.AffineXf2d xf )
static

Generated from function MR::operator>>.

Calls MR_input_MR_AffineXf2d().

◆ opRshift() [2/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.AffineXf2f xf )
static

Generated from function MR::operator>>.

Calls MR_input_MR_AffineXf2f().

◆ opRshift() [3/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.AffineXf3d xf )
static

Generated from function MR::operator>>.

Calls MR_input_MR_AffineXf3d().

◆ opRshift() [4/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.AffineXf3f xf )
static

Generated from function MR::operator>>.

Calls MR_input_MR_AffineXf3f().

◆ opRshift() [5/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.BitSet bs )
static

Generated from function MR::operator>>.

Calls MR_input_MR_BitSet().

◆ opRshift() [6/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box1d box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box1d().

◆ opRshift() [7/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box1f box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box1f().

◆ opRshift() [8/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box1i box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box1i().

◆ opRshift() [9/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box1i64 box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box1i64().

◆ opRshift() [10/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box2d box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box2d().

◆ opRshift() [11/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box2f box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box2f().

◆ opRshift() [12/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box2i box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box2i().

◆ opRshift() [13/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box2i64 box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box2i64().

◆ opRshift() [14/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box3d box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box3d().

◆ opRshift() [15/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box3f box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box3f().

◆ opRshift() [16/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box3i box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box3i().

◆ opRshift() [17/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box3i64 box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box3i64().

◆ opRshift() [18/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Box_unsigned_short box )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Box_unsigned_short().

◆ opRshift() [19/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Line2d l )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Line2d().

◆ opRshift() [20/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Line2f l )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Line2f().

◆ opRshift() [21/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Line3d l )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Line3d().

◆ opRshift() [22/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Line3f l )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Line3f().

◆ opRshift() [23/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix2b mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix2b().

◆ opRshift() [24/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix2d mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix2d().

◆ opRshift() [25/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix2f mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix2f().

◆ opRshift() [26/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix2i mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix2i().

◆ opRshift() [27/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix2i64 mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix2i64().

◆ opRshift() [28/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3_unsigned_char mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3_unsigned_char().

◆ opRshift() [29/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3b mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3b().

◆ opRshift() [30/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3d mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3d().

◆ opRshift() [31/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3f mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3f().

◆ opRshift() [32/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3i mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3i().

◆ opRshift() [33/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix3i64 mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix3i64().

◆ opRshift() [34/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4_unsigned_char mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4_unsigned_char().

◆ opRshift() [35/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4b mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4b().

◆ opRshift() [36/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4d mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4d().

◆ opRshift() [37/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4f mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4f().

◆ opRshift() [38/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4i mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4i().

◆ opRshift() [39/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Matrix4i64 mat )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Matrix4i64().

◆ opRshift() [40/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Plane3d pl )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Plane3d().

◆ opRshift() [41/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Plane3f pl )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Plane3f().

◆ opRshift() [42/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.PointOnFace pof )
static

Generated from function MR::operator>>.

Calls MR_input_MR_PointOnFace().

◆ opRshift() [43/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.TriPointd tp )
static

Generated from function MR::operator>>.

Calls MR_input_MR_TriPointd().

◆ opRshift() [44/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.TriPointf tp )
static

Generated from function MR::operator>>.

Calls MR_input_MR_TriPointf().

◆ opRshift() [45/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector2b vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector2b().

◆ opRshift() [46/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector2d vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector2d().

◆ opRshift() [47/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector2f vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector2f().

◆ opRshift() [48/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector2i vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector2i().

◆ opRshift() [49/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector2i64 vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector2i64().

◆ opRshift() [50/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3_unsigned_char vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3_unsigned_char().

◆ opRshift() [51/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3b vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3b().

◆ opRshift() [52/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3d vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3d().

◆ opRshift() [53/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3f vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3f().

◆ opRshift() [54/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3i vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3i().

◆ opRshift() [55/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector3i64 vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector3i64().

◆ opRshift() [56/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4_unsigned_char vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4_unsigned_char().

◆ opRshift() [57/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4b vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4b().

◆ opRshift() [58/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4d vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4d().

◆ opRshift() [59/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4f vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4f().

◆ opRshift() [60/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4i vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4i().

◆ opRshift() [61/61]

meshlib.std_istream meshlib.Functions.opRshift ( meshlib.std_istream s,
meshlib.Vector4i64 vec )
static

Generated from function MR::operator>>.

Calls MR_input_MR_Vector4i64().

◆ opSub() [1/69]

meshlib.BitSet meshlib.Functions.opSub ( meshlib.BitSet a,
meshlib.BitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_BitSet().

◆ opSub() [2/69]

meshlib.Color meshlib.Functions.opSub ( meshlib.Color a,
meshlib.Color b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Color().

◆ opSub() [3/69]

meshlib.EdgeBitSet meshlib.Functions.opSub ( meshlib.EdgeBitSet a,
meshlib.EdgeBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_EdgeBitSet().

◆ opSub() [4/69]

meshlib.FaceBitSet meshlib.Functions.opSub ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_FaceBitSet().

◆ opSub() [5/69]

meshlib.FloatGrid meshlib.Functions.opSub ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

difference operation on two signed distance fields

Note
this operation returns new FloatGrid keeping a,b untouched Generated from function MR::operator-.

Calls MR_sub_MR_FloatGrid().

◆ opSub() [6/69]

Generated from function MR::operator-.

Calls MR_sub_MR_GraphEdgeBitSet().

◆ opSub() [7/69]

Generated from function MR::operator-.

Calls MR_sub_MR_GraphVertBitSet().

◆ opSub() [8/69]

meshlib.Matrix2i meshlib.Functions.opSub ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix2b().

◆ opSub() [9/69]

meshlib.Matrix2d meshlib.Functions.opSub ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix2d().

◆ opSub() [10/69]

meshlib.Matrix2f meshlib.Functions.opSub ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix2f().

◆ opSub() [11/69]

meshlib.Matrix2i meshlib.Functions.opSub ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix2i().

◆ opSub() [12/69]

meshlib.Matrix2i64 meshlib.Functions.opSub ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix2i64().

◆ opSub() [13/69]

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3_unsigned_char().

◆ opSub() [14/69]

meshlib.Matrix3i meshlib.Functions.opSub ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3b().

◆ opSub() [15/69]

meshlib.Matrix3d meshlib.Functions.opSub ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3d().

◆ opSub() [16/69]

meshlib.Matrix3f meshlib.Functions.opSub ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3f().

◆ opSub() [17/69]

meshlib.Matrix3i meshlib.Functions.opSub ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3i().

◆ opSub() [18/69]

meshlib.Matrix3i64 meshlib.Functions.opSub ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix3i64().

◆ opSub() [19/69]

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4_unsigned_char().

◆ opSub() [20/69]

meshlib.Matrix4i meshlib.Functions.opSub ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4b().

◆ opSub() [21/69]

meshlib.Matrix4d meshlib.Functions.opSub ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4d().

◆ opSub() [22/69]

meshlib.Matrix4f meshlib.Functions.opSub ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4f().

◆ opSub() [23/69]

meshlib.Matrix4i meshlib.Functions.opSub ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4i().

◆ opSub() [24/69]

meshlib.Matrix4i64 meshlib.Functions.opSub ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Matrix4i64().

◆ opSub() [25/69]

meshlib.NodeBitSet meshlib.Functions.opSub ( meshlib.NodeBitSet a,
meshlib.NodeBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_NodeBitSet().

◆ opSub() [26/69]

meshlib.ObjBitSet meshlib.Functions.opSub ( meshlib.ObjBitSet a,
meshlib.ObjBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_ObjBitSet().

◆ opSub() [27/69]

meshlib.PixelBitSet meshlib.Functions.opSub ( meshlib.PixelBitSet a,
meshlib.PixelBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_PixelBitSet().

◆ opSub() [28/69]

meshlib.RegionBitSet meshlib.Functions.opSub ( meshlib.RegionBitSet a,
meshlib.RegionBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_RegionBitSet().

◆ opSub() [29/69]

meshlib.TextureBitSet meshlib.Functions.opSub ( meshlib.TextureBitSet a,
meshlib.TextureBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_TextureBitSet().

◆ opSub() [30/69]

Generated from function MR::operator-.

Calls MR_sub_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opSub() [31/69]

Generated from function MR::operator-.

Calls MR_sub_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opSub() [32/69]

Generated from function MR::operator-.

Calls MR_sub_MR_UndirectedEdgeBitSet().

◆ opSub() [33/69]

meshlib.Vector2i meshlib.Functions.opSub ( meshlib.Vector2b a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector2b().

◆ opSub() [34/69]

meshlib.Vector2i meshlib.Functions.opSub ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector2b().

◆ opSub() [35/69]

meshlib.Vector2d meshlib.Functions.opSub ( meshlib.Vector2d a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector2d().

◆ opSub() [36/69]

meshlib.Vector2d meshlib.Functions.opSub ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector2d().

◆ opSub() [37/69]

meshlib.Vector2f meshlib.Functions.opSub ( meshlib.Vector2f a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector2f().

◆ opSub() [38/69]

meshlib.Vector2f meshlib.Functions.opSub ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector2f().

◆ opSub() [39/69]

meshlib.Vector2i meshlib.Functions.opSub ( meshlib.Vector2i a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector2i().

◆ opSub() [40/69]

meshlib.Vector2i meshlib.Functions.opSub ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector2i().

◆ opSub() [41/69]

meshlib.Vector2i64 meshlib.Functions.opSub ( meshlib.Vector2i64 a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector2i64().

◆ opSub() [42/69]

meshlib.Vector2i64 meshlib.Functions.opSub ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector2i64().

◆ opSub() [43/69]

meshlib.Vector3i meshlib.Functions.opSub ( meshlib.Vector3_unsigned_char a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3_unsigned_char().

◆ opSub() [44/69]

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3_unsigned_char().

◆ opSub() [45/69]

meshlib.Vector3i meshlib.Functions.opSub ( meshlib.Vector3b a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3b().

◆ opSub() [46/69]

meshlib.Vector3i meshlib.Functions.opSub ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3b().

◆ opSub() [47/69]

meshlib.Vector3d meshlib.Functions.opSub ( meshlib.Vector3d a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3d().

◆ opSub() [48/69]

meshlib.Vector3d meshlib.Functions.opSub ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3d().

◆ opSub() [49/69]

meshlib.Vector3f meshlib.Functions.opSub ( meshlib.Vector3f a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3f().

◆ opSub() [50/69]

meshlib.Vector3f meshlib.Functions.opSub ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3f().

◆ opSub() [51/69]

meshlib.Vector3i meshlib.Functions.opSub ( meshlib.Vector3i a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3i().

◆ opSub() [52/69]

meshlib.Vector3i meshlib.Functions.opSub ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3i().

◆ opSub() [53/69]

meshlib.Vector3i64 meshlib.Functions.opSub ( meshlib.Vector3i64 a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector3i64().

◆ opSub() [54/69]

meshlib.Vector3i64 meshlib.Functions.opSub ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector3i64().

◆ opSub() [55/69]

meshlib.Vector4i meshlib.Functions.opSub ( meshlib.Vector4_unsigned_char a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4_unsigned_char().

◆ opSub() [56/69]

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4_unsigned_char().

◆ opSub() [57/69]

meshlib.Vector4i meshlib.Functions.opSub ( meshlib.Vector4b a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4b().

◆ opSub() [58/69]

meshlib.Vector4i meshlib.Functions.opSub ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4b().

◆ opSub() [59/69]

meshlib.Vector4d meshlib.Functions.opSub ( meshlib.Vector4d a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4d().

◆ opSub() [60/69]

meshlib.Vector4d meshlib.Functions.opSub ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4d().

◆ opSub() [61/69]

meshlib.Vector4f meshlib.Functions.opSub ( meshlib.Vector4f a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4f().

◆ opSub() [62/69]

meshlib.Vector4f meshlib.Functions.opSub ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4f().

◆ opSub() [63/69]

meshlib.Vector4i meshlib.Functions.opSub ( meshlib.Vector4i a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4i().

◆ opSub() [64/69]

meshlib.Vector4i meshlib.Functions.opSub ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4i().

◆ opSub() [65/69]

meshlib.Vector4i64 meshlib.Functions.opSub ( meshlib.Vector4i64 a)
static

Generated from function MR::operator-.

Calls MR_neg_MR_Vector4i64().

◆ opSub() [66/69]

meshlib.Vector4i64 meshlib.Functions.opSub ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_Vector4i64().

◆ opSub() [67/69]

meshlib.VertBitSet meshlib.Functions.opSub ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_VertBitSet().

◆ opSub() [68/69]

meshlib.VoxelBitSet meshlib.Functions.opSub ( meshlib.VoxelBitSet a,
meshlib.VoxelBitSet b )
static

Generated from function MR::operator-.

Calls MR_sub_MR_VoxelBitSet().

◆ opSub() [69/69]

meshlib.VoxelId meshlib.Functions.opSub ( meshlib.VoxelId id,
long a )
static

Generated from function MR::operator-<MR::VoxelTag>.

Calls MR_sub_MR_VoxelId_size_t().

◆ opSub_MR_VoxelId_int()

meshlib.VoxelId meshlib.Functions.opSub_MR_VoxelId_int ( meshlib.VoxelId id,
int a )
static

Generated from function MR::operator-<MR::VoxelTag>.

Calls MR_sub_MR_VoxelId_int().

◆ opSub_MR_VoxelId_unsigned_int()

meshlib.VoxelId meshlib.Functions.opSub_MR_VoxelId_unsigned_int ( meshlib.VoxelId id,
int a )
static

Generated from function MR::operator-<MR::VoxelTag>.

Calls MR_sub_MR_VoxelId_unsigned_int().

◆ opSubAssign() [1/36]

meshlib.FloatGrid meshlib.Functions.opSubAssign ( meshlib.FloatGrid a,
meshlib.FloatGrid b )
static

difference operation on two signed distance fields

Note
this operation consumes FloatGrid b Generated from function MR::operator-=.

Calls MR_sub_assign_MR_FloatGrid().

◆ opSubAssign() [2/36]

meshlib.Matrix2b meshlib.Functions.opSubAssign ( meshlib.Matrix2b a,
meshlib.Matrix2b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix2b().

◆ opSubAssign() [3/36]

meshlib.Matrix2d meshlib.Functions.opSubAssign ( meshlib.Matrix2d a,
meshlib.Matrix2d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix2d().

◆ opSubAssign() [4/36]

meshlib.Matrix2f meshlib.Functions.opSubAssign ( meshlib.Matrix2f a,
meshlib.Matrix2f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix2f().

◆ opSubAssign() [5/36]

meshlib.Matrix2i meshlib.Functions.opSubAssign ( meshlib.Matrix2i a,
meshlib.Matrix2i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix2i().

◆ opSubAssign() [6/36]

meshlib.Matrix2i64 meshlib.Functions.opSubAssign ( meshlib.Matrix2i64 a,
meshlib.Matrix2i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix2i64().

◆ opSubAssign() [7/36]

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3_unsigned_char().

◆ opSubAssign() [8/36]

meshlib.Matrix3b meshlib.Functions.opSubAssign ( meshlib.Matrix3b a,
meshlib.Matrix3b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3b().

◆ opSubAssign() [9/36]

meshlib.Matrix3d meshlib.Functions.opSubAssign ( meshlib.Matrix3d a,
meshlib.Matrix3d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3d().

◆ opSubAssign() [10/36]

meshlib.Matrix3f meshlib.Functions.opSubAssign ( meshlib.Matrix3f a,
meshlib.Matrix3f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3f().

◆ opSubAssign() [11/36]

meshlib.Matrix3i meshlib.Functions.opSubAssign ( meshlib.Matrix3i a,
meshlib.Matrix3i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3i().

◆ opSubAssign() [12/36]

meshlib.Matrix3i64 meshlib.Functions.opSubAssign ( meshlib.Matrix3i64 a,
meshlib.Matrix3i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix3i64().

◆ opSubAssign() [13/36]

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4_unsigned_char().

◆ opSubAssign() [14/36]

meshlib.Matrix4b meshlib.Functions.opSubAssign ( meshlib.Matrix4b a,
meshlib.Matrix4b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4b().

◆ opSubAssign() [15/36]

meshlib.Matrix4d meshlib.Functions.opSubAssign ( meshlib.Matrix4d a,
meshlib.Matrix4d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4d().

◆ opSubAssign() [16/36]

meshlib.Matrix4f meshlib.Functions.opSubAssign ( meshlib.Matrix4f a,
meshlib.Matrix4f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4f().

◆ opSubAssign() [17/36]

meshlib.Matrix4i meshlib.Functions.opSubAssign ( meshlib.Matrix4i a,
meshlib.Matrix4i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4i().

◆ opSubAssign() [18/36]

meshlib.Matrix4i64 meshlib.Functions.opSubAssign ( meshlib.Matrix4i64 a,
meshlib.Matrix4i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Matrix4i64().

◆ opSubAssign() [19/36]

meshlib.TransformedMesh meshlib.Functions.opSubAssign ( meshlib.TransformedMesh a,
meshlib.TransformedMesh b )
static

difference operation on two meshes Generated from function MR::operator-=.

Calls MR_sub_assign_MR_TransformedMesh().

◆ opSubAssign() [20/36]

meshlib.Vector2b meshlib.Functions.opSubAssign ( meshlib.Vector2b a,
meshlib.Vector2b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector2b().

◆ opSubAssign() [21/36]

meshlib.Vector2d meshlib.Functions.opSubAssign ( meshlib.Vector2d a,
meshlib.Vector2d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector2d().

◆ opSubAssign() [22/36]

meshlib.Vector2f meshlib.Functions.opSubAssign ( meshlib.Vector2f a,
meshlib.Vector2f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector2f().

◆ opSubAssign() [23/36]

meshlib.Vector2i meshlib.Functions.opSubAssign ( meshlib.Vector2i a,
meshlib.Vector2i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector2i().

◆ opSubAssign() [24/36]

meshlib.Vector2i64 meshlib.Functions.opSubAssign ( meshlib.Vector2i64 a,
meshlib.Vector2i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector2i64().

◆ opSubAssign() [25/36]

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3_unsigned_char().

◆ opSubAssign() [26/36]

meshlib.Vector3b meshlib.Functions.opSubAssign ( meshlib.Vector3b a,
meshlib.Vector3b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3b().

◆ opSubAssign() [27/36]

meshlib.Vector3d meshlib.Functions.opSubAssign ( meshlib.Vector3d a,
meshlib.Vector3d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3d().

◆ opSubAssign() [28/36]

meshlib.Vector3f meshlib.Functions.opSubAssign ( meshlib.Vector3f a,
meshlib.Vector3f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3f().

◆ opSubAssign() [29/36]

meshlib.Vector3i meshlib.Functions.opSubAssign ( meshlib.Vector3i a,
meshlib.Vector3i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3i().

◆ opSubAssign() [30/36]

meshlib.Vector3i64 meshlib.Functions.opSubAssign ( meshlib.Vector3i64 a,
meshlib.Vector3i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector3i64().

◆ opSubAssign() [31/36]

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4_unsigned_char().

◆ opSubAssign() [32/36]

meshlib.Vector4b meshlib.Functions.opSubAssign ( meshlib.Vector4b a,
meshlib.Vector4b b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4b().

◆ opSubAssign() [33/36]

meshlib.Vector4d meshlib.Functions.opSubAssign ( meshlib.Vector4d a,
meshlib.Vector4d b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4d().

◆ opSubAssign() [34/36]

meshlib.Vector4f meshlib.Functions.opSubAssign ( meshlib.Vector4f a,
meshlib.Vector4f b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4f().

◆ opSubAssign() [35/36]

meshlib.Vector4i meshlib.Functions.opSubAssign ( meshlib.Vector4i a,
meshlib.Vector4i b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4i().

◆ opSubAssign() [36/36]

meshlib.Vector4i64 meshlib.Functions.opSubAssign ( meshlib.Vector4i64 a,
meshlib.Vector4i64 b )
static

Generated from function MR::operator-=.

Calls MR_sub_assign_MR_Vector4i64().

◆ opXor() [1/16]

meshlib.BitSet meshlib.Functions.opXor ( meshlib.BitSet a,
meshlib.BitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_BitSet().

◆ opXor() [2/16]

meshlib.EdgeBitSet meshlib.Functions.opXor ( meshlib.EdgeBitSet a,
meshlib.EdgeBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_EdgeBitSet().

◆ opXor() [3/16]

meshlib.FaceBitSet meshlib.Functions.opXor ( meshlib.FaceBitSet a,
meshlib.FaceBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_FaceBitSet().

◆ opXor() [4/16]

Generated from function MR::operator^.

Calls MR_xor_MR_GraphEdgeBitSet().

◆ opXor() [5/16]

Generated from function MR::operator^.

Calls MR_xor_MR_GraphVertBitSet().

◆ opXor() [6/16]

meshlib.NodeBitSet meshlib.Functions.opXor ( meshlib.NodeBitSet a,
meshlib.NodeBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_NodeBitSet().

◆ opXor() [7/16]

meshlib.ObjBitSet meshlib.Functions.opXor ( meshlib.ObjBitSet a,
meshlib.ObjBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_ObjBitSet().

◆ opXor() [8/16]

meshlib.PixelBitSet meshlib.Functions.opXor ( meshlib.PixelBitSet a,
meshlib.PixelBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_PixelBitSet().

◆ opXor() [9/16]

meshlib.RegionBitSet meshlib.Functions.opXor ( meshlib.RegionBitSet a,
meshlib.RegionBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_RegionBitSet().

◆ opXor() [10/16]

meshlib.TextureBitSet meshlib.Functions.opXor ( meshlib.TextureBitSet a,
meshlib.TextureBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_TextureBitSet().

◆ opXor() [11/16]

Generated from function MR::operator^.

Calls MR_xor_MR_TypedBitSet_MR_Id_MR_ICPElemtTag().

◆ opXor() [12/16]

Generated from function MR::operator^.

Calls MR_xor_MR_TypedBitSet_MR_Id_MR_SurfaceDistanceStartTag().

◆ opXor() [13/16]

Generated from function MR::operator^.

Calls MR_xor_MR_UndirectedEdgeBitSet().

◆ opXor() [14/16]

meshlib.VertBitSet meshlib.Functions.opXor ( meshlib.VertBitSet a,
meshlib.VertBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_VertBitSet().

◆ opXor() [15/16]

meshlib.ViewportMask meshlib.Functions.opXor ( meshlib.ViewportMask a,
meshlib.ViewportMask b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_ViewportMask().

◆ opXor() [16/16]

meshlib.VoxelBitSet meshlib.Functions.opXor ( meshlib.VoxelBitSet a,
meshlib.VoxelBitSet b )
static

Generated from function MR::operator^.

Calls MR_xor_MR_VoxelBitSet().

◆ orderIntersectionContours()

meshlib.Vector_MR_Vector_MR_VarEdgeTri meshlib.Functions.orderIntersectionContours ( meshlib.MeshTopology topologyA,
meshlib.MeshTopology topologyB,
meshlib.Vector_MR_VarEdgeTri intersections )
static

Combines unordered input intersections (and flips orientation of intersected edges from mesh B) into ordered oriented contours with the properties:

  1. Each contour is a. either closed (then its first and last elements are equal), b. or open (then its first and last intersected edges are boundary edges).
  2. Next intersection in a contour is located to the left of the current intersected edge: a. if the current and next intersected triangles are the same, then next intersected edge is either next( curr.edge ) or prev( curr.edge.sym() ).sym(), b. otherwise next intersected triangle is left( curr.edge ) and next intersected edge is one of the edges having the current intersected triangle to the right.
  3. Orientation of intersected edges in each pair of (intersected edge, intersected triangle): a. the intersected edge of mesh A is directed from negative half-space of the intersected triangle from mesh B to its positive half-space, b. the intersected edge of mesh B is directed from positive half-space of the intersected triangle from mesh A to its negative half-space.
  4. Orientation of contours: a. left of contours on mesh A is inside of mesh B (consequence of 3a), b. right of contours on mesh B is inside of mesh A (consequence of 3b). Returns no contours if two intersections have the same next one, which only a mesh with a face that is not a triangle is known to give. Generated from function MR::orderIntersectionContours.

Calls MR_orderIntersectionContours().

◆ orderSelfIntersectionContours()

meshlib.Vector_MR_Vector_MR_VarEdgeTri meshlib.Functions.orderSelfIntersectionContours ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeTri intersections )
static

Combines unordered input self-intersections (and flips orientation of some intersected edges) into ordered oriented contours with the properties:

  1. Each contour is a. either closed (then its first and last elements are equal), b. or open if terminal intersection is on mesh boundary or if self-intersection terminates in a vertex.
  2. Next intersection in a contour is located to the left of the current intersected edge: a. if the current and next intersected triangles are the same, then next intersected edge is either next( curr.edge ) or prev( curr.edge.sym() ).sym(), b. otherwise next intersected triangle is left( curr.edge ) and next intersected edge is one of the edges having the current intersected triangle to the right.
  3. Orientation of intersected edges in each pair of (intersected edge, intersected triangle): a. isEdgeATriB() = true: the intersected edge is directed from negative half-space of the intersected triangle to its positive half-space, b. isEdgeATriB() = false: the intersected edge is directed from positive half-space of the intersected triangle to its negative half-space.
  4. Contours [2*i] and [2*i+1] a. have equal lengths and pass via the same intersections but in opposite order, b. each intersection is present in two contours with different values of isEdgeATriB() flag, and opposite directions of the intersected edge.
  5. Orientation of contours: a. first element of even (0,2,...) contours has isEdgeATriB() = true, left of even contours goes inside (consequence of 3a), b. first element of odd (1,3,...) contours has isEdgeATriB() = false, right of odd contours goes inside (consequence of 3b). Returns no contours if two intersections have the same next one, which only a mesh with a face that is not a triangle is known to give. Generated from function MR::orderSelfIntersectionContours.

Calls MR_orderSelfIntersectionContours().

◆ orgPnt()

meshlib.Vector3f meshlib.Functions.orgPnt ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e )
static

returns coordinates of the edge origin Generated from function MR::orgPnt.

Calls MR_orgPnt().

◆ orgRing() [1/2]

to iterate over all edges with same origin vertex as firstEdge (INCLUDING firstEdge) for ( Edge e : orgRing( topology, firstEdge ) ) ... Generated from function MR::orgRing.

Calls MR_orgRing_MR_EdgeId().

◆ orgRing() [2/2]

Generated from function MR::orgRing.

Calls MR_orgRing_MR_VertId().

◆ orgRing0()

to iterate over all edges with same origin vertex as firstEdge (EXCLUDING firstEdge) for ( Edge e : orgRing0( topology, firstEdge ) ) ... Generated from function MR::orgRing0.

Calls MR_orgRing0().

◆ orient3d() [1/4]

boolean meshlib.Functions.orient3d ( meshlib.PreciseVertCoords vs)
static

Same predicate as orient3d( a, b, c, d ) evaluated on vs[0..3].pt, but first sorts the four vertices by their id (ascending, flipping the result once per swap). The simulation-of-simplicity perturbation depends on vertex id, so sorting makes the result depend only on the set of four vertices and not on the order they are passed in: every call involving the same four vertices agrees, which keeps orientation decisions consistent mesh-wide. Generated from function MR::orient3d.

Calls MR_orient3d_1_const_MR_PreciseVertCoords_ptr().

◆ orient3d() [2/4]

boolean meshlib.Functions.orient3d ( meshlib.std_array_MR_PreciseVertCoords_4 vs)
static

Generated from function MR::orient3d.

Calls MR_orient3d_1_std_array_MR_PreciseVertCoords_4().

◆ orient3d() [3/4]

boolean meshlib.Functions.orient3d ( meshlib.Vector3i a,
meshlib.Vector3i b,
meshlib.Vector3i c )
static

Precise orientation predicate for the origin against the plane of triangle ABC. Returns true iff dot( a, cross( b, c ) ) > 0, i.e. (a, b, c) form a right-handed vector triple / the tetrahedron (origin, a, b, c) has positive signed volume. Geometrically the origin then lies on the side that the right-hand normal cross( b - a, c - a ) of triangle ABC points away from (equivalently, seen from the origin A->B->C winds clockwise). Simulation-of-simplicity resolves the degenerate case dot( a, cross( b, c ) ) == 0 (origin exactly on plane ABC) deterministically, so the predicate is never "undefined". Generated from function MR::orient3d.

Calls MR_orient3d_3().

◆ orient3d() [4/4]

boolean meshlib.Functions.orient3d ( meshlib.Vector3i a,
meshlib.Vector3i b,
meshlib.Vector3i c,
meshlib.Vector3i d )
static

Precise orientation predicate for point D against the plane of triangle ABC (the general case of the 3-argument overload above, which tests the origin instead of D). Returns true iff dot( a - d, cross( b - d, c - d ) ) > 0, i.e. the tetrahedron (d, a, b, c) has positive signed volume. Geometrically D then lies on the side that the right-hand normal cross( b - a, c - a ) of triangle ABC points away from (equivalently, seen from D the vertices A->B->C wind clockwise). Simulation-of-simplicity resolves the degenerate case (D exactly on plane ABC) deterministically, so the predicate is never "undefined". Generated from function MR::orient3d.

Calls MR_orient3d_4().

◆ orientLocalTriangulations() [1/2]

void meshlib.Functions.orientLocalTriangulations ( meshlib.AllLocalTriangulations triangs,
meshlib.VertCoords coords,
meshlib.VertBitSet region,
meshlib.std_function_MR_Vector3f_from_MR_VertId targetDir )
static

Generated from function MR::orientLocalTriangulations.

Calls MR_orientLocalTriangulations_std_function_MR_Vector3f_func_from_MR_VertId().

◆ orientLocalTriangulations() [2/2]

void meshlib.Functions.orientLocalTriangulations ( meshlib.AllLocalTriangulations triangs,
meshlib.VertCoords coords,
meshlib.VertBitSet region,
meshlib.VertCoords targetDir )
static

orient neighbors around each point in

Parameters
regionso they will be in clockwise order if look from the tip of target direction Generated from function MR::orientLocalTriangulations.

Calls MR_orientLocalTriangulations_MR_VertCoords().

◆ orientNormals() [1/3]

boolean meshlib.Functions.orientNormals ( meshlib.PointCloud pointCloud,
meshlib.VertCoords normals,
float radius,
meshlib.std_function_bool_from_float progress )
static

Select orientation of given normals to make directions of close points consistent;.

Parameters
radiusof neighborhood to consider
Returns
false if progress returned false Generated from function MR::orientNormals.

Calls MR_orientNormals_4_float().

◆ orientNormals() [2/3]

boolean meshlib.Functions.orientNormals ( meshlib.PointCloud pointCloud,
meshlib.VertCoords normals,
meshlib.AllLocalTriangulations triangs,
meshlib.std_function_bool_from_float progress )
static

Select orientation of given normals to make directions of close points consistent;.

Parameters
triangstriangulation neighbours of each point
Returns
false if progress returned false Unlike simple orientNormals this method constructs local triangulations around each point (with most neighbours within given radius and all neighbours within 2*radius) and considers all triangulation neighbors and not other points from the ball around each point. Generated from function MR::orientNormals.

Calls MR_orientNormals_4_MR_AllLocalTriangulations().

◆ orientNormals() [3/3]

boolean meshlib.Functions.orientNormals ( meshlib.PointCloud pointCloud,
meshlib.VertCoords normals,
meshlib.Buffer_MR_VertId closeVerts,
int numNei,
meshlib.std_function_bool_from_float progress )
static

Select orientation of given normals to make directions of close points consistent;.

Parameters
closeVertsa buffer where for every valid point i its neighbours are stored at indices [i*numNei; (i+1)*numNei)
Returns
false if progress returned false Generated from function MR::orientNormals.

Calls MR_orientNormals_5().

◆ orientParaboloid3d() [1/2]

boolean meshlib.Functions.orientParaboloid3d ( meshlib.Vector2i a,
meshlib.Vector2i b,
meshlib.Vector2i c )
static

considers 3D points obtained from 2D inputs by moving each point on paraboloid: z = x*x+y*y; returns true if the plane with orientated triangle ABC has D point at the left; uses simulation-of-simplicity to avoid "D is exactly on plane" Generated from function MR::orientParaboloid3d.

Calls MR_orientParaboloid3d_3().

◆ orientParaboloid3d() [2/2]

boolean meshlib.Functions.orientParaboloid3d ( meshlib.Vector2i a,
meshlib.Vector2i b,
meshlib.Vector2i c,
meshlib.Vector2i d )
static

Generated from function MR::orientParaboloid3d.

Calls MR_orientParaboloid3d_4().

◆ pack()

constructs new ObjectPoints containing the packed version of input points,

Parameters
newValidVertsif given, then use them instead of valid points from pts
Returns
nullptr if the operation was cancelled Generated from function MR::pack.

Calls MR_pack().

◆ parseFirstNum()

void meshlib.Functions.parseFirstNum ( java.lang.String str,
meshlib.int_output num )
static

reads the first integer number in the line Generated from function MR::parseFirstNum.

Calls MR_parseFirstNum(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ parsePolygon()

void meshlib.Functions.parsePolygon ( java.lang.String str,
meshlib.VertId vertId,
meshlib.int_output numPoints )
static

reads the polygon points and optional number of polygon points example N vertex0 vertex1 ... vertexN Generated from function MR::parsePolygon.

Calls MR_parsePolygon(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ partialOffsetMesh()

meshlib.Mesh meshlib.Functions.partialOffsetMesh ( meshlib.MeshPart mp,
float offset,
meshlib.GeneralOffsetParameters params )
static

Offsets mesh part by converting it to voxels and back and unite it with original mesh (via boolean) note: only OffsetParameters.signDetectionMode = SignDetectionMode.Unsigned will work in this function Generated from function MR::partialOffsetMesh.

Calls MR_partialOffsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ patchMesh()

meshlib.FaceBitSet meshlib.Functions.patchMesh ( meshlib.Mesh mesh,
meshlib.FaceBitSet patchBS,
meshlib.FillHoleNicelySettings settings )
static

removes patchBS from mesh and fills every hole appeared with new triangles using fillHoleNicely and settings; if 'settings.subdivideSettings.maxEdgeLen' <= 0 uses patch boundary average edge length * 1.5f returns new faces Generated from function MR::patchMesh.

Calls MR_patchMesh().

◆ patchMeshByGroups()

meshlib.FaceBitSet meshlib.Functions.patchMeshByGroups ( meshlib.Mesh mesh,
meshlib.FaceBitSet faces,
java.lang.Float angleThreshold,
meshlib.FillHoleNicelySettings settings )
static

splits given faces on groups separated by sharp edges (see MeshComponents::getAllComponentsMapBySharpEdges), then removes each group and fills the appeared holes separately using patchMesh; if patch subdivision splits a face of a not yet patched group or of an earlier patch, the new half is added to that group or to the result

Returns
all new faces Generated from function MR::patchMeshByGroups.

Calls MR_patchMeshByGroups().

◆ planeMeshIntersect()

void meshlib.Functions.planeMeshIntersect ( meshlib.MeshPart meshPart,
meshlib.Plane3f plane,
meshlib.FaceBitSet fs,
meshlib.UndirectedEdgeBitSet ues,
meshlib.VertBitSet vs,
meshlib.std_vector_MR_FaceId fsVec )
static

given mesh part and arbitrary plane, outputs

Parameters
fstriangles from boxes crossed or touched by the plane
uesedges of these triangles
vsvertices of these triangles
fsVectriangles from boxes crossed or touched by the plane in unspecified order Generated from function MR::planeMeshIntersect.

Calls MR_planeMeshIntersect().

◆ planeSectionsToContours2f()

meshlib.std_vector_std_vector_MR_Vector2f meshlib.Functions.planeSectionsToContours2f ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgePoint sections,
meshlib.AffineXf3f meshToPlane )
static

Generated from function MR::planeSectionsToContours2f.

Calls MR_planeSectionsToContours2f().

◆ planeSectionToContour2f()

meshlib.std_vector_MR_Vector2f meshlib.Functions.planeSectionToContour2f ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint section,
meshlib.AffineXf3f meshToPlane )
static

converts PlaneSections in 2D contours by computing coordinate of each point, applying given xf to it, and retaining only x and y Generated from function MR::planeSectionToContour2f.

Calls MR_planeSectionToContour2f().

◆ pointGridSampling()

meshlib.std_optional_MR_VertBitSet meshlib.Functions.pointGridSampling ( meshlib.PointCloudPart pcp,
float voxelSize,
meshlib.std_function_bool_from_float cb )
static

performs sampling of cloud points; subdivides point cloud bounding box on voxels of approximately given size and returns at most one point per voxel; if voxelSize<=0 then returns all valid points as samples; returns std::nullopt if it was terminated by the callback Generated from function MR::pointGridSampling.

Calls MR_pointGridSampling().

◆ pointIterativeSampling()

meshlib.std_optional_MR_VertBitSet meshlib.Functions.pointIterativeSampling ( meshlib.PointCloud cloud,
int numSamples,
meshlib.std_function_bool_from_float cb )
static

performs sampling of cloud points by iteratively removing one point with minimal metric (describing distance to the closest point and previous nearby removals), thus allowing stopping at any given number of samples; returns std::nullopt if it was terminated by the callback Generated from function MR::pointIterativeSampling.

Calls MR_pointIterativeSampling().

◆ pointOnObjectToPickedPoint()

Converts PointOnObject coordinates depending on the object type to the PickedPoint variant; returns std::monostate if the pick does not address an existing element of the object Generated from function MR::pointOnObjectToPickedPoint.

Calls MR_pointOnObjectToPickedPoint().

◆ pointsToDistanceFunctionVolume()

meshlib.FunctionVolume meshlib.Functions.pointsToDistanceFunctionVolume ( meshlib.PointCloud cloud,
meshlib.PointsToDistanceVolumeParams params )
static

makes FunctionVolume representing signed distances to points with normals Generated from function MR::pointsToDistanceFunctionVolume.

Calls MR_pointsToDistanceFunctionVolume().

◆ pointsToDistanceVolume()

meshlib.SimpleVolume meshlib.Functions.pointsToDistanceVolume ( meshlib.PointCloud cloud,
meshlib.PointsToDistanceVolumeParams params )
static

makes SimpleVolume filled with signed distances to points with normals Generated from function MR::pointsToDistanceVolume.

Calls MR_pointsToDistanceVolume(). The C++ function returns expected<MR::SimpleVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ pointsToMeshFusion()

meshlib.Mesh meshlib.Functions.pointsToMeshFusion ( meshlib.PointCloud cloud,
meshlib.PointsToMeshParameters params )
static

makes mesh from points with normals by constructing intermediate volume with signed distances and then using marching cubes algorithm to extract the surface from there Generated from function MR::pointsToMeshFusion.

Calls MR_pointsToMeshFusion(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ pointUniformSampling()

meshlib.std_optional_MR_VertBitSet meshlib.Functions.pointUniformSampling ( meshlib.PointCloud pointCloud,
meshlib.UniformSamplingSettings settings )
static

Sample vertices, removing ones that are too close; returns std::nullopt if it was terminated by the callback Generated from function MR::pointUniformSampling.

Calls MR_pointUniformSampling().

◆ polylineOffset()

meshlib.Polyline2 meshlib.Functions.polylineOffset ( meshlib.Polyline2 polyline,
float pixelSize,
float offset )
static

constructs an offset contour for given polyline Generated from function MR::polylineOffset.

Calls MR_polylineOffset().

◆ polylineToDistanceField()

meshlib.FloatGrid meshlib.Functions.polylineToDistanceField ( meshlib.Polyline3 polyline,
meshlib.PolylineToDistanceVolumeParams params )
static

convert polyline to voxels distance field Generated from function MR::polylineToDistanceField.

Calls MR_polylineToDistanceField(). The C++ function returns expected<MR::FloatGrid, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ polylineToFunctionVolume()

meshlib.FunctionVolume meshlib.Functions.polylineToFunctionVolume ( meshlib.Polyline3 polyline,
meshlib.PolylineToVolumeParams params )
static

convert polyline to function volume Generated from function MR::polylineToFunctionVolume.

Calls MR_polylineToFunctionVolume(). The C++ function returns expected<MR::FunctionVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ polylineToSimpleVolume()

meshlib.SimpleVolume meshlib.Functions.polylineToSimpleVolume ( meshlib.Polyline3 polyline,
meshlib.PolylineToVolumeParams params )
static

convert polyline to simple volume Generated from function MR::polylineToSimpleVolume.

Calls MR_polylineToSimpleVolume(). The C++ function returns expected<MR::SimpleVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ polylineToVdbVolume()

meshlib.VdbVolume meshlib.Functions.polylineToVdbVolume ( meshlib.Polyline3 polyline,
meshlib.PolylineToDistanceVolumeParams params )
static

convert polyline to VDB volume Generated from function MR::polylineToVdbVolume.

Calls MR_polylineToVdbVolume(). The C++ function returns expected<MR::VdbVolume, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ posFromTriEdgeLengths() [1/2]

meshlib.std_optional_MR_Vector2d meshlib.Functions.posFromTriEdgeLengths ( double a,
double b,
double c )
static

given the lengths of 3 edges of triangle ABC, and assuming that point B has coordinates (0,0); point A - (0,c); computes the coordinates of point C (where c.x >= 0) or returns std::nullopt if input lengths are invalid for a triangle Generated from function MR::posFromTriEdgeLengths<double>.

Calls MR_posFromTriEdgeLengths_double().

◆ posFromTriEdgeLengths() [2/2]

meshlib.std_optional_MR_Vector2f meshlib.Functions.posFromTriEdgeLengths ( float a,
float b,
float c )
static

given the lengths of 3 edges of triangle ABC, and assuming that point B has coordinates (0,0); point A - (0,c); computes the coordinates of point C (where c.x >= 0) or returns std::nullopt if input lengths are invalid for a triangle Generated from function MR::posFromTriEdgeLengths<float>.

Calls MR_posFromTriEdgeLengths_float().

◆ positionVertsSmoothly() [1/2]

void meshlib.Functions.positionVertsSmoothly ( meshlib.Mesh mesh,
meshlib.VertBitSet verts,
meshlib.EdgeWeights edgeWeights,
meshlib.VertexMass vmass,
meshlib.VertBitSet fixedSharpVertices )
static

Puts given vertices in such positions to make smooth surface both inside verts-region and on its boundary;

Parameters
vertsmust not include all vertices of a mesh connected component
fixedSharpVerticesin these vertices the surface can be not-smooth Generated from function MR::positionVertsSmoothly.

Calls MR_positionVertsSmoothly_5().

◆ positionVertsSmoothly() [2/2]

void meshlib.Functions.positionVertsSmoothly ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertBitSet verts,
meshlib.EdgeWeights edgeWeights,
meshlib.VertexMass vmass,
meshlib.VertBitSet fixedSharpVertices )
static

Generated from function MR::positionVertsSmoothly.

Calls MR_positionVertsSmoothly_6().

◆ positionVertsSmoothlySharpBd() [1/3]

void meshlib.Functions.positionVertsSmoothlySharpBd ( meshlib.Mesh mesh,
meshlib.PositionVertsSmoothlyParams params )
static

Puts given vertices in such positions to make smooth surface inside verts-region, but sharp on its boundary; Generated from function MR::positionVertsSmoothlySharpBd.

Calls MR_positionVertsSmoothlySharpBd_2_MR_PositionVertsSmoothlyParams().

◆ positionVertsSmoothlySharpBd() [2/3]

void meshlib.Functions.positionVertsSmoothlySharpBd ( meshlib.Mesh mesh,
meshlib.VertBitSet verts )
static

Generated from function MR::positionVertsSmoothlySharpBd.

Calls MR_positionVertsSmoothlySharpBd_2_MR_VertBitSet().

◆ positionVertsSmoothlySharpBd() [3/3]

void meshlib.Functions.positionVertsSmoothlySharpBd ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.PositionVertsSmoothlyParams params )
static

Generated from function MR::positionVertsSmoothlySharpBd.

Calls MR_positionVertsSmoothlySharpBd_3().

◆ positionVertsWithSpacing() [1/2]

void meshlib.Functions.positionVertsWithSpacing ( meshlib.Mesh mesh,
meshlib.SpacingSettings settings )
static

Moves given vertices to make the distances between them as specified Generated from function MR::positionVertsWithSpacing.

Calls MR_positionVertsWithSpacing_2().

◆ positionVertsWithSpacing() [2/2]

void meshlib.Functions.positionVertsWithSpacing ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.SpacingSettings settings )
static

Generated from function MR::positionVertsWithSpacing.

Calls MR_positionVertsWithSpacing_3().

◆ postprocessMeshFromVoxels()

void meshlib.Functions.postprocessMeshFromVoxels ( meshlib.Mesh mesh,
meshlib.MeshFromVoxelsPostProcessingParams params,
meshlib.std_function_bool_from_float progress )
static

improves mesh received from a marching cubes algorithm by 1) flipping some edges to reduce total angle on the surface (optional) 2) decimating the mesh with a possible error smaller than voxel size (optional) Generated from function MR::postprocessMeshFromVoxels.

Calls MR_postprocessMeshFromVoxels(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ printCurrentTimerBranch()

void meshlib.Functions.printCurrentTimerBranch ( )
static

prints current timer branch Generated from function MR::printCurrentTimerBranch.

Calls MR_printCurrentTimerBranch().

◆ printTimingTree()

void meshlib.Functions.printTimingTree ( java.lang.Double minTimeSec)
static

prints the current timing tree

Parameters
minTimeSecomit printing records with time spent less than given value in seconds Generated from function MR::printTimingTree.

Calls MR_printTimingTree().

◆ printTimingTreeAtEnd()

void meshlib.Functions.printTimingTreeAtEnd ( boolean on,
java.lang.Double minTimeSec )
static

enables or disables printing of timing tree when application terminates

Parameters
minTimeSecomit printing records with time spent less than given value in seconds Generated from function MR::printTimingTreeAtEnd.

Calls MR_printTimingTreeAtEnd().

◆ processCloseTriangles()

invokes given callback for all triangles from given mesh part located not further than given squared distance from t-triangle Generated from function MR::processCloseTriangles.

Calls MR_processCloseTriangles().

◆ projArea()

double meshlib.Functions.projArea ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.Vector3f dir,
meshlib.FaceBitSet fs )
static

computes the sum of absolute projected area of faces from given region (or whole mesh) as visible if look from given direction Generated from function MR::projArea.

Calls MR_projArea().

◆ projectObjectMeshData()

void meshlib.Functions.projectObjectMeshData ( meshlib.ObjectMeshData oldMeshData,
meshlib.ObjectMeshData newMeshData,
meshlib.FaceBitSet region,
meshlib.ProjectAttributeParams params )
static

finds attributes of new mesh by projecting faces/vertices on old mesh

Note
for now clears edges attributes
Parameters
oldMeshDataold mesh along with input attributes
newMeshDatanew mesh along with output attributes
regionoptional input region for projecting (useful if newMesh is changed part of old mesh)
paramsparameters of projecting Generated from function MR::projectObjectMeshData.

Calls MR_projectObjectMeshData(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ projectOnAll()

void meshlib.Functions.projectOnAll ( meshlib.Vector3f pt,
meshlib.AABBTreeObjects tree,
float upDistLimitSq,
meshlib.std_function_void_from_MR_ObjId_MR_MeshOrPoints_ProjectionResult callback,
meshlib.ObjId skipObjId )
static

finds closest point on every object within given distance Generated from function MR::projectOnAll.

Calls MR_projectOnAll().

◆ projectSpline()

meshlib.std_vector_MR_Vector3f meshlib.Functions.projectSpline ( meshlib.Mesh mesh,
meshlib.MarkedContour3f spline )
static

every control point of the spline is moved to the closest point on the given mesh; every not-control point of the spline is moved to the closest point in the region between two control points Generated from function MR::projectSpline.

Calls MR_projectSpline().

◆ projectSplineAsMTP()

meshlib.std_vector_MR_MeshTriPoint meshlib.Functions.projectSplineAsMTP ( meshlib.Mesh mesh,
meshlib.MarkedContour3f spline )
static

every control point of the spline is moved to the closest point on the given mesh; every not-control point of the spline is moved to the closest point in the region between two control points Generated from function MR::projectSplineAsMTP.

Calls MR_projectSplineAsMTP().

◆ projectWorldPointOntoObject()

meshlib.MeshOrPoints_ProjectionResult meshlib.Functions.projectWorldPointOntoObject ( meshlib.Vector3f p,
meshlib.Object obj )
static

Projects a point onto an object, in world space. Returns .valid() == false if this object type isn't projectable onto. Generated from function MR::projectWorldPointOntoObject.

Calls MR_projectWorldPointOntoObject().

◆ projectWorldPointOntoObjectsRecursive()

Recursively visits the objects and projects the point on each one. Returns the closest projection. If root is null, the scene root is used. Not passing SceneRoot.get() directly to avoid including that header. If projectPred is specified and false, will not project onto this object. If recursePred is specified and false, will not visit the children of this object. Generated from function MR::projectWorldPointOntoObjectsRecursive.

Calls MR_projectWorldPointOntoObjectsRecursive().

◆ protectedFunc()

meshlib.std_function_void meshlib.Functions.protectedFunc ( meshlib.std_function_void unprotectedFunc)
static

returns a function, which executes protectedRun( unprotectedFunc ), logging a possible exception but always returning For example, executing in Release configuration the following line does not terminate the program: std::thread( protectedFunc( []() { throw std::runtime_error( "Ops" ); } ) ).join(); Generated from function MR::protectedFunc.

Calls MR_protectedFunc().

◆ protectedRun()

void meshlib.Functions.protectedRun ( meshlib.std_function_void task)
static

in Debug configuration: simply executes given task, returns no error; in Release configuration: executes given task inside C++ try-catch block, returns exception's info as error string; on Windows it also catches structured exceptions (SEH) Generated from function MR::protectedRun.

Calls MR_protectedRun(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ pseudonormal() [1/3]

meshlib.Vector3f meshlib.Functions.pseudonormal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshTriPoint p,
meshlib.FaceBitSet region )
static

returns pseudonormal in corresponding face/edge/vertex for signed distance calculation as suggested in the article "Signed Distance Computation Using the Angle Weighted Pseudonormal" by J. Andreas Baerentzen and Henrik Aanaes, https://backend.orbit.dtu.dk/ws/portalfiles/portal/3977815/B_rentzen.pdf unlike normal( const MeshTriPoint & p ), this is not a smooth function Generated from function MR::pseudonormal.

Calls MR_pseudonormal_MR_MeshTriPoint().

◆ pseudonormal() [2/3]

meshlib.Vector3f meshlib.Functions.pseudonormal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.UndirectedEdgeId e,
meshlib.FaceBitSet region )
static

computes normalized half sum of face normals sharing given edge (only (region) faces will be considered); Generated from function MR::pseudonormal.

Calls MR_pseudonormal_MR_UndirectedEdgeId().

◆ pseudonormal() [3/3]

meshlib.Vector3f meshlib.Functions.pseudonormal ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v,
meshlib.FaceBitSet region )
static

computes angle-weighted sum of normals of incident faces of given vertex (only (region) faces will be considered); the sum is normalized before returning Generated from function MR::pseudonormal.

Calls MR_pseudonormal_MR_VertId().

◆ putScanFileNameInZ()

void meshlib.Functions.putScanFileNameInZ ( meshlib.std_vector_std_filesystem_path scans,
meshlib.std_vector_MR_SliceInfo zOrder )
static

Read layer heights from given scan file names Generated from function MR::putScanFileNameInZ.

Calls MR_putScanFileNameInZ().

◆ putSimpleVolumeInDenseGrid()

void meshlib.Functions.putSimpleVolumeInDenseGrid ( meshlib.FloatGrid grid,
meshlib.Vector3i minCoord,
meshlib.SimpleVolume simpleVolume,
meshlib.std_function_bool_from_float cb )
static

Copy given simpleVolume into the grid, starting at minCoord Uses multithreaded copying, so the function is not thread safe. The overloads taking openvdb::FloatGrid and its Accessor are declared in MRVDBFloatGrid.h Generated from function MR::putSimpleVolumeInDenseGrid.

Calls MR_putSimpleVolumeInDenseGrid().

◆ quadrangleOtherDiagonal() [1/2]

meshlib.std_optional_double meshlib.Functions.quadrangleOtherDiagonal ( double a,
double b,
double c,
double a1,
double b1 )
static

given two triangles on same plane sharing one side, with edge lengths in same order: (a, b, c) and (b1, a1, c); they can be considered as a quadrangle with a diagonal of length (c); and the lengths of consecutive edges (a, b, b1, a1); returns the length of the other quadrangle's diagonal if the quadrangle is valid and convex or std::nullopt otherwise Generated from function MR::quadrangleOtherDiagonal<double>.

Calls MR_quadrangleOtherDiagonal_double().

◆ quadrangleOtherDiagonal() [2/2]

meshlib.std_optional_float meshlib.Functions.quadrangleOtherDiagonal ( float a,
float b,
float c,
float a1,
float b1 )
static

given two triangles on same plane sharing one side, with edge lengths in same order: (a, b, c) and (b1, a1, c); they can be considered as a quadrangle with a diagonal of length (c); and the lengths of consecutive edges (a, b, b1, a1); returns the length of the other quadrangle's diagonal if the quadrangle is valid and convex or std::nullopt otherwise Generated from function MR::quadrangleOtherDiagonal<float>.

Calls MR_quadrangleOtherDiagonal_float().

◆ quadraticForm()

meshlib.QuadraticForm3f meshlib.Functions.quadraticForm ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v,
boolean angleWeigted,
meshlib.FaceBitSet region,
meshlib.UndirectedEdgeBitSet creases )
static

computes quadratic form in the vertex as the sum of squared distances from 1) planes of adjacent triangles, with the weight equal to the angle of adjacent triangle at this vertex divided on PI in case of angleWeigted=true; 2) lines of adjacent boundary and crease edges Generated from function MR::quadraticForm.

Calls MR_quadraticForm().

◆ rayInsideIntersect() [1/2]

meshlib.MeshIntersectionResult meshlib.Functions.rayInsideIntersect ( meshlib.Mesh mesh,
meshlib.MeshPoint m,
java.lang.Float rayEnd )
static

returns the nearest intersection between the mesh and the ray from given point along minus normal (inside the mesh) Generated from function MR::rayInsideIntersect.

Calls MR_rayInsideIntersect_MR_MeshPoint().

◆ rayInsideIntersect() [2/2]

meshlib.MeshIntersectionResult meshlib.Functions.rayInsideIntersect ( meshlib.Mesh mesh,
meshlib.VertId v,
java.lang.Float rayEnd )
static

Generated from function MR::rayInsideIntersect.

Calls MR_rayInsideIntersect_MR_VertId().

◆ rayMeshIntersect() [1/2]

meshlib.MeshIntersectionResult meshlib.Functions.rayMeshIntersect ( meshlib.MeshPart meshPart,
meshlib.Line3d line,
java.lang.Double rayStart,
java.lang.Double rayEnd,
meshlib.IntersectionPrecomputes_double prec,
java.lang.Boolean closestIntersect,
meshlib.std_function_bool_from_MR_FaceId validFaces )
static

Finds ray and mesh intersection in double-precision. rayStart and rayEnd define the interval on the ray to detect an intersection. prec can be specified to reuse some precomputations (e.g. for checking many parallel rays). vadidFaces if given then all faces for which false is returned will be skipped Finds the closest intersection to ray origin (line param=0) or any intersection for better performance if !closestIntersect. Generated from function MR::rayMeshIntersect.

Calls MR_rayMeshIntersect_MR_Line3d().

◆ rayMeshIntersect() [2/2]

meshlib.MeshIntersectionResult meshlib.Functions.rayMeshIntersect ( meshlib.MeshPart meshPart,
meshlib.Line3f line,
java.lang.Float rayStart,
java.lang.Float rayEnd,
meshlib.IntersectionPrecomputes_float prec,
java.lang.Boolean closestIntersect,
meshlib.std_function_bool_from_MR_FaceId validFaces )
static

Finds ray and mesh intersection in float-precision. rayStart and rayEnd define the interval on the ray to detect an intersection. prec can be specified to reuse some precomputations (e.g. for checking many parallel rays). vadidFaces if given then all faces for which false is returned will be skipped Finds the closest intersection to ray origin (line param=0) or any intersection for better performance if !closestIntersect. Generated from function MR::rayMeshIntersect.

Calls MR_rayMeshIntersect_MR_Line3f().

◆ rayMeshIntersectAll() [1/3]

void meshlib.Functions.rayMeshIntersectAll ( meshlib.MeshPart meshPart,
meshlib.Line3d line,
meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref callback,
java.lang.Double rayStart,
java.lang.Double rayEnd,
meshlib.IntersectionPrecomputes_double prec )
static

Same as rayMeshIntersectAllF, but use double precision Generated from function MR::rayMeshIntersectAll.

Calls MR_rayMeshIntersectAll_const_MR_Line3d_ref_std_function_bool_func_from_const_MR_MeshIntersectionResult_ref().

◆ rayMeshIntersectAll() [2/3]

void meshlib.Functions.rayMeshIntersectAll ( meshlib.MeshPart meshPart,
meshlib.Line3d line,
meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref_bool callback,
java.lang.Double rayStart,
java.lang.Double rayEnd,
meshlib.IntersectionPrecomputes_double prec )
static

Same as rayMeshIntersectAllF in double precision, also reporting the side from which the ray crosses each triangle; both the intersections and the sides are decided by precise predicates, so for a closed mesh every infinite ray has the same number of crossings from front and from back Generated from function MR::rayMeshIntersectAll.

Calls MR_rayMeshIntersectAll_const_MR_Line3d_ref_std_function_bool_func_from_const_MR_MeshIntersectionResult_ref_bool().

◆ rayMeshIntersectAll() [3/3]

void meshlib.Functions.rayMeshIntersectAll ( meshlib.MeshPart meshPart,
meshlib.Line3f line,
meshlib.std_function_bool_from_const_MR_MeshIntersectionResult_ref callback,
java.lang.Float rayStart,
java.lang.Float rayEnd,
meshlib.IntersectionPrecomputes_float prec )
static

Intersects ray with mesh. Finds all intersections Generated from function MR::rayMeshIntersectAll.

Calls MR_rayMeshIntersectAll_const_MR_Line3f_ref().

◆ rayMultiMeshAnyIntersect() [1/2]

meshlib.MultiMeshIntersectionResult meshlib.Functions.rayMultiMeshAnyIntersect ( meshlib.std_vector_MR_Line3Mesh_double lineMeshes,
java.lang.Double rayStart,
java.lang.Double rayEnd )
static

Same as rayMultiMeshAnyIntersectF, but use double precision Generated from function MR::rayMultiMeshAnyIntersect.

Calls MR_rayMultiMeshAnyIntersect_std_vector_MR_Line3Mesh_double().

◆ rayMultiMeshAnyIntersect() [2/2]

meshlib.MultiMeshIntersectionResult meshlib.Functions.rayMultiMeshAnyIntersect ( meshlib.std_vector_MR_Line3Mesh_float lineMeshes,
java.lang.Float rayStart,
java.lang.Float rayEnd )
static

Intersects ray with many meshes. Finds any intersection (not the closest) Generated from function MR::rayMultiMeshAnyIntersect.

Calls MR_rayMultiMeshAnyIntersect_std_vector_MR_Line3Mesh_float().

◆ rayPolylineIntersect() [1/2]

meshlib.std_optional_MR_PolylineIntersectionResult2 meshlib.Functions.rayPolylineIntersect ( meshlib.Polyline2 polyline,
meshlib.Line2d line,
java.lang.Double rayStart,
java.lang.Double rayEnd,
meshlib.IntersectionPrecomputes2_double prec,
java.lang.Boolean closestIntersect )
static

Finds ray and polyline intersection in double-precision. rayStart and rayEnd define the interval on the ray to detect an intersection. prec can be specified to reuse some precomputations (e.g. for checking many parallel rays). Finds the closest intersection to ray origin (line param=0) or any intersection for better performance if !closestIntersect. Generated from function MR::rayPolylineIntersect.

Calls MR_rayPolylineIntersect_MR_Line2d().

◆ rayPolylineIntersect() [2/2]

meshlib.std_optional_MR_PolylineIntersectionResult2 meshlib.Functions.rayPolylineIntersect ( meshlib.Polyline2 polyline,
meshlib.Line2f line,
java.lang.Float rayStart,
java.lang.Float rayEnd,
meshlib.IntersectionPrecomputes2_float prec,
java.lang.Boolean closestIntersect )
static

Finds ray and polyline intersection in float-precision. rayStart and rayEnd define the interval on the ray to detect an intersection. prec can be specified to reuse some precomputations (e.g. for checking many parallel rays). Finds the closest intersection to ray origin (line param=0) or any intersection for better performance if !closestIntersect. Generated from function MR::rayPolylineIntersect.

Calls MR_rayPolylineIntersect_MR_Line2f().

◆ rayPolylineIntersectAll() [1/2]

void meshlib.Functions.rayPolylineIntersectAll ( meshlib.Polyline2 polyline,
meshlib.Line2d line,
meshlib.std_function_MR_Processing_from_const_MR_EdgePoint_ref_double_double_ref_double_ref callback,
java.lang.Double rayStart,
java.lang.Double rayEnd,
meshlib.IntersectionPrecomputes2_double prec )
static

Intersects 2D ray and polyline in double-precision. Reports all intersections via given callback with the tendency to do it from ray start to ray end, but without guarantee of exact order. Generated from function MR::rayPolylineIntersectAll.

Calls MR_rayPolylineIntersectAll_MR_Line2d().

◆ rayPolylineIntersectAll() [2/2]

void meshlib.Functions.rayPolylineIntersectAll ( meshlib.Polyline2 polyline,
meshlib.Line2f line,
meshlib.std_function_MR_Processing_from_const_MR_EdgePoint_ref_float_float_ref_float_ref callback,
java.lang.Float rayStart,
java.lang.Float rayEnd,
meshlib.IntersectionPrecomputes2_float prec )
static

Intersects 2D ray and polyline in single-precision. Reports all intersections via given callback with the tendency to do it from ray start to ray end, but without guarantee of exact order. Generated from function MR::rayPolylineIntersectAll.

Calls MR_rayPolylineIntersectAll_MR_Line2f().

◆ rayTriangleIntersect() [1/4]

Generated from function MR::rayTriangleIntersect<double>.

Calls MR_rayTriangleIntersect_double_MR_IntersectionPrecomputes_double().

◆ rayTriangleIntersect() [2/4]

meshlib.std_optional_MR_TriIntersectResult meshlib.Functions.rayTriangleIntersect ( meshlib.Vector3d oriA,
meshlib.Vector3d oriB,
meshlib.Vector3d oriC,
meshlib.Vector3d dir )
static

Generated from function MR::rayTriangleIntersect<double>.

Calls MR_rayTriangleIntersect_double_MR_Vector3d().

◆ rayTriangleIntersect() [3/4]

Generated from function MR::rayTriangleIntersect<float>.

Calls MR_rayTriangleIntersect_float_MR_IntersectionPrecomputes_float().

◆ rayTriangleIntersect() [4/4]

meshlib.std_optional_MR_TriIntersectResult meshlib.Functions.rayTriangleIntersect ( meshlib.Vector3f oriA,
meshlib.Vector3f oriB,
meshlib.Vector3f oriC,
meshlib.Vector3f dir )
static

Generated from function MR::rayTriangleIntersect<float>.

Calls MR_rayTriangleIntersect_float_MR_Vector3f().

◆ readByBlocks()

boolean meshlib.Functions.readByBlocks ( meshlib.std_istream in,
meshlib.char_output data,
long dataSize,
meshlib.std_function_bool_from_float callback,
java.lang.Long blockSize )
static

read dataSize bytes from in stream to data by blocks blockSize bytes

if progress callback is not set, read all data by one block

Returns
false if process was canceled (callback is set and return false )

Generated from function MR::readByBlocks.

Calls MR_readByBlocks().

◆ rebuildMesh()

meshlib.Mesh meshlib.Functions.rebuildMesh ( meshlib.MeshPart mp,
meshlib.RebuildMeshSettings settings )
static

fixes all types of issues in input mesh (degenerations, holes, self-intersections, etc.) by first converting mesh in voxel representation, and then backward Generated from function MR::rebuildMesh.

Calls MR_rebuildMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ reducePath()

int meshlib.Functions.reducePath ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.std_vector_MR_EdgePoint path,
meshlib.MeshTriPoint end,
java.lang.Integer maxIter )
static

converts any input surface path into geodesic path (so reduces its length): start-path-end; returns actual number of iterations performed Generated from function MR::reducePath.

Calls MR_reducePath().

◆ reducePathViaVertex()

boolean meshlib.Functions.reducePathViaVertex ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.VertId v,
meshlib.MeshTriPoint end,
meshlib.std_vector_MR_EdgePoint outPath,
meshlib.std_vector_MR_Vector2f tmp,
meshlib.std_vector_MR_EdgePoint cachePath )
static

given path s-v-e, tries to decrease its length by moving away from v

Parameters
outPathintermediate locations between s and e will be added here
tmpelements will be temporary allocated here
cachePathas far as we need two sides unfold, cache one to reduce allocations Generated from function MR::reducePathViaVertex.

Calls MR_reducePathViaVertex().

◆ reduceTotalAngle()

int meshlib.Functions.reduceTotalAngle ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
int numIters,
meshlib.ReduceTotalAngleParams params,
meshlib.std_function_bool_from_float progressCallback )
static

minimizes summed deviation of triangle-triangle angles from plane, where each edge is weighted by its length; performs the given number of iterations, during each the edges are flipped; returns the total number of flips done Generated from function MR::reduceTotalAngle.

Calls MR_reduceTotalAngle().

◆ reduceTotalAngleInMesh()

int meshlib.Functions.reduceTotalAngleInMesh ( meshlib.Mesh mesh,
int numIters,
meshlib.ReduceTotalAngleParams params,
meshlib.std_function_bool_from_float progressCallback )
static

Generated from function MR::reduceTotalAngleInMesh.

Calls MR_reduceTotalAngleInMesh().

◆ refineFeatureObject() [1/2]

meshlib.AffineXf3f meshlib.Functions.refineFeatureObject ( meshlib.FeatureObject featObj,
meshlib.Mesh mesh,
meshlib.RefineParameters params )
static

Recalculate the feature object's position so it would better fit with the given mesh Generated from function MR::refineFeatureObject.

Calls MR_refineFeatureObject_MR_Mesh(). The C++ function returns expected<MR::AffineXf3f, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ refineFeatureObject() [2/2]

meshlib.AffineXf3f meshlib.Functions.refineFeatureObject ( meshlib.FeatureObject featObj,
meshlib.PointCloud pointCloud,
meshlib.RefineParameters params )
static

Recalculate the feature object's position so it would better fit with the given point cloud Generated from function MR::refineFeatureObject.

Calls MR_refineFeatureObject_MR_PointCloud(). The C++ function returns expected<MR::AffineXf3f, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ relax() [1/3]

boolean meshlib.Functions.relax ( meshlib.Mesh mesh,
meshlib.MeshRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole mesh ( or some region if it is specified )

Returns
true if was finished successfully, false if was interrupted by progress callback Generated from function MR::relax.

Calls MR_relax().

◆ relax() [2/3]

boolean meshlib.Functions.relax ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::relax.

Calls MR_relax_topology().

◆ relax() [3/3]

boolean meshlib.Functions.relax ( meshlib.PointCloud pointCloud,
meshlib.PointCloudRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole pointCloud ( or some region if it is specified )

Returns
true if was finished successfully, false if was interrupted by progress callback Generated from function MR::relax.

Calls MR_relax_pointCloud().

◆ relaxApprox() [1/3]

boolean meshlib.Functions.relaxApprox ( meshlib.Mesh mesh,
meshlib.MeshApproxRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole mesh ( or some region if it is specified ) approx neighborhoods

Returns
true if the operation completed successfully, and false if it was interrupted by the progress callback. Generated from function MR::relaxApprox.

Calls MR_relaxApprox_3_MR_Mesh().

◆ relaxApprox() [2/3]

boolean meshlib.Functions.relaxApprox ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshApproxRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::relaxApprox.

Calls MR_relaxApprox_4().

◆ relaxApprox() [3/3]

boolean meshlib.Functions.relaxApprox ( meshlib.PointCloud pointCloud,
meshlib.PointCloudApproxRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole pointCloud ( or some region if it is specified ) approx neighborhoods

Returns
true if was finished successfully, false if was interrupted by progress callback Generated from function MR::relaxApprox.

Calls MR_relaxApprox_3_MR_PointCloud().

◆ relaxKeepVolume() [1/3]

boolean meshlib.Functions.relaxKeepVolume ( meshlib.Mesh mesh,
meshlib.MeshRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole mesh ( or some region if it is specified )
do not really keeps volume but tries hard

Returns
true if the operation completed successfully, and false if it was interrupted by the progress callback. Generated from function MR::relaxKeepVolume.

Calls MR_relaxKeepVolume_3_MR_Mesh().

◆ relaxKeepVolume() [2/3]

boolean meshlib.Functions.relaxKeepVolume ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

Generated from function MR::relaxKeepVolume.

Calls MR_relaxKeepVolume_4().

◆ relaxKeepVolume() [3/3]

boolean meshlib.Functions.relaxKeepVolume ( meshlib.PointCloud pointCloud,
meshlib.PointCloudRelaxParams params,
meshlib.std_function_bool_from_float cb )
static

applies given number of relaxation iterations to the whole pointCloud ( or some region if it is specified ) do not really keeps volume but tries hard

Returns
true if was finished successfully, false if was interrupted by progress callback Generated from function MR::relaxKeepVolume.

Calls MR_relaxKeepVolume_3_MR_PointCloud().

◆ remesh()

boolean meshlib.Functions.remesh ( meshlib.Mesh mesh,
meshlib.RemeshSettings settings )
static

Splits too long and eliminates too short edges from the mesh Generated from function MR::remesh.

Calls MR_remesh().

◆ removeLoneContours()

void meshlib.Functions.removeLoneContours ( meshlib.Vector_MR_Vector_MR_VarEdgeTri contours,
java.lang.Boolean ignoreOpen )
static

Removes contours that fully lay inside one triangle from the contours if ignoreOpen then do not consider non-closed contours as lone, even if they really are Generated from function MR::removeLoneContours.

Calls MR_removeLoneContours().

◆ removeLoneDegeneratedContours()

void meshlib.Functions.removeLoneDegeneratedContours ( meshlib.MeshTopology edgesTopology,
meshlib.OneMeshContours faceContours,
meshlib.OneMeshContours edgeContours )
static

Removes contours with zero area (do not remove if contour is handle on topology) edgesTopology - topology on which contours are represented with edges faceContours - lone contours represented by faces (all intersections are in same mesh A face) edgeContours - lone contours represented by edges (all intersections are in mesh B edges, edgesTopology: meshB.topology) Generated from function MR::removeLoneDegeneratedContours.

Calls MR_removeLoneDegeneratedContours().

◆ removeSpikes() [1/2]

void meshlib.Functions.removeSpikes ( meshlib.Mesh mesh,
int maxIterations,
float minSumAngle,
meshlib.VertBitSet region )
static

applies at most given number of relaxation iterations the spikes detected by given threshold Generated from function MR::removeSpikes.

Calls MR_removeSpikes_4().

◆ removeSpikes() [2/2]

void meshlib.Functions.removeSpikes ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
int maxIterations,
float minSumAngle,
meshlib.VertBitSet region )
static

Generated from function MR::removeSpikes.

Calls MR_removeSpikes_5().

◆ replace()

meshlib.std_string meshlib.Functions.replace ( java.lang.String target,
java.lang.String from,
java.lang.String to )
static

Returns target with all from replaced with to, zero or more times. Generated from function MR::replace.

Calls MR_replace().

◆ replaceInplace()

void meshlib.Functions.replaceInplace ( meshlib.std_string target,
java.lang.String from,
java.lang.String to )
static

Replaces from with to in target (in-place), zero or more times. Generated from function MR::replaceInplace.

Calls MR_replaceInplace().

◆ replaceProhibitedChars()

meshlib.std_string meshlib.Functions.replaceProhibitedChars ( java.lang.String line,
java.lang.Byte replacement )
static

replace all characters (c), where isProhibitedChar(c)==true, with replacement char Generated from function MR::replaceProhibitedChars.

Calls MR_replaceProhibitedChars().

◆ replicateZ()

void meshlib.Functions.replicateZ ( meshlib.Mesh m,
meshlib.Mesh target )
static

adjusts z-coordinates of (m) vertices to make adjusted (m) similar to (target) Generated from function MR::replicateZ.

Calls MR_replicateZ().

◆ reportProgress() [1/2]

boolean meshlib.Functions.reportProgress ( meshlib.std_function_bool_from_float cb,
float v )
static

safely invokes

Parameters
cbwith given value; just returning true for empty callback Generated from function MR::reportProgress.

Calls MR_reportProgress_2().

◆ reportProgress() [2/2]

boolean meshlib.Functions.reportProgress ( meshlib.std_function_bool_from_float cb,
float v,
long counter,
int divider )
static

safely invokes

Parameters
cbwith given value if
counteris divisible by
divider(preferably a power of 2); just returning true for empty callback Generated from function MR::reportProgress.

Calls MR_reportProgress_4().

◆ resample()

meshlib.MarkedContour3f meshlib.Functions.resample ( meshlib.MarkedContour3f in,
float minStep,
meshlib.std_vector_MR_Vector3f normals )
static

keeps all marked points from input contour and adds/removes other points to have them as many as possible, but at the distance along the input line not shorter than (minStep) from their neighbor points

Parameters
normalsoptional parameter with the normals of input points that will be resampled to become normals of output points Generated from function MR::resample.

Calls MR_resample().

◆ resampled() [1/2]

meshlib.FloatGrid meshlib.Functions.resampled ( meshlib.FloatGrid grid,
float voxelScale,
meshlib.std_function_bool_from_float cb )
static

resample this grid to fit voxelScale Generated from function MR::resampled.

Calls MR_resampled_float().

◆ resampled() [2/2]

meshlib.FloatGrid meshlib.Functions.resampled ( meshlib.FloatGrid grid,
meshlib.Vector3f voxelScale,
meshlib.std_function_bool_from_float cb )
static

resample this grid to fit voxelScale Generated from function MR::resampled.

Calls MR_resampled_MR_Vector3f().

◆ reserveForCut()

void meshlib.Functions.reserveForCut ( meshlib.Mesh mesh,
meshlib.Mesh sizeOf,
meshlib.OneMeshContours contours )
static

reserves the capacity in mesh for a mesh with the sizes of sizeOf (e.g. mesh itself, or the mesh to be copied in it) together with the elements that cutMesh by contours adds, so the cut does not reallocate the mesh Generated from function MR::reserveForCut.

Calls MR_reserveForCut().

◆ resizeAttributesToMesh()

void meshlib.Functions.resizeAttributesToMesh ( meshlib.ObjectMeshData data)
static

resizes each non-empty vertex attribute of data to data.mesh->topology.vertSize() and each non-empty face attribute to faceSize(), the added elements get default values, and the added faces in texturePerFace get the first texture Generated from function MR::resizeAttributesToMesh.

Calls MR_resizeAttributesToMesh().

◆ resolveMeshDegenerations()

boolean meshlib.Functions.resolveMeshDegenerations ( meshlib.Mesh mesh,
meshlib.ResolveMeshDegenSettings settings )
static

Removes degenerate triangles in a mesh by calling decimateMesh function with appropriate settings.

consider using fixMeshDegeneracies for more complex cases

Returns
true if the mesh has been changed
See also
decimateMesh

Generated from function MR::resolveMeshDegenerations.

Calls MR_resolveMeshDegenerations().

◆ reverse() [1/2]

void meshlib.Functions.reverse ( meshlib.std_vector_MR_EdgeId path)
static

reverses the order of edges and flips each edge orientation, thus making the opposite directed edge path Generated from function MR::reverse.

Calls MR_reverse_std_vector_MR_EdgeId().

◆ reverse() [2/2]

void meshlib.Functions.reverse ( meshlib.std_vector_std_vector_MR_EdgeId paths)
static

reverse every path in the vector Generated from function MR::reverse.

Calls MR_reverse_std_vector_std_vector_MR_EdgeId().

◆ roundToInt() [1/2]

int meshlib.Functions.roundToInt ( double x)
static

the same as (int)std::round( x ) for any x in int range (halves are rounded away from zero), but without a library call on any compiler Generated from function MR::roundToInt.

Calls MR_roundToInt_double().

◆ roundToInt() [2/2]

int meshlib.Functions.roundToInt ( float x)
static

the same as (int)std::round( x ) for any x in int range (halves are rounded away from zero), but without a library call on any compiler Generated from function MR::roundToInt.

Calls MR_roundToInt_float().

◆ roundToPrecision() [1/2]

double meshlib.Functions.roundToPrecision ( double v,
int precision )
static

returns given value rounded to given number of decimal digits Generated from function MR::roundToPrecision.

Calls MR_roundToPrecision_double().

◆ roundToPrecision() [2/2]

float meshlib.Functions.roundToPrecision ( float v,
int precision )
static

returns given value rounded to given number of decimal digits Generated from function MR::roundToPrecision.

Calls MR_roundToPrecision_float().

◆ same() [1/4]

boolean meshlib.Functions.same ( meshlib.MeshTopology topology,
meshlib.EdgePoint lhs,
meshlib.EdgePoint rhs )
static

returns true if two edge-points are equal considering different representations Generated from function MR::same<float>.

Calls MR_same_float_MR_EdgePoint().

◆ same() [2/4]

boolean meshlib.Functions.same ( meshlib.MeshTopology topology,
meshlib.EdgePointd lhs,
meshlib.EdgePointd rhs )
static

returns true if two edge-points are equal considering different representations Generated from function MR::same<double>.

Calls MR_same_double_MR_EdgePointd().

◆ same() [3/4]

boolean meshlib.Functions.same ( meshlib.MeshTopology topology,
meshlib.MeshTriPoint lhs,
meshlib.MeshTriPoint rhs )
static

returns true if two points are equal considering different representations Generated from function MR::same<float>.

Calls MR_same_float_MR_MeshTriPoint().

◆ same() [4/4]

boolean meshlib.Functions.same ( meshlib.MeshTopology topology,
meshlib.MeshTriPointd lhs,
meshlib.MeshTriPointd rhs )
static

returns true if two points are equal considering different representations Generated from function MR::same<double>.

Calls MR_same_double_MR_MeshTriPointd().

◆ sampleHalfSphere()

meshlib.std_vector_MR_Vector3f meshlib.Functions.sampleHalfSphere ( )
static

returns quasi-uniform 145 samples on unit half-sphere z>0 Generated from function MR::sampleHalfSphere.

Calls MR_sampleHalfSphere().

◆ sampleVertexColor()

meshlib.Color meshlib.Functions.sampleVertexColor ( meshlib.Mesh mesh,
meshlib.VertId v,
meshlib.MeshTexture tex,
meshlib.TriCornerUVCoords triCornerUvCoords )
static

computes the color in the given vertex of mesh textured per-triangle's-corner; if the vertex has different colors in different triangles, then angle-weight average is computed Generated from function MR::sampleVertexColor.

Calls MR_sampleVertexColor().

◆ sampleVertexColors()

meshlib.VertColors meshlib.Functions.sampleVertexColors ( meshlib.Mesh mesh,
meshlib.MeshTexture tex,
meshlib.TriCornerUVCoords triCornerUvCoords )
static

computes the colors in the vertices of mesh textured per-triangle's-corner; if one vertex has different colors in different triangles, then angle-weight average is computed Generated from function MR::sampleVertexColors.

Calls MR_sampleVertexColors().

◆ saveObjectVoxelsToFile()

void meshlib.Functions.saveObjectVoxelsToFile ( meshlib.Object object,
java.lang.String path,
meshlib.objectsave.Settings settings )
static

Generated from function MR::saveObjectVoxelsToFile.

Calls MR_saveObjectVoxelsToFile(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ segmentByGraphCut()

Finds segment that divide mesh on source and sink (source included, sink excluded), by minimizing the sum of metric over the boundary If the computations are terminated by progress, then returns the best approximation found by the moment of termination.

Generated from function MR::segmentByGraphCut.

Calls MR_segmentByGraphCut().

◆ segmentIntersectionOrder() [1/2]

boolean meshlib.Functions.segmentIntersectionOrder ( meshlib.std_array_MR_PreciseVertCoords2_6 vs)
static

given line segment s=01 and two other segments sa=23, sb=45 known to intersect it, finds the order of intersection using precise predicates: true: s[0], s ^ sa, s ^ sb, s[1] false: s[0], s ^ sb, s ^ sa, s[1] segments sa and sb can have at most one shared point, all other points must be unique Generated from function MR::segmentIntersectionOrder.

Calls MR_segmentIntersectionOrder_std_array_MR_PreciseVertCoords2_6().

◆ segmentIntersectionOrder() [2/2]

boolean meshlib.Functions.segmentIntersectionOrder ( meshlib.std_array_MR_PreciseVertCoords_8 vs)
static

given line segment s (vertices 0,1) and two triangles ta (vertices 2,3,4) and tb (vertices 5,6,7), each known to be pierced by s, returns the order in which s meets them, using precise predicates. Here s^t denotes the point where segment s crosses triangle t, and s[0]/s[1] are the segment endpoints. Walking s from s[0] to s[1]: true: order is s[0], s^ta, s^tb, s[1] (ta met before tb) false: order is s[0], s^tb, s^ta, s[1] (tb met before ta) triangles ta and tb may share at most two vertices; all remaining vertices must be unique Generated from function MR::segmentIntersectionOrder.

Calls MR_segmentIntersectionOrder_std_array_MR_PreciseVertCoords_8().

◆ segmentIntersectionTriPlaneOrder()

boolean meshlib.Functions.segmentIntersectionTriPlaneOrder ( meshlib.std_array_MR_PreciseVertCoords_8 vs)
static

given line segment s (vertices 0,1), triangle ta (vertices 2,3,4) known to be pierced by s, and infinite plane pb passing via vertices 5,6,7, returns the order in which the line of s meets ta and pb, using precise predicates. Here s^ta is the point where s crosses ta, and s^pb is the point where the line of s crosses pb. Walking the line in the direction from s[0] to s[1]: true: s^ta is met before s^pb (order is s[0], s^ta, s^pb) false: s^pb is met before s^ta (order is s^pb, s^ta, s[1]) ta and pb may share at most two vertices; all remaining vertices must be unique Generated from function MR::segmentIntersectionTriPlaneOrder.

Calls MR_segmentIntersectionTriPlaneOrder().

◆ segmentMesh()

starting from individual faces, merge them in progressively larger segments until every connected component contains only 1 segment; merge order is guided by the preferences: 1) prefer merging smaller by area segments, 2) prefer merging two segment with long common boundary, 3) prefer merging two segments with low average value of the given curvMetric on the common boundary; take e.g. edgeDihedralAngleMetric() as curvMetric Generated from function MR::segmentMesh.

Calls MR_segmentMesh(). The C++ function returns expected<std::vector<MR::FaceFace>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ segmentVolume()

Simple segment volume.

  1. Build paths between points pairs
  2. Mark paths as inside part seeds
  3. Mark volume part edges as outside part seeds
  4. Return mesh from segmented inside part

Generated from function MR::segmentVolume.

Calls MR_segmentVolume(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ segmentVolumeByGraphCut()

meshlib.VoxelBitSet meshlib.Functions.segmentVolumeByGraphCut ( meshlib.SimpleVolume densityVolume,
float k,
meshlib.VoxelBitSet sourceSeeds,
meshlib.VoxelBitSet sinkSeeds,
meshlib.std_function_bool_from_float cb )
static

Segment voxels of given volume on two sets using graph-cut, returning source set.

Parameters
k- coefficient in the exponent of the metric affecting edge capacity:
increasing k you force to find a higher steps in the density on the boundary, decreasing k you ask for smoother boundary
sourceSeeds- these voxels will be included in the result
sinkSeeds- these voxels will be excluded from the result
See also
VolumeSegmenter

Generated from function MR::segmentVolumeByGraphCut.

Calls MR_segmentVolumeByGraphCut(). The C++ function returns expected<MR::VoxelBitSet, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ segmentVoxelMaskToInstances()

meshlib.std_vector_MR_Mesh meshlib.Functions.segmentVoxelMaskToInstances ( meshlib.VdbVolume mask,
java.lang.Long minSize,
meshlib.std_function_bool_from_float cb )
static

Given voxel mask, separate it into components using mincut algorithm

Parameters
minSizeMinimum size of a segment (in voxels) Generated from function MR::segmentVoxelMaskToInstances.

Calls MR_segmentVoxelMaskToInstances(). The C++ function returns expected<std::vector<MR::Mesh>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ segPoints()

void meshlib.Functions.segPoints ( meshlib.Vector3f VEC,
meshlib.Vector3f X,
meshlib.Vector3f Y,
meshlib.Vector3f P,
meshlib.Vector3f A,
meshlib.Vector3f Q,
meshlib.Vector3f B )
static

Generated from function MR::segPoints.

Calls MR_segPoints().

◆ selfBoolean()

meshlib.Mesh meshlib.Functions.selfBoolean ( meshlib.Mesh mesh,
meshlib.FaceMap new2Old )
static

performs boolean operation on mesh with itself, cutting its self-intersection contours and flipping their connectivity; the contours may cross one another where three sheets of the mesh meet at a point (nested intersections); two triangles with the same vertices glued along two edges or all three (a part without volume) that cross other parts are eliminated, see eliminateDoubleTris this function is experimental and likely to change signature and/or behavior in future

Parameters
new2Oldoptional output, set on success: for every valid face of the result, the face of the input mesh that it is or is a part of; the faces with new ids (not less than the face size of the input mesh) are the parts of the cut input faces Generated from function MR::selfBoolean.

Calls MR_selfBoolean(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ separateClosedContour()

Separates mesh into disconnected by contour components (independent components are not returned), faces that are intersected by contour does not belong to any component. Calls callback for each MeshEdgePoint in contour respecting order, ignoring MeshTriPoints (if projection of input point lay inside face) Generated from function MR::separateClosedContour.

Calls MR_separateClosedContour().

◆ serializeMesh()

void meshlib.Functions.serializeMesh ( meshlib.Mesh mesh,
java.lang.String path,
meshlib.FaceBitSet selection,
java.lang.foreign.MemorySegment serializeFormat )
static

saves mesh with optional selection to mru format; this is very convenient for saving intermediate states during algorithm debugging; ".mrmesh" save mesh format is not space efficient, but guaranties no changes in the topology after loading Generated from function MR::serializeMesh.

Calls MR_serializeMesh(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException. Some types are raw C types, see the C bindings for the details.

◆ serializeObjectTree() [1/2]

void meshlib.Functions.serializeObjectTree ( meshlib.Object object,
java.lang.String path,
meshlib.scenesave.Settings settings )
static

Generated from function MR::serializeObjectTree.

Calls MR_serializeObjectTree_3(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ serializeObjectTree() [2/2]

void meshlib.Functions.serializeObjectTree ( meshlib.Object object,
java.lang.String path,
meshlib.std_function_void_from_const_std_filesystem_path_ref preCompress,
meshlib.scenesave.Settings settings )
static

saves object subtree in given scene file (zip/mru)

format specification: children are saved under folder with name of their parent object all objects parameters are saved in one JSON file in the root folder

if preCompress is set, it is called before compression saving is controlled with Object::serializeModel_ and Object::serializeFields_

Generated from function MR::serializeObjectTree.

Calls MR_serializeObjectTree_4(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ serializeObjectTreeToGltf()

void meshlib.Functions.serializeObjectTreeToGltf ( meshlib.Object root,
java.lang.String file,
meshlib.scenesave.Settings settings )
static

saves scene to a glTF file Generated from function MR::serializeObjectTreeToGltf.

Calls MR_serializeObjectTreeToGltf(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ SetCurrentThreadName()

void meshlib.Functions.SetCurrentThreadName ( java.lang.Byte name)
static

sets debug name for the current thread Generated from function MR::SetCurrentThreadName.

Calls MR_SetCurrentThreadName().

◆ setLevelSetType()

void meshlib.Functions.setLevelSetType ( meshlib.FloatGrid grid)
static

sets type of this grid as LEVEL SET (for normal flipping) Generated from function MR::setLevelSetType.

Calls MR_setLevelSetType().

◆ setNewHandlerIfNeeded()

void meshlib.Functions.setNewHandlerIfNeeded ( )
static

sets new handler for operator new if needed for some platforms Generated from function MR::setNewHandlerIfNeeded.

Calls MR_setNewHandlerIfNeeded().

◆ setupLoggerByDefault()

void meshlib.Functions.setupLoggerByDefault ( meshlib.std_function_void customLogSinkAdder)
static

Setups logger: 1) makes stdout sink 2) makes file sink (MRLog.txt) 3) redirect std streams to logger 4) add custom sink if provided 5) print stacktrace on crash (not in wasm) log level - trace Generated from function MR::setupLoggerByDefault.

Calls MR_setupLoggerByDefault().

◆ setValue() [1/2]

void meshlib.Functions.setValue ( meshlib.FloatGrid grid,
meshlib.Vector3i p,
float value )
static

sets given region voxels value

Note
region is in grid space (0 voxel id is minimum active voxel in grid) Generated from function MR::setValue.

Calls MR_setValue_MR_Vector3i().

◆ setValue() [2/2]

void meshlib.Functions.setValue ( meshlib.FloatGrid grid,
meshlib.VoxelBitSet region,
float value )
static

sets given region voxels value

Note
region is in grid space (0 voxel id is minimum active voxel in grid) Generated from function MR::setValue.

Calls MR_setValue_MR_VoxelBitSet().

◆ setValues()

void meshlib.Functions.setValues ( meshlib.FloatGrid grid,
meshlib.VoxelBitSet region,
meshlib.std_vector_float values )
static

sets given region voxels value one by one

Note
region is in grid space (0 voxel id is minimum active voxel in grid) Generated from function MR::setValues.

Calls MR_setValues().

◆ sharpenMarchingCubesMesh()

void meshlib.Functions.sharpenMarchingCubesMesh ( meshlib.MeshPart ref,
meshlib.Mesh vox,
meshlib.Vector_MR_VoxelId_MR_FaceId face2voxel,
meshlib.SharpenMarchingCubesMeshSettings settings )
static

adjust the mesh

Parameters
voxproduced by marching cubes method (NOT dual marching cubes) by 1) correcting positions of all vertices to given offset relative to
refmesh (if correctOldVertPos == true); 2) introducing new vertices in the voxels where the normals change abruptly.
face2voxelmapping from Face Id to Voxel Id where it is located Generated from function MR::sharpenMarchingCubesMesh.

Calls MR_sharpenMarchingCubesMesh().

◆ sharpOffsetMesh()

meshlib.Mesh meshlib.Functions.sharpOffsetMesh ( meshlib.MeshPart mp,
float offset,
meshlib.SharpOffsetParameters params )
static

Offsets mesh by converting it to voxels and back post process result using reference mesh to sharpen features Generated from function MR::sharpOffsetMesh.

Calls MR_sharpOffsetMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ shrink() [1/2]

void meshlib.Functions.shrink ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
java.lang.Integer hops )
static

removes from the region all faces within given number of hops (stars) from the initial region boundary Generated from function MR::shrink.

Calls MR_shrink_MR_FaceBitSet().

◆ shrink() [2/2]

void meshlib.Functions.shrink ( meshlib.MeshTopology topology,
meshlib.VertBitSet region,
java.lang.Integer hops )
static

removes from the region all vertices within given number of hops (stars) from the initial region boundary Generated from function MR::shrink.

Calls MR_shrink_MR_VertBitSet().

◆ shrinkFaces()

meshlib.FaceBitSet meshlib.Functions.shrinkFaces ( meshlib.MeshTopology topology,
meshlib.FaceBitSet region,
meshlib.UndirectedEdgeBitSet stopEdges )
static

returns given region without all faces sharing an edge with not-region face;

Parameters
stopEdges- neighborhood via this edges will be ignored Generated from function MR::shrinkFaces.

Calls MR_shrinkFaces().

◆ shrinkPixelMask()

void meshlib.Functions.shrinkPixelMask ( meshlib.PixelBitSet mask,
meshlib.RectIndexer indexer,
java.lang.Integer shrinkage )
static

shrinks PixelBitSet with given number of steps Generated from function MR::shrinkPixelMask.

Calls MR_shrinkPixelMask().

◆ shrinkVoxelsMask()

void meshlib.Functions.shrinkVoxelsMask ( meshlib.VoxelBitSet mask,
meshlib.VolumeIndexer indexer,
java.lang.Integer shrinkage )
static

shrinks VoxelBitSet with given number of steps Generated from function MR::shrinkVoxelsMask.

Calls MR_shrinkVoxelsMask().

◆ shrinkwrap()

boolean meshlib.Functions.shrinkwrap ( meshlib.Mesh mesh,
meshlib.Mesh refMesh,
meshlib.ShrinkwrapParameters params,
meshlib.std_function_bool_from_float cb )
static

moves every vertex of the mesh in the closest point on the reference mesh; the vertices having no projection within MeshProjectionParameters.upDistLimitSq remain in place; this function changes vertex coordinates only, keeping mesh topology intact, so the result can self-intersect where refMesh is concave, and a non-zero offset makes it much more likely; consider offsetMesh(...) if a self-intersection free result is required

Returns
false if the operation was canceled by the progress callback Generated from function MR::shrinkwrap.

Calls MR_shrinkwrap().

◆ signedDistanceToMesh()

meshlib.std_optional_float meshlib.Functions.signedDistanceToMesh ( meshlib.MeshPart mp,
meshlib.Vector3f p,
meshlib.SignedDistanceToMeshOptions op )
static

computes signed distance from point (p) to mesh part (mp) following options (op); returns std::nullopt if distance is smaller than op.minDist or larger than op.maxDist (except for op.signMode == HoleWindingRule); for op.signMode == OddCrossings it casts a ray from the point; for all points of a grid, meshToDistanceVolume is much faster, since it casts one ray per row of voxels Generated from function MR::signedDistanceToMesh.

Calls MR_signedDistanceToMesh().

◆ simpleVolumeToDenseGrid()

meshlib.FloatGrid meshlib.Functions.simpleVolumeToDenseGrid ( meshlib.SimpleVolume simpleVolume,
java.lang.Float background,
meshlib.std_function_bool_from_float cb )
static

make FloatGrid from SimpleVolume make copy of data background - the new background value for FloatGrid grid can be used to make iso-surface later with gridToMesh function Generated from function MR::simpleVolumeToDenseGrid.

Calls MR_simpleVolumeToDenseGrid().

◆ simpleVolumeToVdbVolume()

meshlib.VdbVolume meshlib.Functions.simpleVolumeToVdbVolume ( meshlib.SimpleVolumeMinMax simpleVolume,
meshlib.std_function_bool_from_float cb )
static

set the simpleVolume.min as the background value Generated from function MR::simpleVolumeToVdbVolume.

Calls MR_simpleVolumeToVdbVolume().

◆ smaller()

boolean meshlib.Functions.smaller ( meshlib.PreciseVertCoord l,
meshlib.PreciseVertCoord r )
static

return true if l is smaller than r, uses simulation-of-simplicity (assuming larger perturbations of points with smaller id) to avoid "coordinates are the same" Generated from function MR::smaller.

Calls MR_smaller().

◆ smaller2()

boolean meshlib.Functions.smaller2 ( meshlib.std_array_MR_PreciseVertCoords2_4 vs)
static

given the line passing via points vs[0] and vs[1], which defines linear signed scalar distance field: zero on the line, positive for x where ccw(vs[0], vs[1], x) == true, and negative for x where ccw(vs[0], vs[1], x) == false finds whether sdistance(vs[2]) < sdistance(vs[3]); avoids equality of signed distances using simulation-of-simplicity approach (assuming larger perturbations of points with smaller id) Generated from function MR::smaller2.

Calls MR_smaller2().

◆ smoothCameraMeshDepth() [1/2]

void meshlib.Functions.smoothCameraMeshDepth ( meshlib.Mesh mesh,
meshlib.SmoothCameraMeshDepthSettings settings )
static

Reduces the depth noise of a mesh produced by triangulateCameraPoints (camera at the origin looking along +Z): the depth (z) field is made smooth by interpolateScalarsSmoothly with the stabilizers and edge weights given above (computed on the mesh projected in the image plane), and every vertex is moved along its viewing ray to the new depth, so the projection of the mesh in the image plane and its absence of self-intersections are preserved Generated from function MR::smoothCameraMeshDepth.

Calls MR_smoothCameraMeshDepth_2().

◆ smoothCameraMeshDepth() [2/2]

void meshlib.Functions.smoothCameraMeshDepth ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.SmoothCameraMeshDepthSettings settings )
static

Generated from function MR::smoothCameraMeshDepth.

Calls MR_smoothCameraMeshDepth_3().

◆ smoothRegionBoundary()

void meshlib.Functions.smoothRegionBoundary ( meshlib.Mesh mesh,
meshlib.FaceBitSet regionFaces,
java.lang.Integer numIters )
static

given a region of faces on the mesh, moves boundary vertices of the region to make the region contour much smoother with minor optimization of mesh topology near region boundary;

Parameters
numIters>= 1 how many times to run the algorithm to achieve a better quality, solution is typically oscillates back and forth so even number of iterations is recommended Generated from function MR::smoothRegionBoundary.

Calls MR_smoothRegionBoundary().

◆ smoothSelection()

meshlib.FaceBitSet meshlib.Functions.smoothSelection ( meshlib.Mesh mesh,
meshlib.FaceBitSet region,
float expandOffset,
float shrinkOffset )
static

Smooths the given face selection by expanding the boundary outward and then shrinking it back. The input mesh is modified because new edges are cut along the new boundaries.

Parameters
meshinput mesh, modified in place
regionface selection to smooth
expandOffsetdistance by which the boundary is expanded outward
shrinkOffsetdistance by which the boundary is shrunk back inward
Returns
the smoothed face selection Generated from function MR::smoothSelection.

Calls MR_smoothSelection().

◆ sortPathsByLength()

void meshlib.Functions.sortPathsByLength ( meshlib.std_vector_std_vector_MR_EdgeId paths,
meshlib.Mesh mesh )
static

Generated from function MR::sortPathsByLength.

Calls MR_sortPathsByLength().

◆ sortPathsByMetric()

void meshlib.Functions.sortPathsByMetric ( meshlib.std_vector_std_vector_MR_EdgeId paths,
meshlib.std_function_float_from_MR_EdgeId metric )
static

sorts given paths in ascending order of their metrics Generated from function MR::sortPathsByMetric.

Calls MR_sortPathsByMetric().

◆ sortScanFilesByName()

void meshlib.Functions.sortScanFilesByName ( meshlib.std_vector_std_filesystem_path scans)
static

Sort scan files in given vector by names (respect numbers in it) Generated from function MR::sortScanFilesByName.

Calls MR_sortScanFilesByName().

◆ sortScansByOrder()

void meshlib.Functions.sortScansByOrder ( meshlib.std_vector_std_filesystem_path scans,
meshlib.std_vector_MR_SliceInfo zOrder )
static

Sort scan files in given vector by given slice information Generated from function MR::sortScansByOrder.

Calls MR_sortScansByOrder().

◆ split()

meshlib.std_vector_std_string meshlib.Functions.split ( java.lang.String string,
java.lang.String delimiter )
static

Splits given string by delimiter.

Returns
vector of split strings

Generated from function MR::split.

Calls MR_split().

◆ splitByChunks()

meshlib.IteratorRange_MR_ChunkIterator meshlib.Functions.splitByChunks ( long totalSize,
long chunkSize,
java.lang.Long overlap )
static

returns a pair of iterators for chunks covering the array of given size Generated from function MR::splitByChunks.

Calls MR_splitByChunks().

◆ splitByLines()

meshlib.std_vector_size_t meshlib.Functions.splitByLines ( java.lang.Byte data,
long size )
static

returns offsets for each new line in monolith char block Generated from function MR::splitByLines.

Calls MR_splitByLines().

◆ splitOnSimpleLoops()

meshlib.std_vector_std_vector_MR_EdgeId meshlib.Functions.splitOnSimpleLoops ( meshlib.MeshTopology topology,
meshlib.std_vector_std_vector_MR_EdgeId loops )
static

given a number of edge loops, splits every loop that passes via a vertex more than once on smaller loops without self-intersections Generated from function MR::splitOnSimpleLoops.

Calls MR_splitOnSimpleLoops().

◆ splitQuad()

void meshlib.Functions.splitQuad ( meshlib.MeshTopology topology,
meshlib.EdgeId a,
meshlib.FaceBitSet outNewFaces )
static

given quadrangle face to the left of a, splits it in two triangles with new diagonal edge via dest(a) Generated from function MR::splitQuad.

Calls MR_splitQuad().

◆ sqr() [1/6]

double meshlib.Functions.sqr ( meshlib.Vector2d a)
static

squared length Generated from function MR::sqr<double>.

Calls MR_sqr_double_MR_Vector2d().

◆ sqr() [2/6]

float meshlib.Functions.sqr ( meshlib.Vector2f a)
static

squared length Generated from function MR::sqr<float>.

Calls MR_sqr_float_MR_Vector2f().

◆ sqr() [3/6]

int meshlib.Functions.sqr ( meshlib.Vector2i a)
static

squared length Generated from function MR::sqr<int>.

Calls MR_sqr_int_MR_Vector2i().

◆ sqr() [4/6]

double meshlib.Functions.sqr ( meshlib.Vector3d a)
static

squared length Generated from function MR::sqr<double>.

Calls MR_sqr_double_MR_Vector3d().

◆ sqr() [5/6]

float meshlib.Functions.sqr ( meshlib.Vector3f a)
static

squared length Generated from function MR::sqr<float>.

Calls MR_sqr_float_MR_Vector3f().

◆ sqr() [6/6]

int meshlib.Functions.sqr ( meshlib.Vector3i a)
static

squared length Generated from function MR::sqr<int>.

Calls MR_sqr_int_MR_Vector3i().

◆ stitchContours()

void meshlib.Functions.stitchContours ( meshlib.MeshTopology topology,
meshlib.std_vector_MR_EdgeId c0,
meshlib.std_vector_MR_EdgeId c1 )
static

given two contours: 1) of equal size; 2) all edges of c0 have no left faces; 3) all edges of c1 have no right faces; merge the surface along corresponding edges of two contours, and deletes all vertices and edges from c1 Generated from function MR::stitchContours.

Calls MR_stitchContours().

◆ stitchHoles() [1/2]

void meshlib.Functions.stitchHoles ( meshlib.Mesh mesh,
meshlib.EdgeId a,
meshlib.EdgeId b,
meshlib.StitchHolesParams params )
static

Stitches two holes in Mesh
.

Build cylindrical patch to fill space between two holes represented by one of their edges each,
default metric: ComplexStitchMetric

Before
After

Next picture show, how newly generated faces can be smoothed MR::positionVertsSmoothly MR::subdivideMesh

Stitch with smooth
Parameters
meshmesh with hole
aEdgeId which represents 1st hole (should not have valid left FaceId)
bEdgeId which represents 2nd hole (should not have valid left FaceId)
paramsparameters of holes stitching
See also
fillHole
StitchHolesParams

Generated from function MR::stitchHoles.

Calls MR_stitchHoles().

◆ stitchHoles() [2/2]

boolean meshlib.Functions.stitchHoles ( meshlib.Mesh mesh,
meshlib.StitchHolesParams params )
static

this version finds holes in the mesh by itself and returns false if they are not found Generated from function MR::stitchHoles.

Calls MR_stitchHoles_auto().

◆ stitchHolesNicely()

meshlib.FaceBitSet meshlib.Functions.stitchHolesNicely ( meshlib.Mesh mesh,
meshlib.EdgeId hole0Edge,
meshlib.EdgeId hole1Edge,
meshlib.StitchHolesNicelySettings settings )
static

stitches two holes building cylinder between them, each hole is specified by one of its edge, optionally subdivides new patch on smaller triangles, optionally make smooth connection with existing triangles outside the hole

Returns
triangles of the patch Generated from function MR::stitchHolesNicely.

Calls MR_stitchHolesNicely().

◆ stitchOpenTwinEdges()

long meshlib.Functions.stitchOpenTwinEdges ( meshlib.Mesh mesh,
float tolerance,
meshlib.std_function_bool_from_float cb )
static

stitches together open twin edges Generated from function MR::stitchOpenTwinEdges.

Calls MR_stitchOpenTwinEdges(). The C++ function returns expected<size_t, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ straightenBoundary()

void meshlib.Functions.straightenBoundary ( meshlib.Mesh mesh,
meshlib.EdgeId bd,
float minNeiNormalsDot,
float maxTriAspectRatio,
meshlib.FaceBitSet newFaces )
static

adds triangles along the boundary to straighten it;

new triangle is added only if 1) aspect ratio of the new triangle is at most maxTriAspectRatio, 2) dot product of its normal with neighbor triangles is at least minNeiNormalsDot. Generated from function MR::straightenBoundary.

Calls MR_straightenBoundary().

◆ subdivideLoneContours()

Divides faces that fully own contours into 3 parts with center in center mass of one of the face contours if there is more than one contour on face it guarantee to subdivide at least one lone contour on this face the AABB tree of the mesh (if any) is updated instead of being invalidated Generated from function MR::subdivideLoneContours.

Calls MR_subdivideLoneContours().

◆ subdivideMesh() [1/2]

int meshlib.Functions.subdivideMesh ( meshlib.Mesh mesh,
meshlib.SubdivideSettings settings )
static

splits edges in mesh region according to the settings;

Returns
The total number of edge splits performed Generated from function MR::subdivideMesh.

Calls MR_subdivideMesh_MR_Mesh().

◆ subdivideMesh() [2/2]

int meshlib.Functions.subdivideMesh ( meshlib.ObjectMeshData data,
meshlib.SubdivideSettings settings )
static

subdivides mesh with per-element attributes according to given settings;

if settings.region is not null, then given region must be a subset of current face selection or face selection must absent

Returns
The total number of edge splits performed Generated from function MR::subdivideMesh.

Calls MR_subdivideMesh_MR_ObjectMeshData().

◆ subdividePolyline() [1/2]

int meshlib.Functions.subdividePolyline ( meshlib.Polyline2 polyline,
meshlib.PolylineSubdivideSettings settings )
static

Split edges in polyline according to the settings;

Returns
The total number of edge splits performed Generated from function MR::subdividePolyline.

Calls MR_subdividePolyline_MR_Polyline2().

◆ subdividePolyline() [2/2]

int meshlib.Functions.subdividePolyline ( meshlib.Polyline3 polyline,
meshlib.PolylineSubdivideSettings settings )
static

Generated from function MR::subdividePolyline.

Calls MR_subdividePolyline_MR_Polyline3().

◆ subdivideWithPlane() [1/2]

subdivides all triangles intersected by given plane, leaving smaller triangles that only touch the plane;

Returns
all triangles on the positive side of the plane
Parameters
new2Oldreceive mapping from newly appeared triangle to its original triangle (part to full)
epsif existing vertex is within eps distance from the plane, then move the vertex not introducing new ones
onEdgeSplitCallbackis invoked each time when an edge is split. Receives edge ID before split, edge ID after split, and weight of the origin vertex Generated from function MR::subdivideWithPlane.

Calls MR_subdivideWithPlane_5().

◆ subdivideWithPlane() [2/2]

meshlib.UndirectedEdgeBitSet meshlib.Functions.subdivideWithPlane ( meshlib.Polyline3 polyline,
meshlib.Plane3f plane,
meshlib.EdgeBitSet newPositiveEdges,
meshlib.std_function_void_from_MR_EdgeId_MR_EdgeId_float onEdgeSplitCallback )
static

This function splits edges intersected by the plane

Returns
edges located above the plane (in direction of normal to plane)
Parameters
polylineInput polyline that will be cut by the plane
planeInput plane to cut polyline with
newPositiveEdgesedges with origin on the plane and oriented to the positive direction (only adds bits to the existing ones)
onEdgeSplitCallbackis invoked each time when an edge is split. Receives edge ID before split, edge ID after split, and weight of the origin vertex Generated from function MR::subdivideWithPlane.

Calls MR_subdivideWithPlane_4().

◆ subprogress() [1/2]

meshlib.std_function_bool_from_float meshlib.Functions.subprogress ( meshlib.std_function_bool_from_float cb,
float from,
float to )
static

returns a callback that maps [0,1] linearly into [from,to] in the call to

Parameters
cb(which can be empty) Generated from function MR::subprogress.

Calls MR_subprogress_float().

◆ subprogress() [2/2]

meshlib.std_function_bool_from_float meshlib.Functions.subprogress ( meshlib.std_function_bool_from_float cb,
long index,
long count )
static

returns a callback that maps [0,1] linearly into [(index+0)/count,(index+1)/count] in the call to

Parameters
cb(which can be empty) Generated from function MR::subprogress.

Calls MR_subprogress_size_t().

◆ suggestVoxelSize()

float meshlib.Functions.suggestVoxelSize ( meshlib.MeshPart mp,
float approxNumVoxels )
static

computes size of a cubical voxel to get approximately given number of voxels during rasterization Generated from function MR::suggestVoxelSize.

Calls MR_suggestVoxelSize().

◆ sumAngles()

float meshlib.Functions.sumAngles ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v,
meshlib.bool_output outBoundaryVert )
static

computes the sum of triangle angles at given vertex; optionally returns whether the vertex is on boundary Generated from function MR::sumAngles.

Calls MR_sumAngles().

◆ surfaceLineToClosedMeshContour()

meshlib.OneMeshContour meshlib.Functions.surfaceLineToClosedMeshContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.SearchPathSettings searchSettings,
meshlib.std_vector_int pivotIndices )
static

Makes closed continuous contour by mesh tri points, note that first and last meshTriPoint should not be same.

Finds shortest paths between neighbor surfaceLine and build closed contour MR::cutMesh input

Parameters
pivotIndicesoptional output indices of given surfaceLine in result OneMeshContour
Note
better use surfaceLineToMeshContour(...) instead, note that it requires same front and back MeshTriPoints for closed contour

Generated from function MR::surfaceLineToClosedMeshContour.

Calls MR_surfaceLineToClosedMeshContour(). The C++ function returns expected<MR::OneMeshContour, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ surfaceLineToMeshContour()

meshlib.OneMeshContour meshlib.Functions.surfaceLineToMeshContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_MeshTriPoint surfaceLine,
meshlib.SearchPathSettings searchSettings,
meshlib.std_vector_int pivotIndices )
static

Makes continuous contour by mesh tri points, if first and last meshTriPoint is the same, makes closed contour.

Finds shortest paths between neighbor surfaceLine and build contour MR::cutMesh input

Parameters
searchSettingssettings for search geo path
pivotIndicesoptional output indices of given surfaceLine in result OneMeshContour

Generated from function MR::surfaceLineToMeshContour.

Calls MR_surfaceLineToMeshContour(). The C++ function returns expected<MR::OneMeshContour, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ surfacePathLength()

float meshlib.Functions.surfacePathLength ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint surfacePath )
static

computes the length of the given surface path Generated from function MR::surfacePathLength.

Calls MR_surfacePathLength().

◆ surfacePathsToContours3f()

meshlib.std_vector_std_vector_MR_Vector3f meshlib.Functions.surfacePathsToContours3f ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgePoint lines )
static

Generated from function MR::surfacePathsToContours3f.

Calls MR_surfacePathsToContours3f().

◆ surfacePathsToMeshContours()

meshlib.OneMeshContours meshlib.Functions.surfacePathsToMeshContours ( meshlib.Mesh mesh,
meshlib.std_vector_std_vector_MR_EdgePoint surfacePaths )
static

Converts SurfacePaths to OneMeshContours.

Creates MR::OneMeshContours object from given surface paths for MR::cutMesh input

Generated from function MR::surfacePathsToMeshContours.

Calls MR_surfacePathsToMeshContours().

◆ surfacePathToContour3f()

meshlib.std_vector_MR_Vector3f meshlib.Functions.surfacePathToContour3f ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgePoint line )
static

converts lines on mesh in 3D contours by computing coordinate of each point Generated from function MR::surfacePathToContour3f.

Calls MR_surfacePathToContour3f().

◆ surfacePathWithEndsToMeshContour()

meshlib.OneMeshContour meshlib.Functions.surfacePathWithEndsToMeshContour ( meshlib.Mesh mesh,
meshlib.MeshTriPoint start,
meshlib.std_vector_MR_EdgePoint surfacePath,
meshlib.MeshTriPoint end )
static

Converts SurfacePath to OneMeshContours.

Creates MR::OneMeshContour object from given surface path with ends for MR::cutMesh input start and surfacePath.front() should be from same face surfacePath.back() and end should be from same face

note that whole path (including start and end) should not have self-intersections also following case is not supported (vertex -> edge (incident with vertex)):

vert path edge point path edge end o-------—o- – – – – O \ \ / \ \ / \ \ / \/ o path

Generated from function MR::surfacePathWithEndsToMeshContour.

Calls MR_surfacePathWithEndsToMeshContour().

◆ surroundingContour() [1/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.surroundingContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_EdgeId includeEdges,
meshlib.std_function_float_from_MR_EdgeId edgeMetric,
meshlib.Vector3f dir )
static

Find the best closed edge loop passing through given edges, which minimizes the sum of given edge metric. The algorithm assumes that input edges can be projected on the plane orthogonal to given direction, then the center point of all input edges is found, and each segment of the searched loop is within infinite pie sector with this center and the borders passing via two sorted input edges.

Parameters
includeEdgescontain all edges in arbitrary order that must be present in the returned loop, probably with reversed direction (should have at least 2 elements)
edgeMetricreturned loop will minimize the sum of this metric
dirdirection approximately orthogonal to the loop, the resulting loop will be oriented clockwise if look from the direction's tip

Generated from function MR::surroundingContour.

Calls MR_surroundingContour_std_vector_MR_EdgeId(). The C++ function returns expected<std::vector<MR::EdgeId>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ surroundingContour() [2/2]

meshlib.std_vector_MR_EdgeId meshlib.Functions.surroundingContour ( meshlib.Mesh mesh,
meshlib.std_vector_MR_VertId keyVertices,
meshlib.std_function_float_from_MR_EdgeId edgeMetric,
meshlib.Vector3f dir )
static

Find the best closed edge loop passing through given vertices, which minimizes the sum of given edge metric. The algorithm assumes that input vertices can be projected on the plane orthogonal to given direction, then the center point of all input vertices is found, and each segment of the searched loop is within infinite pie sector with this center and the borders passing via two sorted input vertices.

Parameters
keyVerticescontain all vertices in arbitrary order that returned loop must pass (should have at least 2 elements)
edgeMetricreturned loop will minimize the sum of this metric
dirdirection approximately orthogonal to the loop, the resulting loop will be oriented clockwise if look from the direction's tip

Generated from function MR::surroundingContour.

Calls MR_surroundingContour_std_vector_MR_VertId(). The C++ function returns expected<std::vector<MR::EdgeId>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ systemToUtf8()

meshlib.std_string meshlib.Functions.systemToUtf8 ( java.lang.String system)
static

converts system encoded string to UTF8-encoded string Generated from function MR::systemToUtf8.

Calls MR_systemToUtf8().

◆ tangentPlaneNormalToSpheres() [1/2]

meshlib.std_optional_MR_Vector3d meshlib.Functions.tangentPlaneNormalToSpheres ( meshlib.Vector3d b,
meshlib.Vector3d c,
double rb,
double rc )
static

Given 3 spheres: 1) sphere with center at b and radius rb 2) sphere with center at c and radius rc 3) sphere with center at the origin and zero radius (actually point); finds the plane touching all 3 spheres: dot(n,x) = 0, such that cross( n, b, c ) > 0 (to select one of two planes) returns n or std::nullopt if no touch plane exists Generated from function MR::tangentPlaneNormalToSpheres<double>.

Calls MR_tangentPlaneNormalToSpheres_double().

◆ tangentPlaneNormalToSpheres() [2/2]

meshlib.std_optional_MR_Vector3f meshlib.Functions.tangentPlaneNormalToSpheres ( meshlib.Vector3f b,
meshlib.Vector3f c,
float rb,
float rc )
static

Given 3 spheres: 1) sphere with center at b and radius rb 2) sphere with center at c and radius rc 3) sphere with center at the origin and zero radius (actually point); finds the plane touching all 3 spheres: dot(n,x) = 0, such that cross( n, b, c ) > 0 (to select one of two planes) returns n or std::nullopt if no touch plane exists Generated from function MR::tangentPlaneNormalToSpheres<float>.

Calls MR_tangentPlaneNormalToSpheres_float().

◆ tangentPlaneToSpheres() [1/2]

meshlib.std_optional_MR_Plane3d meshlib.Functions.tangentPlaneToSpheres ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c,
double ra,
double rb,
double rc )
static

Given 3 spheres: 1) sphere with center at a and radius ra 2) sphere with center at b and radius rb 3) sphere with center at c and radius rc finds the plane touching all 3 spheres: dot(n,x) = d, such that cross( n, b-a, c-a ) > 0 (to select one of two planes) returns found plane or std::nullopt if no touch plane exists Generated from function MR::tangentPlaneToSpheres<double>.

Calls MR_tangentPlaneToSpheres_double().

◆ tangentPlaneToSpheres() [2/2]

meshlib.std_optional_MR_Plane3f meshlib.Functions.tangentPlaneToSpheres ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c,
float ra,
float rb,
float rc )
static

Given 3 spheres: 1) sphere with center at a and radius ra 2) sphere with center at b and radius rb 3) sphere with center at c and radius rc finds the plane touching all 3 spheres: dot(n,x) = d, such that cross( n, b-a, c-a ) > 0 (to select one of two planes) returns found plane or std::nullopt if no touch plane exists Generated from function MR::tangentPlaneToSpheres<float>.

Calls MR_tangentPlaneToSpheres_float().

◆ tanSqOfHalfAngle() [1/2]

double meshlib.Functions.tanSqOfHalfAngle ( double a,
double b,
double c )
static

given (a, b, c) - the side lengths of a triangle, returns the squared tangent of half angle opposite the side with length (a) see "An Algorithm for the Construction of Intrinsic Delaunay Triangulations with Applications to Digital Geometry Processing". https://page.math.tu-berlin.de/~bobenko/papers/InDel.pdf Generated from function MR::tanSqOfHalfAngle<double>.

Calls MR_tanSqOfHalfAngle_double().

◆ tanSqOfHalfAngle() [2/2]

float meshlib.Functions.tanSqOfHalfAngle ( float a,
float b,
float c )
static

given (a, b, c) - the side lengths of a triangle, returns the squared tangent of half angle opposite the side with length (a) see "An Algorithm for the Construction of Intrinsic Delaunay Triangulations with Applications to Digital Geometry Processing". https://page.math.tu-berlin.de/~bobenko/papers/InDel.pdf Generated from function MR::tanSqOfHalfAngle<float>.

Calls MR_tanSqOfHalfAngle_float().

◆ teethMaskToDirectionVolume()

meshlib.std_array_MR_SimpleVolumeMinMax_3 meshlib.Functions.teethMaskToDirectionVolume ( meshlib.VdbVolume volume,
meshlib.std_vector_int additionalIds )
static

A shortcut for TeethMaskToDirectionVolumeConvertor.create and TeethMaskToDirectionVolumeConvertor.convertAll Generated from function MR::teethMaskToDirectionVolume.

Calls MR_teethMaskToDirectionVolume(). The C++ function returns expected<std::array<MR::SimpleVolumeMinMax, 3>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ thickenMesh()

meshlib.Mesh meshlib.Functions.thickenMesh ( meshlib.Mesh mesh,
float offset,
meshlib.GeneralOffsetParameters params,
meshlib.PartMapping map )
static

in case of positive offset, returns the mesh consisting of offset mesh merged with inversed original mesh (thickening mode); in case of negative offset, returns the mesh consisting of inversed offset mesh merged with original mesh (hollowing mode); if your input mesh is open then please specify params.signDetectionMode = SignDetectionMode.Unsigned, and you will get open mesh (with several components) on output if your input mesh is closed then please specify another sign detection mode, and you will get closed mesh (with several components) on output; Generated from function MR::thickenMesh.

Calls MR_thickenMesh(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ toEdgePoint()

meshlib.EdgePoint meshlib.Functions.toEdgePoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.EdgeId e,
meshlib.Vector3f p )
static

converts edge and 3d point into edge-point representation Generated from function MR::toEdgePoint.

Calls MR_toEdgePoint().

◆ toLower()

meshlib.std_string meshlib.Functions.toLower ( java.lang.String str)
static

return a copy of the string with all alphabetic ASCII characters replaced with lower-case variants Generated from function MR::toLower.

Calls MR_toLower().

◆ toString() [1/2]

meshlib.std_string_view meshlib.Functions.toString ( meshlib.DimensionsVisualizePropertyType value)
static

Generated from function MR::toString.

Calls MR_toString_MR_DimensionsVisualizePropertyType().

◆ toString() [2/2]

meshlib.std_string meshlib.Functions.toString ( meshlib.PathError error)
static

Generated from function MR::toString.

Calls MR_toString_MR_PathError().

◆ toTriPoint() [1/2]

meshlib.MeshTriPoint meshlib.Functions.toTriPoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f,
meshlib.Vector3f p )
static

converts face id and 3d point into barycentric representation Generated from function MR::toTriPoint.

Calls MR_toTriPoint_4().

◆ toTriPoint() [2/2]

meshlib.MeshTriPoint meshlib.Functions.toTriPoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.PointOnFace p )
static

converts face id and 3d point into barycentric representation Generated from function MR::toTriPoint.

Calls MR_toTriPoint_3().

◆ trackLeftBoundaryLoop()

meshlib.std_vector_MR_EdgeId meshlib.Functions.trackLeftBoundaryLoop ( meshlib.MeshTopology topology,
meshlib.EdgeId e0,
meshlib.FaceBitSet region,
meshlib.Turn turn )
static

returns closed loop of region boundary starting from given region boundary edge (region faces on the left, and not-region faces or holes on the right); if more than two boundary edges connect in one vertex, then the function makes the most abrupt turn to right Generated from function MR::trackLeftBoundaryLoop.

Calls MR_trackLeftBoundaryLoop().

◆ trackRightBoundaryLoop()

meshlib.std_vector_MR_EdgeId meshlib.Functions.trackRightBoundaryLoop ( meshlib.MeshTopology topology,
meshlib.EdgeId e0,
meshlib.FaceBitSet region,
meshlib.Turn turn )
static

returns closed loop of region boundary starting from given region boundary edge (region faces on the right, and not-region faces or holes on the left); if more than two boundary edges connect in one vertex, then the function makes the most abrupt turn to left Generated from function MR::trackRightBoundaryLoop.

Calls MR_trackRightBoundaryLoop().

◆ trackSection() [1/2]

meshlib.std_vector_MR_EdgePoint meshlib.Functions.trackSection ( meshlib.MeshPart mp,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.Vector3f direction,
float distance )
static

track section of plane set by start point, direction and surface normal in start point in given direction while given distance or mesh boundary is not reached, or track looped negative distance means moving in opposite direction returns track on surface and end point (same as start if path has looped) Generated from function MR::trackSection.

Calls MR_trackSection_MR_MeshTriPoint_ref().

◆ trackSection() [2/2]

meshlib.std_vector_MR_EdgePoint meshlib.Functions.trackSection ( meshlib.MeshPart mp,
meshlib.MeshTriPoint start,
meshlib.MeshTriPoint end,
meshlib.Vector3f planePoint,
boolean ccw )
static

track section of plane set by start point, end point and planePoint from start to end

Parameters
ccw- if true use start->end->planePoint plane, otherwise use start->planePoint->end (changes direction of plane tracking) returns track on surface without end point (return error if path was looped or reached boundary) Generated from function MR::trackSection.

Calls MR_trackSection_const_MR_MeshTriPoint_ref(). The C++ function returns expected<std::vector<MR::EdgePoint>, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ transformNormals()

meshlib.VertCoords meshlib.Functions.transformNormals ( meshlib.VertCoords normals,
meshlib.VertBitSet validVerts,
meshlib.Matrix3d m,
meshlib.VertCoords buf )
static

if (m) is null then just returns (normals); otherwise copies transformed normals in (buf) and returns it Generated from function MR::transformNormals.

Calls MR_transformNormals().

◆ transformPoints()

meshlib.VertCoords meshlib.Functions.transformPoints ( meshlib.VertCoords verts,
meshlib.VertBitSet validVerts,
meshlib.AffineXf3d xf,
meshlib.VertCoords buf,
meshlib.VertRenumber vertRenumber )
static

if (xf) is null then just returns (verts); otherwise copies transformed points in (buf) and returns it Generated from function MR::transformPoints.

Calls MR_transformPoints().

◆ transformVdbVolume()

meshlib.TransformVdbVolumeResult meshlib.Functions.transformVdbVolume ( meshlib.VdbVolume volume,
meshlib.AffineXf3f xf,
java.lang.Boolean fixBox,
meshlib.Box3f box )
static

Transform volume

Parameters
volumeVolume to transform
xfThe transformation
fixBoxIf true, and if box is valid and represents the bounding box of the volume, then the result will be shifted so that no data has negative coordinate by any of dimensions Generated from function MR::transformVdbVolume.

Calls MR_transformVdbVolume().

◆ triangleAspectRatio() [1/3]

float meshlib.Functions.triangleAspectRatio ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns aspect ratio of given mesh triangle equal to the ratio of the circum-radius to twice its in-radius Generated from function MR::triangleAspectRatio.

Calls MR_triangleAspectRatio().

◆ triangleAspectRatio() [2/3]

double meshlib.Functions.triangleAspectRatio ( meshlib.Vector3d a,
meshlib.Vector3d b,
meshlib.Vector3d c )
static

Aspect ratio of a triangle is the ratio of the circum-radius to twice its in-radius Generated from function MR::triangleAspectRatio<double>.

Calls MR_triangleAspectRatio_double().

◆ triangleAspectRatio() [3/3]

float meshlib.Functions.triangleAspectRatio ( meshlib.Vector3f a,
meshlib.Vector3f b,
meshlib.Vector3f c )
static

Aspect ratio of a triangle is the ratio of the circum-radius to twice its in-radius Generated from function MR::triangleAspectRatio<float>.

Calls MR_triangleAspectRatio_float().

◆ triangleWithNormal() [1/2]

meshlib.std_array_MR_Vector3d_3 meshlib.Functions.triangleWithNormal ( meshlib.std_array_MR_Vector3d_3 t,
meshlib.Vector3d n )
static

project given triangle on a plane passing via its centroid and having unit normal (n); if after projection triangle normal turns out to be inversed, then collapses the triangle into degenerate line segment Generated from function MR::triangleWithNormal<double>.

Calls MR_triangleWithNormal_double().

◆ triangleWithNormal() [2/2]

meshlib.std_array_MR_Vector3f_3 meshlib.Functions.triangleWithNormal ( meshlib.std_array_MR_Vector3f_3 t,
meshlib.Vector3f n )
static

project given triangle on a plane passing via its centroid and having unit normal (n); if after projection triangle normal turns out to be inversed, then collapses the triangle into degenerate line segment Generated from function MR::triangleWithNormal<float>.

Calls MR_triangleWithNormal_float().

◆ triangulateCameraPoints()

meshlib.Mesh meshlib.Functions.triangulateCameraPoints ( meshlib.VertCoords points,
meshlib.CameraPointsTriangulationSettings settings,
meshlib.std_function_bool_from_float cb )
static

Creates a mesh from points seen by one pinhole camera (e.g. the points obtained by stereo triangulation of a single frame): points are projected in the image plane, Delaunay-triangulated there (see delaunayTriangulationXY), and the triangulation is lifted back on the original 3D points, so the result is a height field over the image without self-intersections

Parameters
pointscoordinates in the camera space (the camera is at the origin and looks along +Z), all points must have positive z
Returns
mesh with triangles oriented toward the camera; vertex ids are the same as in points, and the points merged into others by welding become invalid vertices; the triangles bridging holes in the sampling or depth steps can be removed afterwards by deleteFacesWithLongEdges Generated from function MR::triangulateCameraPoints.

Calls MR_triangulateCameraPoints_const_MR_VertCoords_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ triangulateCameraPoints_const_MR_PointCloud_ref()

meshlib.Mesh meshlib.Functions.triangulateCameraPoints_const_MR_PointCloud_ref ( meshlib.PointCloud cloud,
meshlib.CameraPointsTriangulationSettings settings,
meshlib.std_function_bool_from_float cb )
static

same as above, but only valid points of the cloud participate in the triangulation (invalid points become invalid vertices) Generated from function MR::triangulateCameraPoints.

Calls MR_triangulateCameraPoints_const_MR_PointCloud_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ triangulateCameraPoints_MR_PointCloud_rvalue_ref()

meshlib.Mesh meshlib.Functions.triangulateCameraPoints_MR_PointCloud_rvalue_ref ( meshlib.PointCloud cloud,
meshlib.CameraPointsTriangulationSettings settings,
meshlib.std_function_bool_from_float cb )
static

same as above, but moves cloud points into the resulting mesh instead of copying them Generated from function MR::triangulateCameraPoints.

Calls MR_triangulateCameraPoints_MR_PointCloud_rvalue_ref(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ triangulateHoles()

boolean meshlib.Functions.triangulateHoles ( meshlib.Mesh mesh,
meshlib.TriangulateHolesParams params,
meshlib.std_function_bool_from_float progressCb )
static

fills the holes in the mesh by adding triangles to it with the vertices in existing boundary vertices

Returns
false if the operation was canceled or incorrect input Generated from function MR::triangulateHoles.

Calls MR_triangulateHoles().

◆ triangulatePointCloud()

meshlib.std_optional_MR_Mesh meshlib.Functions.triangulatePointCloud ( meshlib.PointCloud pointCloud,
meshlib.TriangulationParameters params,
meshlib.std_function_bool_from_float progressCb )
static

Creates mesh from given point cloud according params Returns empty optional if was interrupted by progress bar.

Before
After

Generated from function MR::triangulatePointCloud.

Calls MR_triangulatePointCloud().

◆ triCenter()

meshlib.Vector3f meshlib.Functions.triCenter ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceId f )
static

returns the centroid of given triangle Generated from function MR::triCenter.

Calls MR_triCenter().

◆ triDist()

Generated from function MR::triDist.

Calls MR_triDist().

◆ trim()

meshlib.std_string_view meshlib.Functions.trim ( java.lang.String str)
static

Removes all whitespace character (detected by std::isspace) at the beginning and the end of string view Generated from function MR::trim.

Calls MR_trim().

◆ trimLeft()

meshlib.std_string_view meshlib.Functions.trimLeft ( java.lang.String str)
static

Removes all whitespace character (detected by std::isspace) at the beginning of string view Generated from function MR::trimLeft.

Calls MR_trimLeft().

◆ trimRight()

meshlib.std_string_view meshlib.Functions.trimRight ( java.lang.String str)
static

Removes all whitespace character (detected by std::isspace) at the end of string view Generated from function MR::trimRight.

Calls MR_trimRight().

◆ trimWithPlane() [1/2]

void meshlib.Functions.trimWithPlane ( meshlib.Mesh mesh,
meshlib.TrimWithPlaneParams params,
meshlib.TrimOptionalOutput optOut )
static

trim mesh by plane

This function cuts mesh with plane, leaving only part of mesh that lay in positive direction of normal

Parameters
meshInput mesh that will be cut
paramsstores basic params for trimWithPlane function
optOutstores optional output params for trimWithPlane function

Generated from function MR::trimWithPlane.

Calls MR_trimWithPlane_MR_Mesh().

◆ trimWithPlane() [2/2]

void meshlib.Functions.trimWithPlane ( meshlib.Polyline3 polyline,
meshlib.Plane3f plane,
meshlib.DividePolylineParameters params )
static

This function divides polyline with a plane, leaving only part of polyline that lies in positive direction of normal

Parameters
polylineInput polyline that will be cut by the plane
planeInput plane to cut polyline with
paramsParameters of the function, containing optional output Generated from function MR::trimWithPlane.

Calls MR_trimWithPlane_MR_Polyline3().

◆ triPoint()

meshlib.Vector3f meshlib.Functions.triPoint ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.MeshTriPoint p )
static

computes coordinates of point given as face and barycentric representation Generated from function MR::triPoint.

Calls MR_triPoint().

◆ undirectedEdges() [1/2]

meshlib.IteratorRange_MR_UndirectedEdgeIterator meshlib.Functions.undirectedEdges ( meshlib.MeshTopology topology)
static

Generated from function MR::undirectedEdges.

Calls MR_undirectedEdges_MR_MeshTopology().

◆ undirectedEdges() [2/2]

meshlib.IteratorRange_MR_PolylineUndirectedEdgeIterator meshlib.Functions.undirectedEdges ( meshlib.PolylineTopology topology)
static

Generated from function MR::undirectedEdges.

Calls MR_undirectedEdges_MR_PolylineTopology().

◆ uniteComponents()

meshlib.Mesh meshlib.Functions.uniteComponents ( meshlib.Mesh mesh,
meshlib.UniteManyMeshesParams params,
meshlib.UniteMeshNormalizationParams normalizeParams )
static

Unites components of single mesh together Computes the surface of object's components' union

  • normalizes each mesh
  • merge non intersecting meshes first
  • unite merged groups Generated from function MR::uniteComponents.

Calls MR_uniteComponents(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ uniteLocalTriangulations()

converts a set of SomeLocalTriangulations containing local triangulations of all points arbitrary distributed among them into one AllLocalTriangulations with records for all points Generated from function MR::uniteLocalTriangulations.

Calls MR_uniteLocalTriangulations().

◆ uniteManyMeshes()

meshlib.Mesh meshlib.Functions.uniteManyMeshes ( meshlib.std_vector_const_MR_Mesh_ptr meshes,
meshlib.UniteManyMeshesParams params )
static

Computes the surface of objects' union each of which is defined by its own surface mesh

  • merge non intersecting meshes first
  • unite merged groups Generated from function MR::uniteManyMeshes.

Calls MR_uniteManyMeshes(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ uniteManyMeshesMutable()

meshlib.Mesh meshlib.Functions.uniteManyMeshesMutable ( meshlib.std_vector_MR_Mesh_ptr meshes,
meshlib.UniteManyMeshesParams params,
meshlib.UniteMeshNormalizationParams normalizeParams )
static

Computes the surface of objects' union each of which is defined by its own surface mesh

  • normalizes each mesh
  • merge non intersecting meshes first
  • unite merged groups Generated from function MR::uniteManyMeshesMutable.

Calls MR_uniteManyMeshesMutable(). The C++ function returns expected<MR::Mesh, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ unitVector3() [1/2]

meshlib.Vector3d meshlib.Functions.unitVector3 ( double azimuth,
double altitude )
static

returns a point on unit sphere given two angles Generated from function MR::unitVector3<double>.

Calls MR_unitVector3_double().

◆ unitVector3() [2/2]

meshlib.Vector3f meshlib.Functions.unitVector3 ( float azimuth,
float altitude )
static

returns a point on unit sphere given two angles Generated from function MR::unitVector3<float>.

Calls MR_unitVector3_float().

◆ updateCollidingEdgeTrisPrecise()

void meshlib.Functions.updateCollidingEdgeTrisPrecise ( meshlib.Vector_MR_VarEdgeTri res,
meshlib.Mesh a,
meshlib.VertId aFirstNewVert,
meshlib.Mesh b,
meshlib.VertId bFirstNewVert,
meshlib.ConvertToIntVector conv,
meshlib.AffineXf3f rigidB2A )
static

updates the result of findCollidingEdgeTrisPrecise( a, b, conv, rigidB2A ) after some faces or edges of the meshes were split (e.g. in subdivideLoneContours) with no other changes in the meshes: removes all intersections with the triangles around new vertices (the split triangles and their new parts) and with their edges, and finds them again, which is much faster than new search if few faces were split, but slower if many were split: so if more than 1/32 of all vertices are new, the function makes new search instead; the AABB trees of the meshes must be updated after the splits (e.g. by Mesh.updateCachesAfterSplits) or invalidated

Parameters
resthe result of findCollidingEdgeTrisPrecise with the same conv and rigidB2A before the splits
aFirstNewVert(bFirstNewVert) all vertices of mesh A (B) with this or larger ids appeared in the splits

Generated from function MR::updateCollidingEdgeTrisPrecise.

Calls MR_updateCollidingEdgeTrisPrecise().

◆ updateGroupPairs()

in each pair updates the target data and performs basic filtering (activation) Generated from function MR::updateGroupPairs.

Calls MR_updateGroupPairs().

◆ updateIndicator()

void meshlib.Functions.updateIndicator ( meshlib.MeshPart mp,
meshlib.UndirectedEdgeScalars v,
meshlib.FaceNormals normals,
float beta,
float gamma )
static

Compute edge indicator function (1 - smooth edge, 0 - crease edge) by solving large system of linear equations

Parameters
mpcontains topology information and coordinates for equation weights; if its region is given, then only the indicator of the edges of region faces is updated, and the indicator of all other edges is fixed
normalsper-face normals
beta0.001 - sharp edges, 0.01 - moderate edges, 0.1 - smooth edges
gammathe amount of smoothing: 0 - no smoothing, 1 - average smoothing, ... see the article "Mesh Denoising via a Novel Mumford-Shah Framework", equation (20) Generated from function MR::updateIndicator.

Calls MR_updateIndicator().

◆ updateIndicatorFast()

void meshlib.Functions.updateIndicatorFast ( meshlib.MeshTopology topology,
meshlib.UndirectedEdgeScalars v,
meshlib.FaceNormals normals,
float beta,
float gamma,
meshlib.FaceBitSet region )
static

Compute edge indicator function (1 - smooth edge, 0 - crease edge) by approximation without solving the system of linear equations

Parameters
normalsper-face normals
beta0.001 - sharp edges, 0.01 - moderate edges, 0.1 - smooth edges
gammathe amount of smoothing: 0 - no smoothing, 1 - average smoothing, ...
regionif given, then only the indicator of the edges of these faces is updated see the article "Mesh Denoising via a Novel Mumford-Shah Framework", equation (20) Generated from function MR::updateIndicatorFast.

Calls MR_updateIndicatorFast().

◆ updatePointPairs()

void meshlib.Functions.updatePointPairs ( meshlib.PointPairs pairs,
meshlib.MeshOrPointsXf src,
meshlib.MeshOrPointsXf tgt,
float cosThreshold,
float distThresholdSq,
boolean mutualClosest,
boolean ignoreBdTgts )
static

in each pair updates the target data and performs basic filtering (activation); pair weights are not changed Generated from function MR::updatePointPairs.

Calls MR_updatePointPairs().

◆ utf8string()

meshlib.std_string meshlib.Functions.utf8string ( java.lang.String path)
static

Generated from function MR::utf8string.

Calls MR_utf8string().

◆ utf8substr()

meshlib.std_string meshlib.Functions.utf8substr ( java.lang.Byte s,
long pos,
long count )
static

given on input a valid utf8-encoded string, returns its substring starting at pos unicode symbol, and containing at most count unicode symbols (but res.size() can be more than count since a unicode symbol can be represented by more than 1 byte) Generated from function MR::utf8substr.

Calls MR_utf8substr().

◆ utf8ToSystem()

meshlib.std_string meshlib.Functions.utf8ToSystem ( java.lang.String utf8)
static

converts UTF8-encoded string to system encoded string, returns empty string if such conversion cannot be made Generated from function MR::utf8ToSystem.

Calls MR_utf8ToSystem().

◆ vdbVolumeToSimpleVolume()

meshlib.SimpleVolumeMinMax meshlib.Functions.vdbVolumeToSimpleVolume ( meshlib.VdbVolume vdbVolume,
meshlib.Box3i activeBox,
meshlib.std_function_bool_from_float cb )
static

make SimpleVolume from VdbVolume make copy of data Generated from function MR::vdbVolumeToSimpleVolume.

Calls MR_vdbVolumeToSimpleVolume(). The C++ function returns expected<MR::SimpleVolumeMinMax, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ vdbVolumeToSimpleVolumeNorm()

meshlib.SimpleVolumeMinMax meshlib.Functions.vdbVolumeToSimpleVolumeNorm ( meshlib.VdbVolume vdbVolume,
meshlib.Box3i activeBox,
meshlib.Box1f sourceScale,
meshlib.std_function_bool_from_float cb )
static

Makes normalized SimpleVolume from VdbVolume Normalisation consist of scaling values linearly from the source scale to the interval [0;1]

Note
Makes copy of data
Parameters
sourceScaleif specified, defines the initial scale of voxels. If not specified, it is estimated as min. and max. values from the voxels Generated from function MR::vdbVolumeToSimpleVolumeNorm.

Calls MR_vdbVolumeToSimpleVolumeNorm(). The C++ function returns expected<MR::SimpleVolumeMinMax, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ vdbVolumeToSimpleVolumeU16()

meshlib.SimpleVolumeMinMaxU16 meshlib.Functions.vdbVolumeToSimpleVolumeU16 ( meshlib.VdbVolume vdbVolume,
meshlib.Box3i activeBox,
meshlib.Box1f sourceScale,
meshlib.std_function_bool_from_float cb )
static

Makes SimpleVolumeU16 from VdbVolume Values are linearly scaled from the source scale to the range corresponding to uint16_t

Note
Makes copy of data
Parameters
sourceScaleif specified, defines the initial scale of voxels. If not specified, it is estimated as min. and max. values from the voxels Generated from function MR::vdbVolumeToSimpleVolumeU16.

Calls MR_vdbVolumeToSimpleVolumeU16(). The C++ function returns expected<MR::SimpleVolumeMinMaxU16, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ vertexPosEqualNeiAreas() [1/2]

meshlib.Vector3f meshlib.Functions.vertexPosEqualNeiAreas ( meshlib.Mesh mesh,
meshlib.VertId v,
boolean noShrinkage )
static

computes position of a vertex, when all neighbor triangles have almost equal areas, more precisely it minimizes sum_i (area_i)^2 by adjusting the position of this vertex only Generated from function MR::vertexPosEqualNeiAreas.

Calls MR_vertexPosEqualNeiAreas_3().

◆ vertexPosEqualNeiAreas() [2/2]

meshlib.Vector3f meshlib.Functions.vertexPosEqualNeiAreas ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.VertId v,
boolean noShrinkage )
static

Generated from function MR::vertexPosEqualNeiAreas.

Calls MR_vertexPosEqualNeiAreas_4().

◆ verticesGridSampling()

meshlib.std_optional_MR_VertBitSet meshlib.Functions.verticesGridSampling ( meshlib.MeshPart mp,
float voxelSize,
meshlib.std_function_bool_from_float cb )
static

performs sampling of mesh vertices; subdivides mesh bounding box on voxels of approximately given size and returns at most one vertex per voxel; if voxelSize<=0 then returns all region vertices as samples; returns std::nullopt if it was terminated by the callback Generated from function MR::verticesGridSampling.

Calls MR_verticesGridSampling().

◆ vertMapsComposition_const_MR_VertMap_ref()

meshlib.VertMap meshlib.Functions.vertMapsComposition_const_MR_VertMap_ref ( meshlib.VertMap a2b,
meshlib.VertMap b2c )
static

returns map a2c from a2b and b2c maps Generated from function MR::vertMapsComposition.

Calls MR_vertMapsComposition_const_MR_VertMap_ref().

◆ vertMapsComposition_MR_VertMap_ref()

void meshlib.Functions.vertMapsComposition_MR_VertMap_ref ( meshlib.VertMap a2b,
meshlib.VertMap b2c )
static

updates a2b map to a2c map using b2c map Generated from function MR::vertMapsComposition.

Calls MR_vertMapsComposition_MR_VertMap_ref().

◆ volume()

double meshlib.Functions.volume ( meshlib.MeshTopology topology,
meshlib.VertCoords points,
meshlib.FaceBitSet region )
static

returns volume of the object surrounded by given region (or whole mesh if (region) is nullptr); if the region has holes then each hole will be virtually filled by adding triangles for each edge and the hole's geometrical center Generated from function MR::volume.

Calls MR_volume().

◆ voxelFilter()

meshlib.VdbVolume meshlib.Functions.voxelFilter ( meshlib.VdbVolume volume,
meshlib.VoxelFilterType type,
int width )
static

Performs voxels filtering.

Parameters
typeType of fitler
widthWidth of the filtering window, must be an odd number greater or equal to 1. Generated from function MR::voxelFilter.

Calls MR_voxelFilter().

◆ voxelizeAndComputeVolume()

float meshlib.Functions.voxelizeAndComputeVolume ( meshlib.std_vector_std_shared_ptr_MR_Mesh meshes,
meshlib.AffineXf3f xf,
meshlib.Vector3f voxelSize )
static

Computes summary volume of given meshes converting it to voxels of given size note that each mesh should have closed topology speed and precision depends on voxelSize (smaller voxel - faster, less precise; bigger voxel - slower, more precise) Generated from function MR::voxelizeAndComputeVolume.

Calls MR_voxelizeAndComputeVolume().

◆ voxelsApplyTransform()

boolean meshlib.Functions.voxelsApplyTransform ( meshlib.ObjectVoxels obj,
meshlib.AffineXf3f xf,
boolean fixBox )
static

Same as above but for the SceneObject

Returns
true, if fixBox is true and the box was "fixed" (see parameter fixBox of transformVdbVolume) Generated from function MR::voxelsApplyTransform.

Calls MR_voxelsApplyTransform().

◆ voxelsExponentMetric()

meshlib.std_function_float_from_size_t_size_t meshlib.Functions.voxelsExponentMetric ( meshlib.VdbVolume voxels,
meshlib.VoxelMetricParameters parameters,
java.lang.Float modifier )
static

e^(modifier*(dens1+dens2)) Generated from function MR::voxelsExponentMetric.

Calls MR_voxelsExponentMetric().

◆ voxelsSumDiffsMetric()

meshlib.std_function_float_from_size_t_size_t meshlib.Functions.voxelsSumDiffsMetric ( meshlib.VdbVolume voxels,
meshlib.VoxelMetricParameters parameters )
static

sum of dense differences with start and stop voxels Generated from function MR::voxelsSumDiffsMetric.

Calls MR_voxelsSumDiffsMetric().

◆ writeByBlocks()

boolean meshlib.Functions.writeByBlocks ( meshlib.std_ostream out,
java.lang.Byte data,
long dataSize,
meshlib.std_function_bool_from_float callback,
java.lang.Long blockSize )
static

write dataSize bytes from data to out stream by blocks blockSize bytes

if progress callback is not set, write all data by one block

Returns
false if process was canceled (callback is set and return false )

Generated from function MR::writeByBlocks.

Calls MR_writeByBlocks().

◆ xyPlaneMeshIntersect()

void meshlib.Functions.xyPlaneMeshIntersect ( meshlib.MeshPart meshPart,
float zLevel,
meshlib.FaceBitSet fs,
meshlib.UndirectedEdgeBitSet ues,
meshlib.VertBitSet vs,
meshlib.std_vector_MR_FaceId fsVec )
static

given mesh part and plane z=zLevel, outputs

Parameters
fstriangles crossed or touched by the plane
uesedges of these triangles
vsvertices of these triangles
fsVectriangles crossed or touched by the plane in unspecified order Generated from function MR::xyPlaneMeshIntersect.

Calls MR_xyPlaneMeshIntersect().

◆ zCompensate()

boolean meshlib.Functions.zCompensate ( meshlib.Mesh mesh,
meshlib.ZCompensateParams params )
static

For 3D printers: shifts every vertex with normal having negative projection on Z-axis, along Z-axis; mesh's topology is preserved unchanged

Returns
false if cancelled. Generated from function MR::zCompensate.

Calls MR_zCompensate().

◆ zlibCompressStream() [1/2]

void meshlib.Functions.zlibCompressStream ( meshlib.std_istream in,
meshlib.std_ostream out,
java.lang.Integer level )
static

compress the input data using the Deflate algorithm (zlib-wrapped, RFC 1950)

Note
convenience overload; equivalent to zlibCompressStream(in, out, { .level = level })
Parameters
level- compression level (see ZlibCompressParams.level)

Generated from function MR::zlibCompressStream.

Calls MR_zlibCompressStream_int(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ zlibCompressStream() [2/2]

void meshlib.Functions.zlibCompressStream ( meshlib.std_istream in,
meshlib.std_ostream out,
meshlib.ZlibCompressParams params )
static

compress the input data using the Deflate algorithm

Parameters
in- input data stream
out- output data stream
params- compression parameters (wire format, level)
Returns
nothing or error string

Generated from function MR::zlibCompressStream.

Calls MR_zlibCompressStream_MR_ZlibCompressParams(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ zlibDecompressStream() [1/2]

void meshlib.Functions.zlibDecompressStream ( meshlib.std_istream in,
meshlib.std_ostream out )
static

decompress the input data compressed with the Deflate algorithm (zlib-wrapped, RFC 1950)

Note
convenience overload; equivalent to zlibDecompressStream(in, out, {})

Generated from function MR::zlibDecompressStream.

Calls MR_zlibDecompressStream_2(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ zlibDecompressStream() [2/2]

void meshlib.Functions.zlibDecompressStream ( meshlib.std_istream in,
meshlib.std_ostream out,
meshlib.ZlibParams params )
static

decompress the input data compressed with the Deflate algorithm

Parameters
in- input data stream
out- output data stream
params- decompression parameters (wire format)
Returns
nothing or error string

Generated from function MR::zlibDecompressStream.

Calls MR_zlibDecompressStream_3(). The C++ function returns expected<void, std::string>: the value is returned and an error is thrown as UnexpectedResultException.

◆ fromSameTriangle_double_MR_EdgePointd_ref()

boolean fromSameTriangle_double_MR_EdgePointd_ref ( meshlib.MeshTopology topology,
meshlib.EdgePointd a,
meshlib.EdgePointd b )
related

returns true if points a and b are located on a boundary of the same triangle;

if true a.e and b.e are updated to have that triangle on the left

Generated from function MR::fromSameTriangle<double>.

Calls MR_fromSameTriangle_double_MR_EdgePointd_ref().

◆ fromSameTriangle_double_MR_EdgePointd_rvalue_ref()

boolean fromSameTriangle_double_MR_EdgePointd_rvalue_ref ( meshlib.MeshTopology topology,
meshlib.EdgePointd a,
meshlib.EdgePointd b )
related

returns true if points a and b are located on a boundary of the same triangle;

if true a.e and b.e are updated to have that triangle on the left

Generated from function MR::fromSameTriangle<double>.

Calls MR_fromSameTriangle_double_MR_EdgePointd_rvalue_ref().

◆ fromSameTriangle_float_MR_EdgePoint_ref()

boolean fromSameTriangle_float_MR_EdgePoint_ref ( meshlib.MeshTopology topology,
meshlib.EdgePoint a,
meshlib.EdgePoint b )
related

returns true if points a and b are located on a boundary of the same triangle;

if true a.e and b.e are updated to have that triangle on the left

Generated from function MR::fromSameTriangle<float>.

Calls MR_fromSameTriangle_float_MR_EdgePoint_ref().

◆ fromSameTriangle_float_MR_EdgePoint_rvalue_ref()

boolean fromSameTriangle_float_MR_EdgePoint_rvalue_ref ( meshlib.MeshTopology topology,
meshlib.EdgePoint a,
meshlib.EdgePoint b )
related

returns true if points a and b are located on a boundary of the same triangle;

if true a.e and b.e are updated to have that triangle on the left

Generated from function MR::fromSameTriangle<float>.

Calls MR_fromSameTriangle_float_MR_EdgePoint_rvalue_ref().

◆ opEqual()

Generated from function MR::operator==.

Calls MR_equal_MR_PolylineUndirectedEdgeIterator().


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