I want to create a symbology (line type) for a point layer in QGIS. This line must be perpendicular to the segments of a polygon. I attach an image: 
To do this I entered an expression in the rotation section of the symbol
The expression is this:
degrees( azimuth( $geometry, closest_point( aggregate( 'lotto', 'collect', $geometry, intersects($geometry, $geometry) ), $geometry ) ) ) However the symbology of points 1, 2, 6, 7 is correct, while that of points 3, 4, 5 is not, as the calculated rotation value is 0.
How can I also make points 3, 4, 5 perpendicular to the various segments? is it possible by modifying this expression or do I have to use another approach.
The layers in question are two different, a point layer and a polygonal one.
