Geometry Nodes: Fix vector math project bug

Implementation is incorrect compared to Cycles/Eevee.

Reported by @DrDubosc in comments of T88922.

Differential Revision: https://developer.blender.org/D12029
This commit is contained in:
Charlie Jolly 2021-07-26 11:00:58 +01:00 committed by Jeroen Bakker
parent 690fa2ba86
commit d97e586f58
Notes: blender-bot 2023-02-14 08:59:10 +01:00
Referenced by issue #88449, Blender LTS: Maintenance Task 2.93
1 changed files with 1 additions and 1 deletions

View File

@ -266,7 +266,7 @@ inline bool try_dispatch_float_math_fl3_fl3_to_fl3(const NodeVectorMathOperation
return dispatch([](float3 a, float3 b) { return float3::cross_high_precision(a, b); });
case NODE_VECTOR_MATH_PROJECT:
return dispatch([](float3 a, float3 b) {
float length_squared = float3::dot(a, b);
float length_squared = float3::dot(b, b);
return (length_squared != 0.0) ? (float3::dot(a, b) / length_squared) * b : float3(0.0f);
});
case NODE_VECTOR_MATH_REFLECT: