PathEngine home previous: Process Overviewnext: Performance Considerations
Contents, Programmers Guide, World Representation, 3D Content Processing, Linking with the 3D Content Processing

Linking with the 3D Content Processing

The 3D content processing functionality is not included in the run-time PathEngine dll.
To access this functionality you need to either link directly against PathEngine as a set of static libraries, or load the separately provided 3D content processing dll.
For full source licensees linking directly against the static libraries should be preferred.

Static linkage

Refer to this page for details about static linkage against PathEngine, in general.

In addition to the core PathEngine libs, you need to also link against the 'Content Processing 3D' library.
The 3d content processing is then exposed by this library as a single BuildMeshFrom3DContent() method.

The 3D Content Processing Demo demonstrates static linkage against the 3D content processing, and shows how the 3D content can be run against a non-trivial environment, with various possibilities for interations with this environment.
(But note that this example also calls into other internal libraries, for things like XML loading and rendering, which are not part of the supported API.)

Dll linkage

Note that the 3D content processing dll is not included in the main release archive, but must be downloaded separately.

The process of linking against this dll is then very similar to the process of linking against the main PathEngine dll, (refer to Linking with the PathEngine DLL for details about this process), but with DLLExport_GetIContentProcessing3D called in the place of DLLExport_GetIPathEngine, and the minimal iContentProcessing3D root interface then taking the place of the main iPathEngine root interface.

The 'run3dcontentprocessing' example project provides a working example of a simple application to load the 3D content processing dll and run 3D content processing on a basic 3d environment.

Platform support

Note that the 3D content processing is only currently supported on the 'PC' platform.


Documentation for PathEngine release 5.16 - Copyright © 2002-2008 PathEnginenext: Performance Considerations