本文整理汇总了C++中Traits::active_objects_table_pointer方法的典型用法代码示例。如果您正苦于以下问题:C++ Traits::active_objects_table_pointer方法的具体用法?C++ Traits::active_objects_table_pointer怎么用?C++ Traits::active_objects_table_pointer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Traits
的用法示例。
在下文中一共展示了Traits::active_objects_table_pointer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: del
template < class Traits > double test_del(unsigned int degree, unsigned int n)
{
typedef CGAL::Kinetic::Delaunay_triangulation_3 < Traits > Del;
Traits tr;
Del del(tr);
CGAL::Random r;
for (unsigned int i = 0; i < n; ++i) {
std::vector < double >cf[3];
for (unsigned int j = 0; j < degree + 1; ++j) {
for (int k = 0; k < 3; ++k) {
cf[k].push_back(r.get_double());
}
}
typename Traits::Kinetic_kernel::Motion_function fn[3];
for (unsigned int k = 0; k < 3; ++k)
fn[k] =
typename Traits::Kinetic_kernel::Motion_function(cf[k].begin(),
cf[k].end());
typename Traits::Kinetic_kernel::Point_3 pt(fn[0], fn[1], fn[2]);
tr.active_objects_table_pointer()->insert(pt);
}
del.set_has_certificates(true);
CGAL::Timer timer;
timer.start();
int ne = 0;
while (tr.simulator_pointer()->next_event_time() !=
tr.simulator_pointer()->end_time()) {
tr.simulator_pointer()->set_current_event_number(tr.
simulator_pointer()->
current_event_number()
+ 1);
++ne;
if (ne == 1000)
break;
}
timer.stop();
return timer.time() / static_cast < double >(ne);
}