.OFF 파일로 인코딩 된 3D 메쉬가 있습니다. 정점,이 정점의 좌표 및 연결 만 인코딩됩니다. 나는 어떤 논문에서 단위 테두리 상자에서 3D 메시를 정규화 할 수 있다고 읽었습니다. 이게 실제로 무엇을 의미합니까? 우리가 어떻게 할 수 있니?단위 경계 상자에서 3D 색이 아닌 메쉬를 정규화하는 방법
-1
A
답변
1
즉, 메시는 크기가 1
인 축 정렬 큐브에 의해 정의 된 공간에 맞춰지며, 예를 들어 모서리 : A(-0.5,-0.5,-0.5)
및 B(+0.5,+0.5,+0.5)
으로 정의됩니다.
모든 사용 꼭지점을 통해 실제 경계 상자를
그래서 루프를 얻고 최소 및 최대 각 축
A0(xmin,ymin,zmin),B0(xmax,ymax,zmax)
좌표를 기억합니다.정규화 바운딩 박스
A,B
(선형 보간에 의해) 그래서 다시 각 정점을 반복하고 재 계산한다. 예를 들면 다음과 같습니다 :
Vertex[i].x=A.x + (B.x-A.x)*(Vertex[i].x-A0.x)/(B0.x-A0.x) Vertex[i].y=A.y + (B.y-A.y)*(Vertex[i].y-A0.y)/(B0.y-A0.y) Vertex[i].z=A.z + (B.z-A.z)*(Vertex[i].z-A0.z)/(B0.z-A0.z)
문제는 가로 세로 비를 고려하지 않는다는 것입니다. 내가 바로 SO/SE 편집기에서 파생 내가 어떤 실수를하지 않았다
scale = min((B.x-A.x)/(B0.x-A0.x)), (B.y-A.y)/(B0.y-A0.y), (B.z-A.z)/(B0.z-A0.z)) Vertex[i].x=(Vertex[i].x-0.5*(A0.x+B0.x))*scale+0.5*(A.x+B.x) Vertex[i].y=(Vertex[i].y-0.5*(A0.y+B0.y))*scale+0.5*(A.y+B.y) Vertex[i].z=(Vertex[i].z-0.5*(A0.z+B0.z))*scale+0.5*(A.z+B.z)
희망 : 경우에 당신은 메시가 보존해야 할 당신은이를 변경해야합니다. 새로운 경계 상자 크기를 초과하지 않는 최대(최대 메시 축 크기가 새 경계 상자에 정확히 맞음)을 계산 한 다음 이전 테두리 상자의 가운데가 새 경계 상자의 중심이되도록하면서 메시를 다시 크기 조정하는 것이 아이디어입니다.
일부 메쉬에는 자체 변환 행렬도 포함됩니다. 이 경우이 변환을이 행렬에 직접 인코딩하여 정점을 그대로 둘 수 있습니다. 그러나 일반적으로 메쉬 정규화가 필요한 경우 일부 Vertexes 조작에 필요하기 때문에 일반적으로 꼭지점을 변경하는 것이 좋습니다. 일반적으로 정점을 변경하는 것이 더 좋습니다 ...
관련 문제
- 1. 3D 표면 메쉬를 3D 이미지 볼륨에 등록
- 2. 두 개의 3D 메쉬를 비교하십시오
- 3. 3D 모델에서 메쉬를 얻으려면 어떻게해야합니까?
- 4. 3D 메쉬를 표시하는 간단한 프로그램?
- 5. 정규화하는 방법?
- 6. 3D 메쉬를 임의의 크기로 조각으로 나눕니다.
- 7. .mb 파일에서 3D 메쉬를 만드는 방법은 무엇입니까?
- 8. 3D 메쉬를 래스터 화하는 방법은 무엇입니까?
- 9. 안드로이드의 경계 상자에서 주소를 얻는 방법
- 10. 어떻게이 경계 상자에서 경계 상자가 제대로 설정되지 않았습니까?
- 11. ImageJ - 메쉬를 가져오고 표시하는 방법?
- 12. 3D 벡터 집합에서 메쉬를 생성하고 가장자리를 찾는 방법?
- 13. 붉은 색이 아닌 픽셀 제거
- 14. 색이 아닌 이미지 간의 유사성
- 15. 제로 평균 및 단위 분산을 계산/정규화하는 방법
- 16. 경계 상자 충돌 - 3D XNA
- 17. 단위 테스트에서 경계 클래스를 테스트해야합니까?
- 18. URL을 최상으로 정규화하는 방법
- 19. 실제 데이터베이스를 정규화하는 방법
- 20. 데이터를 정규화하는 방법
- 21. 카테고리 데이터베이스를 정규화하는 방법
- 22. 히스토그램을 정규화하는 방법
- 23. SQLite 정규화하는 방법?
- 24. SQL Server 2005에서 영어가 아닌 문자를 올바르게 처리하고 정규화하는 방법
- 25. 메쉬를 변환하는 방법은 무엇입니까?
- 26. Python - 이미지의 검은 색이 아닌 픽셀
- 27. 데이터 포인트 위에 3D 다각형/메쉬를 만드는 방법은 무엇입니까?
- 28. D3DXCreateText로 생성 된 3D 메쉬를 어떻게 채울 수 있습니까?
- 29. 3D 공간에서 평면 형상의 경계 사각형 계산
- 30. 경계 체적 계층 구조에서 3D 메쉬 캡슐화를 시작할 때