void Navigation::navmesh_set_transform(int p_id, const Transform& p_xform){ ERR_FAIL_COND(!navmesh_map.has(p_id)); NavMesh &nm=navmesh_map[p_id]; if (nm.xform==p_xform) return; //bleh _navmesh_unlink(p_id); nm.xform=p_xform; _navmesh_link(p_id); }
int Navigation::navmesh_create(const Ref<NavigationMesh>& p_mesh,const Transform& p_xform) { int id = last_id++; NavMesh nm; nm.linked=false; nm.navmesh=p_mesh; nm.xform=p_xform; navmesh_map[id]=nm; _navmesh_link(id); return id; }