Example #1
0
        /**写代码注意事项:
         * 0. 生成的临时的模型Htuple 需要及时释放
         * **/


        /**采样
        * **/
        private static Points_3D Sample_object_model_3d(HTuple model, SampleMethord methord = SampleMethord.accurate, double sampleDistance = 1, SampleParams para = SampleParams.min_num_points, int minNumPoints = 1)
        {
            HTuple m = BaseMethord.Enum2Htuple(methord);
            HTuple p = BaseMethord.Enum2Htuple(para);
            HTuple sampledModel;

            HOperatorSet.SampleObjectModel3d(model, m, sampleDistance, p, minNumPoints, out sampledModel);
            Points_3D points_3D = new Points_3D(sampledModel);

            HOperatorSet.ClearObjectModel3d(sampledModel);
            return(points_3D);
        }
Example #2
0
 public static Points_3D Sample_object_model_3d(ListPoints_3D model, SampleMethord methord = SampleMethord.accurate, double sampleDistance = 1, SampleParams para = SampleParams.min_num_points, int minNumPoints = 1)
 {
     return(Sample_object_model_3d
                (model.GetModels(), methord, sampleDistance, para, minNumPoints));
 }