.STL ASCII 파일을 조작하는 코드를 작성하려고하는데 파일 형식을 완전히 이해하려고합니다. 내가 본 것에서 볼 때, 각 삼각형의 "패싯 법선"선의 내용은 그려진 삼각형에 아무런 영향을 미치지 않습니다. 또한 삼각형의 어느 쪽이 "외부"로 간주되는지에 영향을 미치지 않으며, 이는 정점의 순서를 뒤집어서 수행됩니다.Stereolithography (.STL) 파일의 각 삼각형이 법선 벡터를 사용해야하는 이유는 무엇입니까?
이 삼각형
facet normal 1 1 1
outer loop
vertex -1 1 1
vertex 1 -1 1
vertex 1 1 -1
endloop
endfacet
의이 삼각형이 동일 삼각형
facet normal -1 -1 -1
outer loop
vertex -1 1 1
vertex 1 -1 1
vertex 1 1 -1
endloop
endfacet
동일하다.
facet normal 1 0 0
outer loop
vertex -1 1 1
vertex 1 -1 1
vertex 1 1 -1
endloop
endfacet
명시 적 법선 벡터를 가진 것은 중복 정보가 수학적으로임을 감안할 때, 그리고 심지어 어쨌든 고체의 도면에 사용 아니라고, 왜 파일 형식에? 그리고 그것이 무언가에 사용된다면 그것은 무엇을위한 것입니까?
편집 : Autodesk Meshmixer에서 이러한 파일을 여는 중입니다.
왜이 두 가지 중 하나에서 필요한 삼각형의 법선을 명시하고 있습니까? 법선 벡터의 방향 정보는 삼각형을 정의하는 세 점에 이미 있습니다. 정보가 명시 적으로 제공되는 이유가 궁금합니다. – Braden
@Braden 사용 된 법선이 삼각형 표면에 수직 인 기하 벡터와 항상 같지 않기 때문에. – Spektre
오, 재미 있어요. 이 경우 STL 파일에서 "정상"벡터의 정의는 무엇입니까? 주어진 파일에 어떤 이유가 필요한지에 관계없이 삼각형에 가장 관련있는 정보를 담고있는 벡터일까요? – Braden