Corrected all bugs

This commit is contained in:
Thomas FORGIONE 2015-06-19 11:24:37 +02:00
parent f808aebe4f
commit 567fa552d8
2 changed files with 131 additions and 120 deletions

View File

@ -334,16 +334,13 @@ geo.MeshStreamer.prototype.nextElements = function(_camera) {
var data = [];
// Sort faces
this.orderedFaces.sort(this.faceComparator(camera));
var mightBeCompletetlyFinished = true;
for (var faceIndex = 0; faceIndex < this.orderedFaces.length; faceIndex++) {
for (var meshIndex = 0; meshIndex < this.meshes.length; meshIndex++) {
var currentFace = this.orderedFaces[faceIndex];
var currentMesh = this.meshes[currentFace.meshIndex];
var currentMesh = this.meshes[meshIndex];
if (currentFace.sent) {
if (currentMesh.isFinished()) {
continue;
@ -353,6 +350,16 @@ geo.MeshStreamer.prototype.nextElements = function(_camera) {
}
for (var faceIndex = 0; faceIndex < currentMesh.faces.length; faceIndex++) {
var currentFace = currentMesh.faces[faceIndex];
if (currentFace.sent) {
continue;
}
var vertex1 = this.vertices[currentFace.a];
var vertex2 = this.vertices[currentFace.b];
var vertex3 = this.vertices[currentFace.c];
@ -481,6 +488,7 @@ geo.MeshStreamer.prototype.nextElements = function(_camera) {
}
}
}
return {data: data, finished: mightBeCompletetlyFinished};

View File

@ -111,6 +111,9 @@ ProgressiveLoaderGeometry.prototype.load = function() {
}
ProgressiveLoaderGeometry.prototype.getCamera = function() {
if (this.camera === null)
return null;
return [this.camera.position.x, this.camera.position.y, this.camera.position.z,
this.camera.target.x, this.camera.target.y, this.camera.target.z];
}