1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-07-28 02:44:08 +00:00
openmw/docs/source/reference/modding/settings/navigator.rst
2025-06-23 17:39:01 -07:00

298 lines
6.4 KiB
ReStructuredText

Navigator Settings
##################
.. omw-setting::
:title: enable
:type: boolean
:range: true, false
:default: true
Enables the navigator system, building a navmesh for pathfinding.
Disabling uses only path grid, which affects NPC AI and pathfinding.
May impact performance, especially on single-core CPUs.
.. omw-setting::
:title: max tiles number
:type: int
:range: ≥ 0
:default: 512
Sets the number of tiles in the navmesh area around the player.
Increasing can decrease performance.
Must satisfy: max tiles number * max polygons per tile ≤ 4194304.
.. omw-setting::
:title: wait until min distance to player
:type: int
:range: ≥ 0
:default: 5
Distance in tiles around player to delay loading screen until navmesh is generated.
Zero disables waiting.
.. omw-setting::
:title: enable nav mesh disk cache
:type: boolean
:range: true, false
:default: true
Enables using disk cache for navmesh tiles in addition to memory cache.
.. omw-setting::
:title: write to navmeshdb
:type: boolean
:range: true, false
:default: true
Enables writing generated navmesh tiles to disk cache during runtime.
.. omw-setting::
:title: max navmeshdb file size
:type: uint
:range: > 0
:default: 2147483648
Maximum size in bytes of navmesh disk cache file.
.. omw-setting::
:title: async nav mesh updater threads
:type: uint
:range: ≥ 1
:default: 1
Number of background threads updating navmesh.
Increasing threads may affect latency and performance.
.. omw-setting::
:title: max nav mesh tiles cache size
:type: uint
:range: ≥ 0
:default: 268435456
Maximum memory size for cached navmesh tiles.
Larger cache reduces update latency but uses more memory.
.. omw-setting::
:title: min update interval ms
:type: int
:range: ≥ 0
:default: 250
Minimum milliseconds between navmesh updates per tile when objects move.
Smaller values increase CPU usage.
.. omw-setting::
:title: enable write recast mesh to file
:type: boolean
:range: true, false
:default: false
Write recast mesh to .obj file on each update for debugging.
.. omw-setting::
:title: enable write nav mesh to file
:type: boolean
:range: true, false
:default: false
Write navmesh to file readable by RecastDemo app.
.. omw-setting::
:title: enable recast mesh file name revision
:type: boolean
:range: true, false
:default: false
Append revision number to recast mesh file names to keep history.
.. omw-setting::
:title: enable nav mesh file name revision
:type: boolean
:range: true, false
:default: false
Append revision number to navmesh file names to keep history.
.. omw-setting::
:title: recast mesh path prefix
:type: string
:default: ""
File path prefix for recast mesh files.
.. omw-setting::
:title: nav mesh path prefix
:type: string
:default: ""
File path prefix for navmesh files.
.. omw-setting::
:title: enable nav mesh render
:type: boolean
:range: true, false
:default: false
Render the navmesh in-game for debugging.
.. omw-setting::
:title: nav mesh render mode
:type: string
:range: "area type", "update frequency"
:default: "area type"
Mode to render navmesh: color by area type or show update frequency heatmap.
.. omw-setting::
:title: enable agents paths render
:type: boolean
:range: true, false
:default: false
Render NPC/creature planned paths, even if navigator disabled.
.. omw-setting::
:title: enable recast mesh render
:type: boolean
:range: true, false
:default: false
Render recast mesh (culled tiles from physical mesh) for debugging.
.. omw-setting::
:title: wait for all jobs on exit
:type: boolean
:range: true, false
:default: false
Wait for all async navmesh jobs to complete before engine exit.
.. omw-setting::
:title: recast scale factor
:type: float32
:range: > 0.0
:default: 0.029411764705882353
Scale factor between navigation mesh voxels and world units.
Changing affects mesh generation and navigation accuracy.
.. omw-setting::
:title: max polygon path size
:type: uint
:range: > 0
:default: 1024
Maximum path length over polygons.
.. omw-setting::
:title: max smooth path size
:type: uint
:range: > 0
:default: 1024
Maximum length of smoothed path.
.. omw-setting::
:title: cell height
:type: float32
:range: > 0.0
:default: 0.2
Height (Z axis) size of each voxel cell in navigation mesh.
.. omw-setting::
:title: cell size
:type: float32
:range: > 0.0
:default: 0.2
XY plane size of each voxel cell in navigation mesh.
.. omw-setting::
:title: detail sample dist
:type: float32
:range: 0.0 or ≥ 0.9
:default: 6.0
Sampling distance when generating detail mesh.
.. omw-setting::
:title: detail sample max error
:type: float32
:range: ≥ 0.0
:default: 1.0
Maximum deviation distance of detail mesh surface from heightfield.
.. omw-setting::
:title: max simplification error
:type: float32
:range: ≥ 0.0
:default: 1.3
Max deviation for simplified contours from raw contour.
.. omw-setting::
:title: tile size
:type: int
:range: > 0
:default: 128
Width and height of each navmesh tile in voxels.
.. omw-setting::
:title: border size
:type: int
:range: ≥ 0
:default: 16
Size of non-navigable border around heightfield.
.. omw-setting::
:title: max edge len
:type: int
:range: ≥ 0
:default: 12
Max length for contour edges on mesh border.
.. omw-setting::
:title: max nav mesh query nodes
:type: int
:range: [1, 65535]
:default: 2048
Maximum number of search nodes for pathfinding queries.
.. omw-setting::
:title: max polygons per tile
:type: int
:range: powers of two [0, 22]
:default: 4096
Max polygons per navmesh tile.
Must satisfy: max tiles number * max polygons per tile ≤ 4194304.
.. omw-setting::
:title: max verts per poly
:type: int
:range: ≥ 3
:default: 6
Max vertices per polygon in mesh.
.. omw-setting::
:title: region merge area
:type: int
:range: ≥ 0
:default: 400
Regions smaller than this may be merged with larger ones.
.. omw-setting::
:title: region min area
:type: int
:range: ≥ 0
:default: 64
Minimum cell count to form isolated regions.