mirror of
https://github.com/OpenMW/openmw.git
synced 2025-07-28 02:44:08 +00:00
298 lines
6.4 KiB
ReStructuredText
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.
|