회사에서 진행되는 프로젝트에서 STL파일 확장자를 가지고서 핸들링해야하는 경우가 생겼다. STL파일에 대해 아는 바가 없어 찾아서 정리해보았다.
STL(StereoLithography)파일 포맷은 3차원 surface 지오메트리(geometry)를 삼각형을 이용해 표현하는 포맷이다.
여기서 말하는 surface 란 작은 삼각형들의 모음(facets)으로써, 표면의 지오메트리(geometry)가 tessellated 되었다라고 표현된다. 각 facet (삼각형)은 삼각형 표면에 직교하는 방향벡터와 삼각형을 이루는 세 점으로 표현된다.
STL 파일은 다른 geometry 파일과 다르게 vertices만 있고 indicies가 없다. 이게 가능한 이유는 vertices 배열의 요소들(vertex)이 배열 순서대로 연결되어 있어서 indicies를 지정해줄 필요가 없기 때문이다.