MeshLib
 
Loading...
Searching...
No Matches
MRDotNet/MRMeshCollidePrecise.h
Go to the documentation of this file.
1#pragma once
2#include "MRMeshFwd.h"
3#include "MRMesh.h"
4
6
7public value struct EdgeTri
8{
11};
12
13public ref class PreciseCollisionResult
14{
15public:
18 property ReadOnlyCollection<EdgeTri>^ EdgesAtrisB { ReadOnlyCollection<EdgeTri>^ get(); }
20 property ReadOnlyCollection<EdgeTri>^ EdgesBtrisA { ReadOnlyCollection<EdgeTri>^ get(); }
21
22internal:
24
25 MR::PreciseCollisionResult* getNativeResult() { return nativeResult_; }
26
27private:
28 List<EdgeTri>^ edgesAtrisB_;
29 List<EdgeTri>^ edgesBtrisA_;
30
31 MR::PreciseCollisionResult* nativeResult_;
32};
33
53
55
#define MR_DOTNET_NAMESPACE_BEGIN
Definition MRDotNet/MRMeshFwd.h:42
#define MR_DOTNET_NAMESPACE_END
Definition MRDotNet/MRMeshFwd.h:43
int FaceId
Definition MRDotNet/MRMeshFwd.h:53
int EdgeId
Definition MRDotNet/MRMeshFwd.h:52
affine transformation: y = A*x + b, where A in VxV, and b in V
Definition MRDotNet/MRAffineXf.h:8
this class contains coordinate converters float-int-float
Definition MRCoordinateConverters.h:12
Definition MRDotNet/MRMeshCollidePrecise.h:35
static PreciseCollisionResult FindCollidingEdgeTrisPrecise(MeshPart meshA, MeshPart meshB, CoordinateConverters^ conv)
finds all pairs of colliding edges from one mesh and triangle from another mesh
static PreciseCollisionResult FindCollidingEdgeTrisPrecise(MeshPart meshA, MeshPart meshB, CoordinateConverters^ conv, AffineXf3f^ rigibB2A, bool anyInterssection)
finds all pairs of colliding edges from one mesh and triangle from another mesh
static PreciseCollisionResult FindCollidingEdgeTrisPrecise(MeshPart meshA, MeshPart meshB, CoordinateConverters^ conv, AffineXf3f^ rigibB2A)
finds all pairs of colliding edges from one mesh and triangle from another mesh
Definition MRDotNet/MRMeshCollidePrecise.h:14
property ReadOnlyCollection< EdgeTri > EdgesAtrisB
each edge is directed to have its origin inside and its destination outside of the other mesh
Definition MRDotNet/MRMeshCollidePrecise.h:18
property ReadOnlyCollection< EdgeTri > EdgesBtrisA
each edge is directed to have its origin inside and its destination outside of the other mesh
Definition MRDotNet/MRMeshCollidePrecise.h:20
MR::PreciseCollisionResult * getNativeResult()
Definition MRDotNet/MRMeshCollidePrecise.h:25
Definition MRDotNet/MRMeshCollidePrecise.h:8
FaceId tri
Definition MRDotNet/MRMeshCollidePrecise.h:10
EdgeId edge
Definition MRDotNet/MRMeshCollidePrecise.h:9
Definition MRMesh/MRMeshCollidePrecise.h:30
Definition MRDotNet/MRMesh.h:20