Skip to main content
Ctrl+K
Range Engine Manual latest documentation - Home

Manual

  • Introduction
    • Briefing
    • A Deeper Look
    • Compatibility Notes
  • Tutorials
    • Getting Started
      • Basic Concepts
      • Moving A Cube
      • Playing An Animation
      • Using Linked Libraries In Game
    • Introducing Python
      • Basic Concepts
      • Moving A Cube
      • Playing An Animation
      • Dealing With Group Instances
      • Setting Up A Python Component
    • Range Armor
      • Exporting your Project
  • Editors
    • Properties Editor
      • Render
        • Stereo Camera
      • Scene
      • World
      • Object
      • Constraints
      • Texture
      • Physics
        • No Collision Physics
        • Static Physics
        • Dynamic Physics
        • Rigid Body Physics
        • Soft Body Physics
        • Occlude Object Physics
        • Sensor Physics
        • Navigation Mesh Physics
        • Character Physics
        • Vehicle Controller Physics
      • Materials
      • Data
    • Logic Editor
      • Properties Panel
      • Logic Bricks Area
      • Components Panel
  • Datablocks
    • Armature
    • Camera
    • Empty
    • Group
    • Lamp
    • Mesh
    • Object
      • Mesh
      • Text
      • Armature
      • Empty
      • Camera
      • Lamp
    • Text
    • Image
    • Library
    • Sound
    • Action
    • Material
    • Scene
    • Texture
    • World
  • Logic
    • Introduction
    • Sensors
      • Introduction
      • Sensor Editing
      • Actuator Sensor
      • Always Sensor
      • Armature Sensor
      • Collision Sensor
      • Delay Sensor
      • Joystick Sensor
      • Keyboard Sensor
      • Message Sensor
      • Mouse Sensor
      • Near Sensor
      • Property Sensor
      • Radar Sensor
      • Random Sensor
      • Ray Sensor
    • Controllers
      • Introduction
      • Controller Editing
      • AND Controller
      • OR Controller
      • NAND Controller
      • NOR Controller
      • XOR Controller
      • XNOR Controller
      • Expression Controller
      • Python Controller
    • Actuators
      • Introduction
      • Actuator Editing
      • Armature Actuator
      • Action Actuator
      • Camera Actuator
      • Constraints Actuator
      • Edit Object Actuator
      • Filter 2D Actuator
      • Game Actuator
      • Message Actuator
      • Mouse Actuator
      • Motion Actuator
      • Parent Actuator
      • Property Actuator
      • Random Actuator
      • Scene Actuator
      • Steering Actuator
      • Sound Actuator
      • State Actuator
      • Visibility Actuator
    • Properties
    • States
  • Release
    • Licensing of Games
    • Performance Considerations
    • Standalone Player
    • Release Procedure
  • About
    • Introduction to the Range Manual
    • License
    • What’s New

