求助:如何代码实现将三角面绕重心旋转至某个已知法向

最近在研究模型孔洞修补的问题,在调整三角面片时遇到了问题,求大神帮助,实在研究了很久都实现不对。

如下图所示,已知道三角面的三个点的坐标,面法向量,我想将这个三角面绕着重心(已知)旋转,旋转到面片的法向量与期望法向量(已经算出来了,但是只有方向,不经过重心)相同。

求旋转后的三个新的点的坐标!!!

图片说明

如果可以的话,高价悬赏求代码实现(最好是c++)和实现原理。只告诉原理也可以,只要最后我能实现了,我必奖赏!
求求好心人帮帮忙啦!

https://blog.csdn.net/wishchin/article/details/81099244

https://blog.csdn.net/weixin_30858241/article/details/97569477
里面有讲解这一问题,谢谢