Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. var sortDistArray = new Array(skinData.subMeshes.length);
  2. for (var i = 0; i < sortDistArray.length; i++) {
  3. var submesh = skinData.subMeshes[i];
  4. var centerBB = submesh.centerBoundingBox;
  5. var centerBBVec3 = vec3.fromValues(centerBB.x, centerBB.y, centerBB.z);
  6.  
  7.  
  8. var boneMat = this.bonesMatrices[submesh.rootBone];
  9. vec3.transformMat4(centerBBVec3, centerBBVec3, boneMat);
  10. vec3.transformMat4(centerBBVec3, centerBBVec3, modelViewMat);
  11. var value = vec3.length(centerBBVec3);
  12.  
  13.  
  14. sortDistArray[i] = value;
  15. }
  16.  
  17.  
  18. QuickSort.multiQuickSort(
  19. this.materialArray,
  20. 0, this.materialArray.length - 1,
  21. function test1(a, b) {
  22. var aabb1_t = transformedAABB[a.meshIndex];
  23. var aabb2_t = transformedAABB[b.meshIndex];
  24.  
  25. if (a.flags != b.flags) {
  26. return b.flags - a.flags
  27. }
  28.  
  29. if (sortDistArray[a.meshIndex] > sortDistArray[b.meshIndex]) {
  30. return 1
  31. }
  32. if (sortDistArray[a.meshIndex] < sortDistArray[b.meshIndex]) {
  33. return -1
  34. }
  35. return a.layer - b.layer;
  36. }
  37. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement