Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brecht@blender.org>2022-02-25 22:03:25 +0300
committerBrecht Van Lommel <brecht@blender.org>2022-02-25 22:51:22 +0300
commit4896e72a4d9d4fc65aae15a5120ce9f1b53482f7 (patch)
tree703369304ea2e949ed98661314d37f691afed5a9 /intern/cycles/kernel/geom
parente84b42bfcf105be555c6cfef2692d20b223cdad4 (diff)
Fix T95977: Point Info node radius wrong under rotation
Diffstat (limited to 'intern/cycles/kernel/geom')
-rw-r--r--intern/cycles/kernel/geom/point.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/intern/cycles/kernel/geom/point.h b/intern/cycles/kernel/geom/point.h
index 545b5c7fa43..29e2bcbe9e3 100644
--- a/intern/cycles/kernel/geom/point.h
+++ b/intern/cycles/kernel/geom/point.h
@@ -141,9 +141,10 @@ ccl_device float point_radius(KernelGlobals kg, ccl_private const ShaderData *sd
return r;
}
else {
- float3 dir = make_float3(r, r, r);
+ const float normalized_r = r * (1.0f / M_SQRT3_F);
+ float3 dir = make_float3(normalized_r, normalized_r, normalized_r);
object_dir_transform(kg, sd, &dir);
- return average(dir);
+ return len(dir);
}
}