MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.MultiRayMeshIntersectResult Class Reference

Public Member Functions

None __init__ (self)
 
None __init__ (self, BitSet intersectingRays, std_vector_float rayDistances, std_vector_Id_FaceTag isectFaces, std_vector_TriPoint_float isectBary, std_vector_Vector3_float isectPts)
 
BitSet intersectingRays (self)
 
None intersectingRays (self, BitSet arg1)
 
std_vector_TriPoint_float isectBary (self)
 
None isectBary (self, std_vector_TriPoint_float arg1)
 
std_vector_Id_FaceTag isectFaces (self)
 
None isectFaces (self, std_vector_Id_FaceTag arg1)
 
std_vector_Vector3_float isectPts (self)
 
None isectPts (self, std_vector_Vector3_float arg1)
 
std_vector_float rayDistances (self)
 
None rayDistances (self, std_vector_float arg1)
 

Static Public Member Functions

None __init__ (*args, **kwargs)
 
MultiRayMeshIntersectResult operator (*args, **kwargs)
 
MultiRayMeshIntersectResult operator (*args, **kwargs)
 

Static Protected Attributes

typing _offsetof_intersectingRays = 0
 
typing _offsetof_isectBary = 24
 
typing _offsetof_isectFaces = 16
 
typing _offsetof_isectPts = 32
 
typing _offsetof_rayDistances = 8
 

Detailed Description

Generated from:  MR::MultiRayMeshIntersectResult

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.MultiRayMeshIntersectResult.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/3]

None mrmeshpy.MultiRayMeshIntersectResult.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.MultiRayMeshIntersectResult.__init__ ( self,
BitSet intersectingRays,
std_vector_float rayDistances,
std_vector_Id_FaceTag isectFaces,
std_vector_TriPoint_float isectBary,
std_vector_Vector3_float isectPts )
Implicit aggregate constructor.

Member Function Documentation

◆ intersectingRays() [1/2]

BitSet mrmeshpy.MultiRayMeshIntersectResult.intersectingRays ( self)
true if the ray has intersection with mesh part, false otherwise

◆ intersectingRays() [2/2]

None mrmeshpy.MultiRayMeshIntersectResult.intersectingRays ( self,
BitSet arg1 )

◆ isectBary() [1/2]

std_vector_TriPoint_float mrmeshpy.MultiRayMeshIntersectResult.isectBary ( self)
barycentric coordinates of the intersection point within intersected triangle or NaNs if no intersection

◆ isectBary() [2/2]

None mrmeshpy.MultiRayMeshIntersectResult.isectBary ( self,
std_vector_TriPoint_float arg1 )

◆ isectFaces() [1/2]

std_vector_Id_FaceTag mrmeshpy.MultiRayMeshIntersectResult.isectFaces ( self)
intersected triangles from mesh

◆ isectFaces() [2/2]

None mrmeshpy.MultiRayMeshIntersectResult.isectFaces ( self,
std_vector_Id_FaceTag arg1 )

◆ isectPts() [1/2]

std_vector_Vector3_float mrmeshpy.MultiRayMeshIntersectResult.isectPts ( self)
intersection points or NaNs if no intersection

◆ isectPts() [2/2]

None mrmeshpy.MultiRayMeshIntersectResult.isectPts ( self,
std_vector_Vector3_float arg1 )

◆ operator() [1/2]

MultiRayMeshIntersectResult mrmeshpy.MultiRayMeshIntersectResult.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

MultiRayMeshIntersectResult mrmeshpy.MultiRayMeshIntersectResult.operator ( * args,
** kwargs )
static

◆ rayDistances() [1/2]

std_vector_float mrmeshpy.MultiRayMeshIntersectResult.rayDistances ( self)
distance along each ray till the intersection point or NaN if no intersection

◆ rayDistances() [2/2]

None mrmeshpy.MultiRayMeshIntersectResult.rayDistances ( self,
std_vector_float arg1 )

Member Data Documentation

◆ _offsetof_intersectingRays

typing mrmeshpy.MultiRayMeshIntersectResult._offsetof_intersectingRays = 0
staticprotected

◆ _offsetof_isectBary

typing mrmeshpy.MultiRayMeshIntersectResult._offsetof_isectBary = 24
staticprotected

◆ _offsetof_isectFaces

typing mrmeshpy.MultiRayMeshIntersectResult._offsetof_isectFaces = 16
staticprotected

◆ _offsetof_isectPts

typing mrmeshpy.MultiRayMeshIntersectResult._offsetof_isectPts = 32
staticprotected

◆ _offsetof_rayDistances

typing mrmeshpy.MultiRayMeshIntersectResult._offsetof_rayDistances = 8
staticprotected

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