예제 #1
0
파일: KDTree.cs 프로젝트: inktan/RevitApi_
        public KDTreeXYZ(List <XYZ> _coords)
        {
            //construct KNN tree,
            var tree_nodes = convertFromXYZ(_coords);

            int[] tree_tags = Enumerable.Range(0, _coords.Count).ToArray();
            this.tree = new alglib.kdtree();
            alglib.kdtreebuildtagged(tree_nodes, tree_tags, 3, 0, 2, out tree);
        }
예제 #2
0
 private static extern void kdtreebuild(double[,] xy, int nx, int ny, int normtypeout, out alglib.kdtree kdt, alglib.xparams _params);
예제 #3
0
 private static extern int kdtreequeryknn(alglib.kdtree kdt, double[] x, int k, alglib.xparams _params);