()
| 18666 | window.addEventListener('resize', resizeListener) |
| 18667 | |
| 18668 | function reallocPickIds() { |
| 18669 | var numObjs = objects.length |
| 18670 | var numPick = pickBuffers.length |
| 18671 | for(var i=0; i<numPick; ++i) { |
| 18672 | pickBufferCount[i] = 0 |
| 18673 | } |
| 18674 | obj_loop: |
| 18675 | for(var i=0; i<numObjs; ++i) { |
| 18676 | var obj = objects[i] |
| 18677 | var pickCount = obj.pickSlots |
| 18678 | if(!pickCount) { |
| 18679 | pickBufferIds[i] = -1 |
| 18680 | continue |
| 18681 | } |
| 18682 | for(var j=0; j<numPick; ++j) { |
| 18683 | if(pickBufferCount[j] + pickCount < 255) { |
| 18684 | pickBufferIds[i] = j |
| 18685 | obj.setPickBase(pickBufferCount[j]+1) |
| 18686 | pickBufferCount[j] += pickCount |
| 18687 | continue obj_loop |
| 18688 | } |
| 18689 | } |
| 18690 | //Create new pick buffer |
| 18691 | var nbuffer = createSelect(gl, viewShape) |
| 18692 | pickBufferIds[i] = numPick |
| 18693 | pickBuffers.push(nbuffer) |
| 18694 | pickBufferCount.push(pickCount) |
| 18695 | obj.setPickBase(1) |
| 18696 | numPick += 1 |
| 18697 | } |
| 18698 | while(numPick > 0 && pickBufferCount[numPick-1] === 0) { |
| 18699 | pickBufferCount.pop() |
| 18700 | pickBuffers.pop().dispose() |
| 18701 | } |
| 18702 | } |
| 18703 | |
| 18704 | scene.update = function(options) { |
| 18705 |
no outgoing calls
no test coverage detected
searching dependent graphs…