mirror of https://github.com/CGAL/cgal
Creation of prisms and pyramids are now members of cmap and lcc
This commit is contained in:
parent
f25a684c95
commit
8ebeb13896
|
|
@ -5,104 +5,6 @@
|
||||||
|
|
||||||
#include "Linear_cell_complex_3_test.h"
|
#include "Linear_cell_complex_3_test.h"
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* 3
|
|
||||||
* /|\
|
|
||||||
* 0-|-2
|
|
||||||
* \|/
|
|
||||||
* 1
|
|
||||||
*/
|
|
||||||
template<typename IncrementalBuilder>
|
|
||||||
void make_tetrahedron_with_builder(IncrementalBuilder& ib,
|
|
||||||
std::size_t i0,
|
|
||||||
std::size_t i1,
|
|
||||||
std::size_t i2,
|
|
||||||
std::size_t i3)
|
|
||||||
{
|
|
||||||
ib.begin_surface();
|
|
||||||
ib.add_facet({i0,i1,i2});
|
|
||||||
ib.add_facet({i1,i0,i3});
|
|
||||||
ib.add_facet({i2,i1,i3});
|
|
||||||
ib.add_facet({i0,i2,i3});
|
|
||||||
ib.end_surface();
|
|
||||||
}
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* 4
|
|
||||||
* /|\
|
|
||||||
* 0-|-3
|
|
||||||
* | | |
|
|
||||||
* 1---2
|
|
||||||
*/
|
|
||||||
template<typename IncrementalBuilder>
|
|
||||||
void make_pyramid_with_builder(IncrementalBuilder& ib,
|
|
||||||
std::size_t i0,
|
|
||||||
std::size_t i1,
|
|
||||||
std::size_t i2,
|
|
||||||
std::size_t i3,
|
|
||||||
std::size_t i4)
|
|
||||||
{
|
|
||||||
ib.begin_surface();
|
|
||||||
ib.add_facet({i0,i1,i2,i3});
|
|
||||||
ib.add_facet({i1,i0,i4});
|
|
||||||
ib.add_facet({i2,i1,i4});
|
|
||||||
ib.add_facet({i3,i2,i4});
|
|
||||||
ib.add_facet({i0,i3,i4});
|
|
||||||
ib.end_surface();
|
|
||||||
}
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* 3
|
|
||||||
* /|\
|
|
||||||
* 4---5
|
|
||||||
* | | |
|
|
||||||
* | 0 |
|
|
||||||
* |/ \|
|
|
||||||
* 1---2
|
|
||||||
*/
|
|
||||||
template<typename IncrementalBuilder>
|
|
||||||
void make_prism_with_builder(IncrementalBuilder& ib,
|
|
||||||
std::size_t i0,
|
|
||||||
std::size_t i1,
|
|
||||||
std::size_t i2,
|
|
||||||
std::size_t i3,
|
|
||||||
std::size_t i4,
|
|
||||||
std::size_t i5)
|
|
||||||
{
|
|
||||||
ib.begin_surface();
|
|
||||||
ib.add_facet({i0,i1,i2});
|
|
||||||
ib.add_facet({i1,i0,i3,i4});
|
|
||||||
ib.add_facet({i2,i1,i4,i5});
|
|
||||||
ib.add_facet({i0,i2,i5,i3});
|
|
||||||
ib.add_facet({i5,i4,i3});
|
|
||||||
ib.end_surface();
|
|
||||||
}
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
/* 7----6
|
|
||||||
* /| /|
|
|
||||||
* 4----5 |
|
|
||||||
* | 3--|-2
|
|
||||||
* |/ |/
|
|
||||||
* 0----1
|
|
||||||
*/
|
|
||||||
template<typename IncrementalBuilder>
|
|
||||||
void make_hexahedron_with_builder(IncrementalBuilder& ib,
|
|
||||||
std::size_t i0,
|
|
||||||
std::size_t i1,
|
|
||||||
std::size_t i2,
|
|
||||||
std::size_t i3,
|
|
||||||
std::size_t i4,
|
|
||||||
std::size_t i5,
|
|
||||||
std::size_t i6,
|
|
||||||
std::size_t i7)
|
|
||||||
{
|
|
||||||
ib.begin_surface();
|
|
||||||
ib.add_facet({i0,i1,i2,i3});
|
|
||||||
ib.add_facet({i1,i0,i4,i5});
|
|
||||||
ib.add_facet({i2,i1,i5,i6});
|
|
||||||
ib.add_facet({i3,i2,i6,i7});
|
|
||||||
ib.add_facet({i0,i3,i7,i4});
|
|
||||||
ib.add_facet({i7,i6,i5,i4});
|
|
||||||
ib.end_surface();
|
|
||||||
}
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
template<typename LCC>
|
template<typename LCC>
|
||||||
bool test_ib(const char* filename)
|
bool test_ib(const char* filename)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue