From 2a85450f38debbaa8c0e3f3939c012f961810395 Mon Sep 17 00:00:00 2001 From: sunag Date: Sun, 11 Jan 2026 01:04:54 -0300 Subject: [PATCH] TSL: Revert `positionWorld` re-computation (#32710) --- src/nodes/accessors/Position.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/nodes/accessors/Position.js b/src/nodes/accessors/Position.js index d791ab9ad305c1..e6d9a63ac9d571 100644 --- a/src/nodes/accessors/Position.js +++ b/src/nodes/accessors/Position.js @@ -1,7 +1,7 @@ import { attribute } from '../core/AttributeNode.js'; import { Fn, vec3, vec4 } from '../tsl/TSLCore.js'; import { modelWorldMatrix } from './ModelNode.js'; -import { cameraProjectionMatrixInverse, cameraWorldMatrix } from './Camera.js'; +import { cameraProjectionMatrixInverse } from './Camera.js'; import { warnOnce } from '../../utils.js'; /** @@ -57,17 +57,9 @@ export const positionPrevious = /*@__PURE__*/ positionGeometry.toVarying( 'posit */ export const positionWorld = /*@__PURE__*/ ( Fn( ( builder ) => { - if ( builder.shaderStage === 'fragment' && builder.material.vertexNode ) { - - // reconstruct world position from view position - - return cameraWorldMatrix.mul( positionView ).xyz.toVar( 'positionWorld' ); - - } - return modelWorldMatrix.mul( positionLocal ).xyz.toVarying( builder.getSubBuildProperty( 'v_positionWorld' ) ); -}, 'vec3' ).once( [ 'POSITION', 'VERTEX' ] ) )(); +}, 'vec3' ).once( [ 'POSITION' ] ) )(); /** * TSL object that represents the position world direction of the current rendered object.