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.