Java Port of Recast & Detour navigation mesh toolset
Java Port of Recast and Detour navigation mesh toolset.
Recast is state of the art navigation mesh construction toolset for games.
Recast is...
Recast constructs a navmesh through a multi-step rasterization process:
Recast is accompanied by Detour, a path-finding and spatial reasoning toolkit. You can use any navigation mesh with Detour, but of course the data generated with Recast fits perfectly.
Detour offers a simple static navmesh data representation which is suitable for many simple cases. It also provides a tiled navigation mesh representation, which allows you to stream of navigation data in and out as the player progresses through the world and regenerate sections of the navmesh data as the world changes.
More information about Recast and Detour
The API is kept as close to https://github.com/recastnavigation/recastnavigation as possible so most of the information and hints apply to recast4j too. You can find a lot of examples in tests e.g.
All the modules can be built with a single gradle command:
./gradlew clean build shadow
Once the build is completed, the recast-demo application can be run as follows:
java -jar ./recast-demo/build/libs/recast-demo-1.5.8-SNAPSHOT-all.jar
Recast4j releases are available in Maven Central Repository. Maven:
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>recast</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>detour</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>detour-crowd</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>detour-tile-cache</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>detour-extras</artifactId>
<version>1.5.7</version>
</dependency>
<dependency>
<groupId>org.recast4j</groupId>
<artifactId>detour-dynamic</artifactId>
<version>1.5.7</version>
</dependency>
Gradle:
implementation 'org.recast4j:recast:1.5.7'
implementation 'org.recast4j:detour:1.5.7'
implementation 'org.recast4j:detour-crowd:1.5.7'
implementation 'org.recast4j:detour-tile-cache:1.5.7'
implementation 'org.recast4j:detour-extras:1.5.7'
implementation 'org.recast4j:detour-dynamic:1.5.7'
Recast & Detour is licensed under ZLib license, see License.txt for more information.