Adjust Building Edges to 90 Degrees using MDL's

Hi Guys,

Please find the attached image.

Requirement:Need to adjust building edges to 90 Degrees, based on the specified angle.

For Example building contains10 vertices, first i am finding angle between vertex 0,1 & 2 next 1,2 & 3 and so on ......

For Example user specified angle is 2 degrees, need to adjust the edge(if the angle lies between 88 and 92 Degrees) to 90 Degrees.

Here is the code

mdlLinear_extract(DpVer,&NumVert,&MsEleDsc->el,MASTERFILE);
 for(i=0;i<NumVert;i++)
 {
                    if(i+2 < NumVert)
                    {
                        
                        mdlVec_computeNormal(&dVec1,&DpVer[i],&DpVer[i+1]) ;
                        mdlVec_computeNormal(&dVec2,&DpVer[i+1],&DpVer[i+2]);    
                        
                        mdlVec_normalize(&dVec1);
                        mdlVec_normalize(&dVec2);

                        Angle = mdlVec_angleBetweenVectorsXY(&dVec1,&dVec2);
                        Angle = (3.14159265 - Angle) / 0.0174532925199433 ;

                        if(((Angle> (90 - <User specified angle>)) && (Angle< (90 + <User specified angle>))))
                        {
                                            
                        }
                    }
  }

Successfully finding the angle between the 3 vertices.

Questions:

How to adjust the edge to 90 degrees (if the angle lies between user specified Angle) ?

2nd Vertex must be modified to set the angle to 90 Degrees but how ?

I am not asking for code ;-) , suggest me how can i adjust the edge to 90 Degrees.