MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / planeBoxOverlap

Function planeBoxOverlap

src/Misc/tribox3.h:48–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46using namespace PyMesh;
47
48int planeBoxOverlap(const Float normal[3], const Float vert[3], const Float maxbox[3]) // -NJMP-
49{
50 int q;
51 Float vmin[3],vmax[3],v;
52 for(q=X;q<=Z;q++)
53 {
54 v=vert[q]; // -NJMP-
55 if(normal[q]>0.0f)
56 {
57 vmin[q]=-maxbox[q] - v; // -NJMP-
58 vmax[q]= maxbox[q] - v; // -NJMP-
59 }
60 else
61 {
62 vmin[q]= maxbox[q] - v; // -NJMP-
63 vmax[q]=-maxbox[q] - v; // -NJMP-
64 }
65 }
66 if(DOT(normal,vmin)>0.0f) return 0; // -NJMP-
67 if(DOT(normal,vmax)>=0.0f) return 1; // -NJMP-
68
69 return 0;
70}
71
72
73/*======================== X-tests ========================*/

Callers 1

triBoxOverlapFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected