54 Ineq_Table6(CVertex
const & p1, CVertex
const & p2);
89 for (
int i=0; i<6; i++)
90 tab[i] = other.tab[i];
103 tab[0].
SetW(p.getX() + 0.5);
104 tab[1].
SetW(0.5 - p.getX());
113 tab[2].
SetW(p.getY() + 0.5);
114 tab[3].
SetW(0.5 - p.getY());
123 tab[4].
SetW(p.getZ() + 0.5);
124 tab[5].
SetW(0.5 - p.getZ());
135 tab[0].
SetA(p1.getY()-p2.getY());
136 tab[0].
SetB(p2.getX()-p1.getX());
137 tab[1].
SetA(-tab[0].GetA());
138 tab[1].
SetB(-tab[0].GetB());
140 d = -(tab[0].
GetA()*p1.getX() + tab[0].
GetB()*p1.getY());
142 tab[0].
SetW((fabs(tab[0].GetA()) + fabs(tab[0].GetB()))/2.0);
143 tab[1].
SetW(tab[0].GetW() + d);
144 tab[0].
SetW(tab[0].GetW() - d);
149 tab[2].
SetB(p1.getZ()-p2.getZ());
150 tab[2].
SetC(p2.getY()-p1.getY());
151 tab[3].
SetB(-tab[2].GetB());
152 tab[3].
SetC(-tab[2].GetC());
154 d = -(tab[2].
GetB()*p1.getY() + tab[2].
GetC()*p1.getZ());
156 tab[2].
SetW((fabs(tab[2].GetB()) + fabs(tab[2].GetC()))/2.0);
157 tab[3].
SetW(tab[2].GetW() + d);
158 tab[2].
SetW(tab[2].GetW() - d);
163 tab[4].
SetC(p1.getX()-p2.getX());
164 tab[4].
SetA(p2.getZ()-p1.getZ());
165 tab[5].
SetC(-tab[4].GetC());
166 tab[5].
SetA(-tab[4].GetA());
168 d = -(tab[4].
GetA()*p1.getX() + tab[4].
GetC()*p1.getZ());
170 tab[4].
SetW((fabs(tab[4].GetA()) + fabs(tab[4].GetC()))/2.0);
171 tab[5].
SetW(tab[4].GetW() + d);
172 tab[4].
SetW(tab[4].GetW() - d);
174 for (
int i=0; i<6; i++)
176 if (tab[i].GetA() == 0 && tab[i].GetB() == 0 && tab[i].GetC() == 0)
187 assert(num >= 0 && num <= 5);
197 assert(num >= 0 && num <= 5);