Browse Source

InstanceNode: Fix usage with `VelocityNode`. (#30846)

Michael Herzog 1 year ago
parent
commit
998ee480de
1 changed files with 4 additions and 1 deletions
  1. 4 1
      src/nodes/accessors/InstanceNode.js

+ 4 - 1
src/nodes/accessors/InstanceNode.js

@@ -2,7 +2,7 @@ import Node from '../core/Node.js';
 import { varyingProperty } from '../core/PropertyNode.js';
 import { instancedBufferAttribute, instancedDynamicBufferAttribute } from './BufferAttributeNode.js';
 import { normalLocal, transformNormal } from './Normal.js';
-import { positionLocal } from './Position.js';
+import { positionLocal, positionPrevious } from './Position.js';
 import { nodeProxy, vec3, mat4 } from '../tsl/TSLBase.js';
 import { NodeUpdateType } from '../core/constants.js';
 import { buffer } from '../accessors/BufferNode.js';
@@ -163,6 +163,9 @@ class InstanceNode extends Node {
 		const instancePosition = instanceMatrixNode.mul( positionLocal ).xyz;
 		positionLocal.assign( instancePosition );
 
+		const instancePositionPrevious = instanceMatrixNode.mul( positionPrevious ).xyz;
+		positionPrevious.assign( instancePositionPrevious );
+
 		// NORMAL
 
 		if ( builder.hasGeometryAttribute( 'normal' ) ) {

粤ICP备19079148号