Răsfoiți Sursa

TSL: Fix update of previous instance matrix data. (#34107)

Michael Herzog 13 ore în urmă
părinte
comite
27e70ddf91
1 a modificat fișierele cu 9 adăugiri și 2 ștergeri
  1. 9 2
      src/nodes/accessors/Instance.js

+ 9 - 2
src/nodes/accessors/Instance.js

@@ -212,9 +212,16 @@ export const instance = /*@__PURE__*/ Fn( ( [ matrices, colors = null ], builder
 
 		OnAfterObjectUpdate( ( { object } ) => {
 
-			const previousInstanceData = _previousInstanceMatrices.get( object );
+			const { previousInstanceMatrix } = _previousInstanceMatrices.get( object );
 
-			previousInstanceData.previousInstanceMatrix.array.set( matrices.array );
+			previousInstanceMatrix.array.set( matrices.array );
+			previousInstanceMatrix.version = matrices.version;
+
+			// handle interleaved path
+
+			const previousInterleavedMatrix = _matrixBuffers.get( previousInstanceMatrix );
+
+			if ( previousInterleavedMatrix !== undefined ) previousInterleavedMatrix.version = matrices.version;
 
 		} );
 

粤ICP备19079148号