> For the complete documentation index, see [llms.txt](https://gitbook.testingwaters.in/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.testingwaters.in/lists/topography-analysis.md).

# Topography Analysis

![](https://1430428134-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ld8QK19sjP1I9rhLouo%2F-LhLT2NofVK5e8OCbLm4%2F-LhLTE0BiobwjyKEcith%2FTopoColor.jpg?alt=media\&token=d60326fc-679d-48e0-8be3-492fb4d629b3)

{% file src="/files/-LhLTiv8qriT8DALOBIg" %}

```d
TopoMesh=TopoRev.Mesh;
TopoVer=TopoMesh.VertexPositions;
TopoInd=TopoMesh.FaceIndices;
MesVerA=List.GetItemAtIndex(TopoVer,TopoInd.A);
MesVerB=List.GetItemAtIndex(TopoVer,TopoInd.B);
MesVerC=List.GetItemAtIndex(TopoVer,TopoInd.C);
MesSur=Surface.ByPerimeterPoints(List.Transpose([MesVerA,MesVerB,MesVerC]));

//Color
Cols=[Color.ByARGB(255,255,0,0),Color.ByARGB(255,0,0,255),Color.ByARGB(255,0,255,0)];
ColInd=[0,0.95,1];

//Surface Normal Angle To Vertical
MesNor=MesSur.NormalAtPoint(MesSur.PointAtParameter(0.5,0.5));
NorAng=MesNor.Dot(Vector.ZAxis());
```

![](https://1430428134-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ld8QK19sjP1I9rhLouo%2F-LhLT2NofVK5e8OCbLm4%2F-LhLTnWY4neD18tRV2Ry%2FTopoColor-nodes1.jpg?alt=media\&token=85370184-5e33-43bb-bcbc-df60ea0da679)

![](https://1430428134-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ld8QK19sjP1I9rhLouo%2F-LhLT2NofVK5e8OCbLm4%2F-LhLTpzpzEUr5lOG7x0l%2FTopoColor-nodes-2.jpg?alt=media\&token=43bf18d7-044f-4c12-82f2-8541b160490c)

![](https://1430428134-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Ld8QK19sjP1I9rhLouo%2F-LhLT2NofVK5e8OCbLm4%2F-LhLTsnKKj-98QevZzye%2FTopoColor-nodes-3.jpg?alt=media\&token=3f1e127e-148c-46bb-8b38-87af3837b765)

{% file src="/files/-LhLTyM9nwTa14xyQpEh" %}
