2009-12-17 3 views

답변

0

나는 이것에 대한 해결책을 찾고 있었고 공식 포럼에서 당신의 실을 우연히 발견했습니다. 다음은 공식 포럼 게시물과 Farseer 소스 코드를 살펴보면서 수집 할 수있는 내용입니다.

본문 팩토리를 사용하는 경우 너비/높이/반경 매개 변수가 제공되어 관성 모멘트 만 계산합니다. 본문 클래스 자체에는 너비/높이 필드 나 속성이 없습니다.

나는 당신이 찾고있는 것이 충돌 탐지에서 중요하게 작용하는 기하 구조의 크기를 조정하는 방법이라고 생각한다.

Geom 클래스 (사각형, 원 및 기타 등등)에는 너비/높이/반지름 필드 나 속성이 없습니다. 대신 정점 집합에 의해 정의되므로 기하의 크기를 조정하려면 정점을 수정할 수있는 기능이 필요합니다. geom 클래스에는 public 메서드가 있습니다.

/// <summary> 
    /// Sets the vertices of the geom. 
    /// </summary> 
    /// <param name="vertices">The vertices.</param> 
    public void SetVertices(Vertices vertices) 
    { 
     vertices.ForceCounterClockWiseOrder(); 
     localVertices = new Vertices(vertices); 
     worldVertices = new Vertices(vertices); 

     AABB.Update(ref vertices); 
    } 

크기 조정의 경우 정점에 대해 산술 연산을 수행하면됩니다. 직접 테스트 해 볼 시간이 없지만 시작해야합니다.