|
@@ -1,6 +1,9 @@
|
|
|
export default /* glsl */`
|
|
|
#ifdef USE_MORPHNORMALS
|
|
|
|
|
|
+ // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value:
|
|
|
+ // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence)
|
|
|
+ // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting
|
|
|
objectNormal *= morphTargetBaseInfluence;
|
|
|
objectNormal += morphNormal0 * morphTargetInfluences[ 0 ];
|
|
|
objectNormal += morphNormal1 * morphTargetInfluences[ 1 ];
|