저는 FarSeer와 XNA를 사용하고 있습니다.Farseer 본체의 크기를 조인트 및 연결된 본체와 함께 조절하는 방법은 무엇입니까?
FarSeer 본체의 크기를 조정하거나 크기를 조정하는 쉬운 방법이 있습니까?
감사합니다.
저는 FarSeer와 XNA를 사용하고 있습니다.Farseer 본체의 크기를 조인트 및 연결된 본체와 함께 조절하는 방법은 무엇입니까?
FarSeer 본체의 크기를 조정하거나 크기를 조정하는 쉬운 방법이 있습니까?
감사합니다.
나는 이것에 대한 해결책을 찾고 있었고 공식 포럼에서 당신의 실을 우연히 발견했습니다. 다음은 공식 포럼 게시물과 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);
}
크기 조정의 경우 정점에 대해 산술 연산을 수행하면됩니다. 직접 테스트 해 볼 시간이 없지만 시작해야합니다.