/**写代码注意事项: * 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); }
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)); }