API Reference

  • Range Game Engine Modules (bge)
    • Game Types (bge.types)
      • BL_ActionActuator(SCA_IActuator)
      • BL_ArmatureActuator(SCA_IActuator)
      • BL_ArmatureBone(EXP_PyObjectPlus)
      • BL_ArmatureChannel(EXP_PyObjectPlus)
      • BL_ArmatureConstraint(EXP_PyObjectPlus)
      • BL_ArmatureObject(KX_GameObject)
      • BL_Shader(EXP_PyObjectPlus)
      • BL_Texture(EXP_Value)
      • EXP_ListValue(EXP_PropValue)
      • EXP_PropValue(EXP_Value)
      • EXP_PyObjectPlus
      • EXP_Value(EXP_PyObjectPlus)
      • KX_2DFilter(BL_Shader)
      • KX_2DFilterManager(EXP_PyObjectPlus)
      • KX_2DFilterOffScreen(EXP_Value)
      • KX_AnimationEvent()
      • KX_AnimationEventsManager()
      • KX_ArmatureSensor(SCA_ISensor)
      • KX_BatchGroup(EXP_Value)
      • KX_BlenderMaterial(EXP_PyObjectPlus)
      • KX_BoundingBox(EXP_PyObjectPlus)
      • KX_Camera(KX_GameObject)
      • KX_CameraActuator(SCA_IActuator)
      • KX_CharacterWrapper(EXP_PyObjectPlus)
      • KX_CollisionContactPoint(EXP_Value)
      • KX_CollisionSensor(SCA_ISensor)
      • KX_ConstraintActuator(SCA_IActuator)
      • KX_ConstraintWrapper(EXP_PyObjectPlus)
      • KX_CubeMap(KX_TextureRenderer)
      • KX_FontObject(KX_GameObject)
      • KX_GameActuator(SCA_IActuator)
      • KX_GameObject(SCA_IObject)
      • KX_LibLoadStatus(EXP_PyObjectPlus)
      • KX_LightObject(KX_GameObject)
      • KX_LodLevel(EXP_PyObjectPlus)
      • KX_LodManager(EXP_PyObjectPlus)
      • KX_Mesh(EXP_Value)
      • KX_MouseActuator(SCA_IActuator)
      • KX_MouseFocusSensor(SCA_MouseSensor)
      • KX_MovementSensor(SCA_ISensor)
      • KX_NavMeshObject(KX_GameObject)
      • KX_NearSensor(KX_CollisionSensor)
      • KX_NetworkMessageActuator(SCA_IActuator)
      • KX_NetworkMessageSensor(SCA_ISensor)
      • KX_ObjectActuator(SCA_IActuator)
      • KX_ParentActuator(SCA_IActuator)
      • KX_PlanarMap(KX_TextureRenderer)
      • KX_PolyProxy(SCA_IObject)
      • KX_PythonComponent(EXP_Value)
      • KX_RadarSensor(KX_NearSensor)
      • KX_RaySensor(SCA_ISensor)
      • KX_SCA_AddObjectActuator(SCA_IActuator)
      • KX_SCA_DynamicActuator(SCA_IActuator)
      • KX_SCA_EndObjectActuator(SCA_IActuator)
      • KX_SCA_ReplaceMeshActuator(SCA_IActuator)
      • KX_Scene(EXP_PyObjectPlus)
      • KX_SceneActuator(SCA_IActuator)
      • KX_SoundActuator(SCA_IActuator)
      • KX_StateActuator(SCA_IActuator)
      • KX_SteeringActuator(SCA_IActuator)
      • KX_TextureRenderer(EXP_Value)
      • KX_TrackToActuator(SCA_IActuator)
      • KX_VehicleWrapper(EXP_PyObjectPlus)
      • KX_VertexProxy(SCA_IObject)
      • KX_VisibilityActuator(SCA_IActuator)
      • KX_WorldInfo(EXP_PyObjectPlus)
      • SCA_2DFilterActuator(SCA_IActuator)
      • SCA_ANDController(SCA_IController)
      • SCA_ActuatorSensor(SCA_ISensor)
      • SCA_AlwaysSensor(SCA_ISensor)
      • SCA_DelaySensor(SCA_ISensor)
      • SCA_IActuator(SCA_ILogicBrick)
      • SCA_IController(SCA_ILogicBrick)
      • SCA_ILogicBrick(EXP_Value)
      • SCA_IObject(EXP_Value)
      • SCA_ISensor(SCA_ILogicBrick)
      • SCA_InputEvent(EXP_PyObjectPlus)
      • SCA_JoystickSensor(SCA_ISensor)
      • SCA_KeyboardSensor(SCA_ISensor)
      • SCA_MouseSensor(SCA_ISensor)
      • SCA_NANDController(SCA_IController)
      • SCA_NORController(SCA_IController)
      • SCA_ORController(SCA_IController)
      • SCA_PropertyActuator(SCA_IActuator)
      • SCA_PropertySensor(SCA_ISensor)
      • SCA_PythonController(SCA_IController)
      • SCA_PythonJoystick(EXP_PyObjectPlus)
      • SCA_PythonKeyboard(EXP_PyObjectPlus)
      • SCA_PythonMouse(EXP_PyObjectPlus)
      • SCA_RandomActuator(SCA_IActuator)
      • SCA_RandomSensor(SCA_ISensor)
      • SCA_VibrationActuator(SCA_IActuator)
      • SCA_XNORController(SCA_IController)
      • SCA_XORController(SCA_IController)
    • Game Logic (bge.logic)
    • Rasterizer (bge.render)
    • Video Texture (bge.texture)
    • Game Keys (bge.events)
    • Physics Constraints (bge.constraints)
    • Application Data (bge.app)
  • Audio System (aud)
  • Math Types & Utilities (mathutils)
    • BVHTree Utilities (mathutils.bvhtree)
    • Geometry Utilities (mathutils.geometry)
    • Interpolation Utilities (mathutils.interpolate)
    • KDTree Utilities (mathutils.kdtree)
    • Noise Utilities (mathutils.noise)
  • OpenGL Wrapper (bgl)
  • Font Drawing (blf)
  • GPU functions (gpu)
    • GPU Off-Screen Buffer (gpu.offscreen)
  • .rst

Navigation Mesh Physics

Contents

  • Usage

Navigation Mesh Physics#

Pathfinding in Blender is based on the concept of navigation meshes. With this you can create navigation mesh for your level geometry directly in Blender and use it in Blender Game Engine (BGE) to get your actors to find path to the target and move along it. It is useful for creating an artificial intelligence. Besides path following, there are also a few other steering behaviors which can be assigned to the actor: seek and flee.

Pathfinding with a navigation mesh is most effective for big static obstacles. To enable actors to avoid small dynamic objects during their movement local obstacle avoidance can be used. If the obstacle simulation is enabled the actor will try to choose direction which is free of collision with obstacles on each frame during execution one of the steering behaviors.

Usage#

To setup a navigation mesh access: Physics buttons and set the Physics Type to Navigation Mesh.

Now the following tools will be accessible.

NavMesh Copy Face Index

Copies the navigation polygon index from the active face to selected faces.

NavMesh New Face Index

Adds a new navigation polygon index to selected faces.

NavMesh Reset Index Values

Assigns a new index to every faces.

NavMesh Clear Data

Removes the navigation data from the mesh.

previous

Sensor Physics

next

Character Physics

Contents
  • Usage

By Range Engine

© Copyright This page is licensed under a CC-BY-SA 4.0 Int. License..