22 {{2, 10, 7, 3},
true},
23 {{3, 11, 4, 0},
true},
28 {{4, 12, 16, 8},
true},
29 {{5, 13, 17, 9},
true},
30 {{4, 11, 19, 12},
true},
31 {{5, 8, 16, 13},
true},
32 {{7, 10, 18, 15},
true},
33 {{6, 9, 17, 14},
true},
34 {{7, 15, 19, 11},
true},
35 {{6, 14, 18, 10},
true},
36 {{13, 21, 17},
false},
37 {{12, 20, 16},
false},
38 {{15, 23, 19},
false},
39 {{14, 22, 18},
false},
40 {{14, 17, 21, 22},
true},
41 {{13, 16, 20, 21},
true},
42 {{12, 19, 23, 20},
true},
43 {{15, 18, 22, 23},
true},
44 {{20, 23, 22, 21},
true},
51 "a cube with truncated edges and vertices",
52 {{
"Length",
"nm",
"length of untruncated edge", 0, +
INF, 0},
53 {
"RemovedLength",
"nm",
54 "side length of the trirectangular tetrahedron removed one corner", 0, +
INF, 0}}},
57 , m_removed_length(m_P[1])
70 std::ostringstream ostr;
71 ostr <<
"::FormFactorCantellatedCube() -> Error in class initialization ";
72 ostr <<
"with parameters 'length':" <<
m_length;
74 ostr <<
"Check for removed_length <= 0.5*length failed.";
75 throw std::runtime_error(ostr.str());
81 {+c, -c, +a}, {+c, +c, +a}, {-c, +c, +a}, {-a, -c, +c},
82 {+c, -a, +c}, {+a, +c, +c}, {-c, +a, +c}, {-c, -a, +c},
83 {+a, -c, +c}, {+c, +a, +c}, {-a, +c, +c}, {-a, -c, -c},
84 {+c, -a, -c}, {+a, +c, -c}, {-c, +a, -c}, {-c, -a, -c},
85 {+a, -c, -c}, {+c, +a, -c}, {-a, +c, -c}, {-c, -c, -a},
86 {+c, -c, -a}, {+c, +c, -a}, {-c, +c, -a}});
For internal use in IFormFactorPolyhedron.