PathEngine home previous: 3D Content Processingnext: Input Representation
Contents, Programmers Guide, World Representation, 3D Content Processing, Process Overview

Process Overview

PathEngine's 3D content processing operates on arbitrary sets of 3-dimensional scene data and generates mesh representations of ground (or walkable) surfaces based on that data, suitable for use with the PathEngine runtime.

3D source data

Scene geometry can be specified through a conventional 3D triangle mesh representation, and through a custom convex solid representation.
The data being passed in to the content processing can then consist of a combination of these two element types.

Triangle mesh data is usually straightforward to set up, with scene information generally already being available in this form.

The convex solid representation can be more efficient (in particular when using the 'BSP' combination method), but then usually requires some kind of (minimal) scene markup.
(See Generating Convex Solids, for more information.)

Part of a scene in the 3D content processing demo is shown here, with convex solid elements coloured in orange, and mesh elements coloured in green.

Source content geometry for part of a scene in the 3D content processing demo.

Basic process

Roughly speaking, the basic process is to:

Note that the ground mesh result can include vertical height detail information, in addition to information about ground connectivity.
(The PathEngine runtime doesn't search directly through the polygons in the 3D ground mesh, and this height detail information doesn't affect the performance of PathEngine's core pathfinding and collision queries.)

Ground mesh result from the 3D content processing demo.

Documentation for PathEngine release 6.03 - Copyright © 2002-2021 PathEnginenext: Input Representation