(style, xyzv, abc)
| 290 | } |
| 291 | |
| 292 | function drawTri(style, xyzv, abc) { |
| 293 | beginGroup(); |
| 294 | |
| 295 | var allXYZVs = [xyzv]; |
| 296 | var allABCs = [abc]; |
| 297 | if(activeFill >= 1) { |
| 298 | allXYZVs = [xyzv]; |
| 299 | allABCs = [abc]; |
| 300 | } else if(activeFill > 0) { |
| 301 | var openTri = createOpenTri(xyzv, abc); |
| 302 | allXYZVs = openTri.xyzv; |
| 303 | allABCs = openTri.abc; |
| 304 | } |
| 305 | |
| 306 | for(var f = 0; f < allXYZVs.length; f++) { |
| 307 | xyzv = allXYZVs[f]; |
| 308 | abc = allABCs[f]; |
| 309 | |
| 310 | var pnts = []; |
| 311 | for(var i = 0; i < 3; i++) { |
| 312 | var x = xyzv[i][0]; |
| 313 | var y = xyzv[i][1]; |
| 314 | var z = xyzv[i][2]; |
| 315 | var v = xyzv[i][3]; |
| 316 | |
| 317 | var id = (abc[i] > -1) ? abc[i] : findVertexId(x, y, z); |
| 318 | if(id > -1) { |
| 319 | pnts[i] = id; |
| 320 | } else { |
| 321 | pnts[i] = addVertex(x, y, z, mapValue(style, v)); |
| 322 | } |
| 323 | } |
| 324 | |
| 325 | addFace(pnts[0], pnts[1], pnts[2]); |
| 326 | } |
| 327 | } |
| 328 | |
| 329 | function drawQuad(style, xyzv, abcd) { |
| 330 | var makeTri = function(i, j, k) { |
no test coverage detected
searching dependent graphs…