94 return face * A * (A * C - B *
D) >= 0;
107 float t,
At = 0,
Bt = 0,
Ct = 0,
Dt = 0, a,
b;
114 a = (v[4] - v[0]) * (v[6] - v[2]) - (v[7] - v[3]) * (v[5] - v[1]);
115 b = v[2] * (v[4] - v[0]) + v[0] * (v[6] - v[2]) - v[1] * (v[7] - v[3]) -
116 v[3] * (v[5] - v[1]);
122 At = v[0] + (v[4] - v[0]) *
t;
123 Bt = v[3] + (v[7] - v[3]) *
t;
124 Ct = v[2] + (v[6] - v[2]) *
t;
125 Dt = v[1] + (v[5] - v[1]) *
t;
150 t = v[0] / (v[0] - v[1]);
152 Bt = v[3] + (v[2] - v[3]) *
t;
153 Ct = v[7] + (v[6] - v[7]) *
t;
154 Dt = v[4] + (v[5] - v[4]) *
t;
157 t = v[1] / (v[1] - v[2]);
159 Bt = v[0] + (v[3] - v[0]) *
t;
160 Ct = v[4] + (v[7] - v[4]) *
t;
161 Dt = v[5] + (v[6] - v[5]) *
t;
164 t = v[2] / (v[2] - v[3]);
166 Bt = v[1] + (v[0] - v[1]) *
t;
167 Ct = v[5] + (v[4] - v[5]) *
t;
168 Dt = v[6] + (v[7] - v[6]) *
t;
171 t = v[3] / (v[3] - v[0]);
173 Bt = v[2] + (v[1] - v[2]) *
t;
174 Ct = v[6] + (v[5] - v[6]) *
t;
175 Dt = v[7] + (v[4] - v[7]) *
t;
178 t = v[4] / (v[4] - v[5]);
180 Bt = v[7] + (v[6] - v[7]) *
t;
181 Ct = v[3] + (v[2] - v[3]) *
t;
182 Dt = v[0] + (v[1] - v[0]) *
t;
185 t = v[5] / (v[5] - v[6]);
187 Bt = v[4] + (v[7] - v[4]) *
t;
188 Ct = v[0] + (v[3] - v[0]) *
t;
189 Dt = v[1] + (v[2] - v[1]) *
t;
192 t = v[6] / (v[6] - v[7]);
194 Bt = v[5] + (v[4] - v[5]) *
t;
195 Ct = v[1] + (v[0] - v[1]) *
t;
196 Dt = v[2] + (v[3] - v[2]) *
t;
199 t = v[7] / (v[7] - v[4]);
201 Bt = v[6] + (v[5] - v[6]) *
t;
202 Ct = v[2] + (v[1] - v[2]) *
t;
203 Dt = v[3] + (v[0] - v[3]) *
t;
206 t = v[0] / (v[0] - v[4]);
208 Bt = v[3] + (v[7] - v[3]) *
t;
209 Ct = v[2] + (v[6] - v[2]) *
t;
210 Dt = v[1] + (v[5] - v[1]) *
t;
213 t = v[1] / (v[1] - v[5]);
215 Bt = v[0] + (v[4] - v[0]) *
t;
216 Ct = v[3] + (v[7] - v[3]) *
t;
217 Dt = v[2] + (v[6] - v[2]) *
t;
220 t = v[2] / (v[2] - v[6]);
222 Bt = v[1] + (v[5] - v[1]) *
t;
223 Ct = v[0] + (v[4] - v[0]) *
t;
224 Dt = v[3] + (v[7] - v[3]) *
t;
227 t = v[3] / (v[3] - v[7]);
229 Bt = v[2] + (v[6] - v[2]) *
t;
230 Ct = v[1] + (v[5] - v[1]) *
t;
231 Dt = v[0] + (v[4] - v[0]) *
t;
CELL_ENTRY cell_table[256]
int mc33_test_face(char face, float *v)
ADD.
int mc33_process_cube(int c_ndx, float *v)
ADD.
int mc33_test_interior(char s, float *v)
ADD.
unsigned char m_subconfig
#define OFFSET_T12_1_1_S1
#define OFFSET_T10_1_1_S1
#define OFFSET_T10_1_1_S2
#define OFFSET_T12_1_1_S2
OGSF header file (structures)