Skip to content
This repository has been archived by the owner on Sep 16, 2023. It is now read-only.

Commit

Permalink
Fixes topological picking selection
Browse files Browse the repository at this point in the history
  • Loading branch information
stephomi committed Nov 25, 2016
1 parent 035588c commit a97f31a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 8 deletions.
10 changes: 6 additions & 4 deletions src/math3d/Picking.js
Expand Up @@ -337,8 +337,10 @@ class Picking {
else if (this._isInsideSphere(fAr[idf + 3], inter, rLocal2)) pickedVertices[0] = fAr[idf + 3];
else acc = 0;

if (acc === 1)
if (acc === 1) {
vertSculptFlags[pickedVertices[0]] = sculptFlag;
vertTagFlags[pickedVertices[0]] = tagFlag;
}

for (var i = 0; i < acc; ++i) {
var id = pickedVertices[i];
Expand All @@ -354,9 +356,9 @@ class Picking {

for (var j = start; j < end; ++j) {
var idv = vertRingVert[j];
if (vertTagFlags[idv] === sculptFlag)
if (vertTagFlags[idv] === tagFlag)
continue;
vertTagFlags[idv] = sculptFlag;
vertTagFlags[idv] = tagFlag;

var id3 = idv * 3;
var dx = itx - vAr[id3];
Expand All @@ -365,7 +367,7 @@ class Picking {
if ((dx * dx + dy * dy + dz * dz) > rLocal2)
continue;

vertSculptFlags[idv] = tagFlag;
vertSculptFlags[idv] = sculptFlag;
pickedVertices[acc++] = idv;
}
}
Expand Down
4 changes: 0 additions & 4 deletions src/mesh/Mesh.js
Expand Up @@ -2088,10 +2088,6 @@ class Mesh {

var ringCandidates = [];

if (fanningVertex >= nbVertices) {
console.log(fanningVertex, nbVertices, nbUniqueVertices);
}

var idRing = fanningVertex >= nbUniqueVertices ? mapToUnique[fanningVertex - nbUniqueVertices] : fanningVertex;
var start = fringsStartCount[idRing * 2];
var end = start + fringsStartCount[idRing * 2 + 1];
Expand Down

0 comments on commit a97f31a

Please sign in to comment.