After getting all the inner points I first tried a fuse, but the normals I got out of that were completely wrong (Maybe I just don`t know how to work with this fuse node properly), so I tried something different. I created an attribute wrangle and put in this vex code.
float xPos = @P.x; float zPos = @P.z; float xNorm = @N.x; float zNorm = @N.z; float comxPos; float comzPos; float comxNorm; float comzNorm; for(int i=0; i < @numpt; i++){ comxPos = vector(point(0,"P",i)).x; comzPos = vector(point(0,"P",i)).z; comxNorm = vector(point(0,"N",i)).x; comzNorm = vector(point(0,"N",i)).z; if(xPos == comxPos && zPos == comzPos){ if(xNorm + comxNorm + zNorm + comzNorm == 0){ setpointgroup(0,"OppositeNormals",@ptnum,1,"set"); } } }
As you can see in the pictures, the code works for a few points, but not all and I don't know why. I would really appreciate if someone could help me.