Gameware Navigation 2015.0.x의 새로운 기능

이 페이지에서는 2015.0.x 릴리스에 도입된 새로운 기능에 대해 설명합니다.

2015.0.2

단일 SDK 라이브러리 세트

이전에는 두 라이브러리 세트(-md 및 –mt)가 Win 32 및 Win 64용 MSVC 8.0, MSVC 9.0MSVC 10.0 Navigation 패키지에 포함되었습니다. Gameware Navigation 2015.0.2부터는 단일 라이브러리 세트만 lib 디렉토리에 포함됩니다. 프로젝트 빌드 모드에 따라 새 라이브러리 세트인 win<platform>_<toolset>.debug, win<platform>_<toolset>.release 또는 win<platform>_<toolset>.shipping에 링크되도록 링커를 지정해야 합니다. 또한 –md 또는 –mt로 작성된 외부 라이브러리에 대해 이 라이브러리 세트를 링크할 수 있습니다.

InsidePosFromOutsidePosQuery 클래스의 모드

이제 InsidePosFromOutsidePosQuery 클래스에 NavMesh의 (X,Y) 경계 밖에 있는 지정된 위치(m_inputPos3f)에서 NavMesh 내의 유효한 위치를 찾기 위한 두 개의 모드가 있습니다.

  • INSIDEPOSFROMOUTSIDE_FROM_NEAREST_HALFEDGE – 지정된 위치에서 가장 가까운 NavMesh 경계를 찾고 NavMesh 경계 내의 유효한 위치를 계산합니다.
  • INSIDEPOSFROMOUTSIDE_FROM_RAYCAST – 지정된 위치에서 지정된 방향(m_castDirection)으로 이동하는 광선을 사용하여 가장 가까운 NavMesh 경계를 찾습니다. 광선을 교차하는 경계만 NavMesh 경계 내의 유효한 위치를 계산하기 위해 사용됩니다.

2015.0.0

Bot 클래스에 BotOutput이 추가됨

World::Update() 다음 Bot::GetBotOutput()에 액세스하여 outputVelocity, outputFrontDirection, avoidanceResultupperBoundType을 검색할 수 있습니다.

경로를 다시 계산해야 하는지 알려면 BotOutput::IsPathRecomputationNeeded() 함수를 호출하면 됩니다. IsPathRecomputationNeeded()에서 true를 반환하는 경우 경로를 다시 계산해야 합니다. 자세한 내용은 경로 따르기 모니터링을(를) 참조하십시오.

좁은 채널에서 스플라인 계산

이전에는 채널 테두리에서 거리를 계산하기 위해 부동 매개변수(distToBorder)를 사용했습니다. channelWidth가 너무 작으면(distToBorder의 두 배 미만) 스플라인이 좁은 채널의 중간쯤을 통과하도록 이 거리가 릴랙스되었습니다. 이제 distToBorder 매개변수가 새 DistanceToInnerCorner() 함수로 대체되었습니다. DistanceToInnerCorner()를 사용하면 좁은 채널의 각 측면에 있는 안쪽 모서리로부터의 최소 스플라인 거리를 사용자 정의할 수 있습니다. 자세한 내용은 궤적 계산 및 따르기를 위한 채널을(를) 참조하십시오.

새 NavMesh 생성 매개변수

드물긴 하지만 NavMesh가 절벽을 돌출하도록 하려는 경우 새 GeneratorAdvancedParameters::m_forceNoErosionFromHoles 매개변수를 true로 설정합니다. 이 설정으로 GeneratorAdvancedParameters::m_distanceFromHoles의 동작이 수정되고 NavMesh가 절벽을 돌출하게 됩니다.

GeneratorAdvancedParameters::m_distanceFromHoles 매개변수는 캐릭터가 잘못해서 구멍에 빠지거나 절벽에서 떨어지지 않도록 지세에서 NavMesh 테두리와 구멍 사이의 기본 거리를 변경하는 데 사용됩니다. GeneratorAdvancedParameters::m_forceNoErosionFromHoles가 false(기본값)로 설정된 경우 NavMesh 테두리와 구멍 사이의 거리는 적어도 m_distanceFromHoles입니다. m_distanceFromHoles가 음수(기본값)인 경우 m_distanceFromHolesentityRadius/2로 설정됩니다.

채널에서 CircleArcSpline에 액세스

스플라인에 액세스하면 현재 봇 위치 및 스플라인 계산 방법을 알 수 있습니다. 자세한 내용은 CircleArcSpline에 액세스를 참조하십시오.

채널의 사전 채널 단면 및 사후 채널 단면

채널에는 사전 채널 단면과 사후 채널 단면이 있습니다. 자세한 내용은 궤적 계산 및 따르기를 위한 채널을(를) 참조하십시오.

버그 수정

이 릴리스에는 여러 가지 버그 수정이 포함되어 있습니다. 자세한 내용은 http://gameware.autodesk.com의 Autodesk Gameware 개발자 사이트에 있는 릴리스 내역을 참조하십시오.