RecastNavigationDelphi
델파이로의 재 캐스팅 항법 포트
소스 코드 위치 : https://github.com/memononen/recastnavigation
소스 코드 버전 : 2014 년 11 월 01 일경
포팅 가이드 라인 :
- RecastNavigationDelphi는 앞으로 프로젝트를 동기화 할 수 있도록 가능한 한 적은 변경 사항으로 재구성의 직선 복제품입니다.
- 분리를 피하기 위해 LIB 기능의 변경/개선 사항은 C ++ 마스터에 먼저 포함되어야합니다.
- RND는 GUI 작업을 제외하고는 RN 구조를 매우 밀접하게 따릅니다. GUI는 Imgui RN 솔루션 대신 단순성을위한 VCL입니다.
- 모든 파일 이름은 동일하지만 "RN_"접두사가 있습니다.
- 일부 단위는 원형 의존성을 피하기 위해 분할되었으며 rn_unitnamehelper라고합니다.
코드에 대한 힌트 :
- "반복자가 루프 내부로 바뀌는 루프 및 루프의 다중 조건"에 대한 다중 조건 "은/반복 루프로 변환되었습니다. "계속"전에 루프 코드를 반복해야합니다.
- 이동 방법 먼저 두 가지 인수 (SRC, DST)는 델파이에서 교체해야합니다.
- 델파이는 오류를 억압하기 위해 {$ o} 지침으로 넘치는 조작을 감싸 야합니다.
- 델파이는 내장 된 파괴자 지원이 없기 때문에 레코드 내에서 생성 된 객체의 수동 처분이 필요합니다.
- 포인터 트릭을 단순화하기 위해 {$ pointermath on}은 거의 모든 장치에서 활성화되어야했습니다.
- typed @ 운영자 설정은 큰 도움이되지만 슬프게도 때로는 작동하지 않습니다.
포팅 중 일반적인 함정 :
- 인수를 전달하여 @SomePointer가 일부 포인터 대신. typed @는 그것들을 잡는 데 도움이되지만 항상 그런 것은 아닙니다.
- 인수 장소를 바꾸지 않고 Move/Fillchar 메소드 호출.
- .. to .. do loop 대신 .. downto .. 드문 경우에.
토 도스 :
- 코드 주변에서 수많은 메모리 누출을 수정하십시오.
- 템포 스테이클 데모.
- 일부 부품은 댓글을 달고 포트를 기다리고 있습니다.
- 소스 코드의 현재 상태와 동기화됩니다.