두 개의 직사각형의 교차에 의해 정의 된 직육면체를 반환하는 내 Cuboid 클래스의 메소드를 작성하고 싶습니다.두 직육면체의 교점을 계산하는 방법
직육면체는 원점과 종점이 모든 차원에서 반드시 양의 값을 갖도록 원점과 끝점으로 내부적으로 표현됩니다.
시작 지점 (아마도 도움이되지 않을 수도 있음)으로 다음 두 가지 직사각형이 교차하는지 여부가 루비의 다음 메소드에 의해 결정됩니다. ... 어떤 아이디어를
def intersects? other_cuboid
return not(self.top < other_cuboid.bottom ||
self.bottom > other_cuboid.top ||
self.left > other_cuboid.right ||
self.right < other_cuboid.left ||
self.front < other_cuboid.back ||
self.back > other_cuboid.front)
end
은 직관적으로는이 문제에 상당히 인색 솔루션이 있어야한다 보인다하지만 난 그것을 생각할 수 없다?
참고 : 직육면체가 반드시 축
투표 닫으십시오. Cuboid 생성자 메서드가 어떤 매개 변수를 사용하는지 알지 못하면 어떻게 Cuboid의 새 인스턴스를 반환해야합니까? – sawa
"직육면체"는 항상 축 방향으로 정렬됩니까? – andand