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); } }
public void CreateKdtreeFromAsset(KdtreeAsset asset) { if (asset != null) { this.kdTree_ = asset.CopythisToKdtree(this.obstacles_); } else { LogMgr.LogError("KdtreeAsset is Null"); } }
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); } }