hey dude I was working on the same kind of usecase for a client of mine and I was wondering if you could share me a resource regarding this : “A faster alternative to what you’re doing now would be to raycast just once for each marker, storing the normal vector of the surface at the intersection. Then show the marker when that normal vector is within some range (maybe 75–80º) of facing the viewer.” , I am willing to optimize your code for you for a resonable price if I can get a general idea of how to implement that feature