public void CreateNavCrowd(Bricks.RecastRuntime.CNavQuery navquery, Bricks.RecastRuntime.CNavMesh nav, float radius = 1.0f) { NavCrowd = new Bricks.RecastRuntime.CNavCrowd(); if (NavCrowd.Init(navquery, nav, radius) == false) { NavCrowd = null; } }
public static async System.Threading.Tasks.Task <GActor> NewNavMeshActorAsync(Bricks.RecastRuntime.CNavMesh navMesh) { var rc = CEngine.Instance.RenderContext; var actor = new GamePlay.Actor.GActor(); actor.ActorId = Guid.NewGuid(); var placement = new GamePlay.Component.GPlacementComponent(); actor.Placement = placement; var navComp = new Bricks.RecastRuntime.CNavMeshComponent(); var init = new Bricks.RecastRuntime.CNavMeshComponent.CNavMeshComponentInitializer(); navComp.NavMesh = navMesh; await navComp.SetInitializer(rc, actor, actor, init); actor.AddComponent(navComp); return(actor); }