.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead. .. _class_AStar: AStar ===== **Inherits:** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Member Functions ---------------- +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`_compute_cost` **(** :ref:`int` from_id, :ref:`int` to_id **)** virtual | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`_estimate_cost` **(** :ref:`int` from_id, :ref:`int` to_id **)** virtual | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`add_point` **(** :ref:`int` id, :ref:`Vector3` pos, :ref:`float` weight_scale=1 **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`are_points_connected` **(** :ref:`int` id, :ref:`int` to_id **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`clear` **(** **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`connect_points` **(** :ref:`int` id, :ref:`int` to_id, :ref:`bool` bidirectional=true **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`disconnect_points` **(** :ref:`int` id, :ref:`int` to_id **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_available_point_id` **(** **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`get_closest_point` **(** :ref:`Vector3` to_pos **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_closest_pos_in_segment` **(** :ref:`Vector3` to_pos **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`IntArray` | :ref:`get_id_path` **(** :ref:`int` from_id, :ref:`int` to_id **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3Array` | :ref:`get_point_path` **(** :ref:`int` from_id, :ref:`int` to_id **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`get_point_pos` **(** :ref:`int` id **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_point_weight_scale` **(** :ref:`int` id **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`has_point` **(** :ref:`int` id **)** const | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void | :ref:`remove_point` **(** :ref:`int` id **)** | +------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Member Function Description --------------------------- .. _class_AStar__compute_cost: - void **_compute_cost** **(** :ref:`int` from_id, :ref:`int` to_id **)** virtual .. _class_AStar__estimate_cost: - void **_estimate_cost** **(** :ref:`int` from_id, :ref:`int` to_id **)** virtual .. _class_AStar_add_point: - void **add_point** **(** :ref:`int` id, :ref:`Vector3` pos, :ref:`float` weight_scale=1 **)** Add a new point at the given position. The ``weight_scale`` has to be 1 or larger. .. _class_AStar_are_points_connected: - :ref:`bool` **are_points_connected** **(** :ref:`int` id, :ref:`int` to_id **)** const .. _class_AStar_clear: - void **clear** **(** **)** .. _class_AStar_connect_points: - void **connect_points** **(** :ref:`int` id, :ref:`int` to_id, :ref:`bool` bidirectional=true **)** .. _class_AStar_disconnect_points: - void **disconnect_points** **(** :ref:`int` id, :ref:`int` to_id **)** .. _class_AStar_get_available_point_id: - :ref:`int` **get_available_point_id** **(** **)** const .. _class_AStar_get_closest_point: - :ref:`int` **get_closest_point** **(** :ref:`Vector3` to_pos **)** const .. _class_AStar_get_closest_pos_in_segment: - :ref:`Vector3` **get_closest_pos_in_segment** **(** :ref:`Vector3` to_pos **)** const .. _class_AStar_get_id_path: - :ref:`IntArray` **get_id_path** **(** :ref:`int` from_id, :ref:`int` to_id **)** .. _class_AStar_get_point_path: - :ref:`Vector3Array` **get_point_path** **(** :ref:`int` from_id, :ref:`int` to_id **)** .. _class_AStar_get_point_pos: - :ref:`Vector3` **get_point_pos** **(** :ref:`int` id **)** const .. _class_AStar_get_point_weight_scale: - :ref:`float` **get_point_weight_scale** **(** :ref:`int` id **)** const .. _class_AStar_has_point: - :ref:`bool` **has_point** **(** :ref:`int` id **)** const .. _class_AStar_remove_point: - void **remove_point** **(** :ref:`int` id **)**