PathEngine home | previous: | next: |
Runs the 3D content processing functionality on a specified set of 3D source data and builds a ground mesh directly, (with no save and load from ground mesh persistence).
std::unique_ptr<const iGround> buildGround_IGround(const iFaceVertexMesh* const * meshes_Buffer, uint32_t meshes_BufferEntries, const iSolidObjects* solidObjects, int32_t extrudeHeight, int32_t maxStepHeight, int32_t maxSlope, const char *const* options, iProgressCallBack* progressCallBack) const |
meshes_Buffer, meshes_BufferEntries | An array of pointers to objects derived from iFaceVertexMesh and specifying the face vertex mesh part of the geometry to be processed. The objects pointed to will not be deleted by PathEngine and pointers to these objects are not held after this method completes. | ||
solidObjects |
Pointer to an object derived from the iSolidObjects interface class,
to encapsulate a set of convex solid objects in the form of a series of 'point clouds'. The 3D content processing will generate a convex hull for each of these point clouds, and treat the contained volume as an obstructed solid. Refer to A null pointer may be passed into this argument, in the case where there are no solid objects in the source data. | ||
extrudeHeight |
See | ||
maxStepHeight |
See | ||
maxSlope |
See | ||
options |
A set of named attributes to control additional options for how the geometry is processed,
and which are also passed on to PathEngine's ground mesh creation. Refer to Refer to | ||
progressCallBack |
A pointer to an object derived from the
iProgressCallBack
interface, or zero. If a callback is specified then this will receive progress updates as the 3D content processing executes. |
This method differs from buildGround in that it constructs an iGround (which only contains immutable data related to ground surfaces), as opposed to an iMesh (which has additional overhead to support pathfinding over those ground surfaces).
(This method should then be preferred to buildGround when building a 'source tiling' during mesh federation construction, for this reason.)
Do not load both the pathengine and 3D content processing dlls when using direct ground generation.
Instead, use
(Using the iMesh instance returned by this method together with interfaces created against a separate pathengine dll
is not valid and has undefined results.)
Refer to
Ground buildGround_IGround(FaceVertexMesh[] meshes, SolidObjects solidObjects, int extrudeHeight, int maxStepHeight, int maxSlope, string[] options, ProgressCallBack progressCallBack); |
Ground buildGround_IGround(FaceVertexMesh[] meshes, SolidObjects solidObjects, int extrudeHeight, int maxStepHeight, int maxSlope, String[] options, ProgressCallBack progressCallBack); |
Documentation for PathEngine release 6.04 - Copyright © 2002-2024 PathEngine | next: |