limit recursive call depth
This commit is contained in:
parent
0f3358aaee
commit
5bfd6b523f
1 changed files with 4 additions and 2 deletions
|
|
@ -382,6 +382,7 @@ kiri.load(() => {
|
|||
let renderSpeed = 0;
|
||||
let skipMove = null;
|
||||
let toolUpdate;
|
||||
let depth = 0;
|
||||
|
||||
// send latest tool position and progress bar
|
||||
function renderUpdate(send) {
|
||||
|
|
@ -488,8 +489,8 @@ kiri.load(() => {
|
|||
deformMesh(pos, send);
|
||||
toolUpdate = { mesh_move: { id, pos }};
|
||||
// pause renderer at specified offsets
|
||||
if (renderSpeed && renderDist >= renderSpeed) {
|
||||
renderDist = 0;
|
||||
if ((renderSpeed && renderDist >= renderSpeed) || (depth > 600)) {
|
||||
renderDist = depth = 0;
|
||||
renderUpdate(send);
|
||||
setTimeout(() => {
|
||||
renderMoves(id, moves, send, index);
|
||||
|
|
@ -497,6 +498,7 @@ kiri.load(() => {
|
|||
return;
|
||||
}
|
||||
}
|
||||
depth++;
|
||||
renderPath(send);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue