Ejemplo n.º 1
0
 public void Load(KdtreeAsset treeasset)
 {
     if (treeasset != null)
     {
         float time = Time.realtimeSinceStartup;
         Simulator.Instance.CreateKdtreeFromAsset(treeasset);
         Debug.Log("--Load asset--" + (Time.realtimeSinceStartup - time).ToString("f6"));
         Debug.Log(Simulator.Instance.GetObstacles().Count);
     }
 }
Ejemplo n.º 2
0
 public void CreateKdtreeFromAsset(KdtreeAsset asset)
 {
     if (asset != null)
     {
         this.kdTree_ = asset.CopythisToKdtree(this.obstacles_);
     }
     else
     {
         LogMgr.LogError("KdtreeAsset is Null");
     }
 }
Ejemplo n.º 3
0
    static void ExportObstacles(string assetPath)
    {
        if (!string.IsNullOrEmpty(assetPath))
        {
            KdtreeAsset node = ScriptableObject.CreateInstance <KdtreeAsset>();

            KdTree           tree      = Simulator.Instance.GetKdTree();
            IList <Obstacle> obstacles = Simulator.Instance.GetObstacles();
            node.CreateKdtree(tree, obstacles);

            AssetDatabase.CreateAsset(node, assetPath);
        }
    }