Pārlūkot izejas kodu

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

Michael Herzog 14 stundas atpakaļ
vecāks
revīzija
27e70ddf91
1 mainītis faili ar 9 papildinājumiem un 2 dzēšanām
  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 } ) => {
 		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号