Whether a given point is inside or outside a non-convex 3D tessellated (triangular mesh/ STL file) object?

Hi,
I have a 3D, non-convex (very complex), triangular mesh ( = STL file i.e. triangular representation of surface of a 3-D object).
Now, a cube is intersecting with the STL object such that few triangles of the object are partially or fully inside the cube.
I want to know which vertices of the cube are outside the object.
thank you

답변 (3개)

Perhaps you could adapt something from this MATLAB Solution .
(I thought I knew a way for a moment, but realized that particular way won't work. It might not be easy.)

댓글 수: 4

MATLAB Solution will work for convex polyhedron. I have a non-convex polyhedron object. I tried to adapt for non-convex object but haven't got any success till now.
The cube part is convex, though.
Still, I didn't "dream up" a way overnight, sorry.
Walter, you clearly got too much sleep!
Walter, thanks for the first suggestion.
Please pour in any idea.

댓글을 달려면 로그인하십시오.

You could "voxelize" it using this tool:
FEX:voxelize And then do a simple ismember check.
If the tesselated surface is watertight and consists of triangles only, you can use intriangulation from the FEX.
Regards, Johannes

카테고리

질문:

2011년 6월 23일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by