|
@@ -43,7 +43,6 @@ THREE.WebGLObjects = function ( gl, properties, info ) {
|
|
|
//
|
|
|
|
|
|
this.objects = objects;
|
|
|
- this.geometries = geometries;
|
|
|
|
|
|
this.init = function ( object ) {
|
|
|
|
|
@@ -77,7 +76,9 @@ THREE.WebGLObjects = function ( gl, properties, info ) {
|
|
|
|
|
|
};
|
|
|
|
|
|
- function updateObject( object ) {
|
|
|
+ this.update = function ( object ) {
|
|
|
+
|
|
|
+ // TODO: Avoid updating twice (when using shadowMap). Maybe add frame counter.
|
|
|
|
|
|
var geometry = geometries.get( object );
|
|
|
|
|
@@ -111,6 +112,8 @@ THREE.WebGLObjects = function ( gl, properties, info ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ return geometry;
|
|
|
+
|
|
|
}
|
|
|
|
|
|
function updateAttribute( attribute, name ) {
|
|
@@ -194,16 +197,6 @@ THREE.WebGLObjects = function ( gl, properties, info ) {
|
|
|
|
|
|
};
|
|
|
|
|
|
- this.update = function ( renderList ) {
|
|
|
-
|
|
|
- for ( var i = 0, ul = renderList.length; i < ul; i ++ ) {
|
|
|
-
|
|
|
- updateObject( renderList[ i ].object );
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- };
|
|
|
-
|
|
|
this.clear = function () {
|
|
|
|
|
|
objects = {};
|