2014-11-16 4 views
5

경계 상자와 사각형의 차이점은 무엇입니까?경계 상자 대 사각형

이 질문은 유니티 3D의 BoundsRect 클래스에 관한 것이지만 일반 대답에 관심이 많습니다.

특히 :

성능에 더
  • ?
  • 경계 상자가 3D 사각형입니까?
  • 언제 다른 것을 선호해야합니까?
  • 상호 교환 가능한 용어입니까? 그렇다면 유니티 3D에는 왜 다른 클래스가 있습니까?
  • 당신이 수있는 다른 지식을 크게 주시면 감사하겠습니다!

답변

4

사이의 상호 작용의 고전 개요?

무관. 그들은 2D에서 동일하고, 3D에서 그들은 다른 의미/사용법을 가지고 있습니다.

경계 상자는 3D 사각형입니까?

3D 직사각형과 같은 것은 없습니다. 상자를 의미합니다. 경계 상자는 엔티티/모델의 모든 충돌 가능한 부분을 포함 할 수있을만큼 큰 상자입니다.

언제 다른 것을 선호합니까?

부적절한 내용은 첫 번째 단락을 참조하십시오.

상호 교환 가능한 용어입니까? 그렇다면 유니티 3D에는 왜 다른 클래스가 있습니까?

다시 2D 대 3D입니다.

다른 지식을 주시면 큰 도움이됩니다.

충돌 감지 성능을 향상시키기 위해 경계 상자가 있습니다. 두 바디의 경계 상자가 교차하지 않으면 콜리 더를 처리하거나 2D에서 픽셀 완전 교차 테스트를 수행 할 필요가 없습니다.경계 상자를 사용하면 충돌 감지 알고리즘을 통해 충돌하지 않는 모든 신체를 신속하게 폐기 할 수 있습니다.

+0

나는 당신이 문자 그대로 전체 답변을 '부적절한'단어로 요약 할 수있는 방법을 좋아하며, 여전히 동일한 의미를 가지고 있습니다. – Hobbyist

2

기본 차이는 2d 대 3d입니다.

3d 개체의 경계를 2 차원 직사각형으로 정의 할 수 없습니다.

이론적으로 Rectole 대신 Bounds를 사용할 수 있지만 (한 축을 0으로 설정하여) 경계 대신 Rect를 사용할 수 없습니다. Bounds에는 더 많은 데이터가 필요하기 때문에 약간의 퍼런셜 손실이 발생합니다.

원장의 Flatland입니다 성능에 더 나은 2D 및 3D 공간