Firstly, you are setting the rotation angle of RegularView to the angle of itself. You really want to make set the angle to NewSprite.Angle().
Secondly, don’t put RegularView around NewSprite. Instead, move the origin of RegularView to the centre of the semi circle. Then position RegularView at NewSprite centre and rotate it.
But, the simplest way is to use the sticker extension (though using RegularView instead of the sword that’s in the link).