diff options
Diffstat (limited to 'intern/cycles/hydra/geometry.inl')
-rw-r--r-- | intern/cycles/hydra/geometry.inl | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/intern/cycles/hydra/geometry.inl b/intern/cycles/hydra/geometry.inl index 007fc6f2667..3e02a59ea83 100644 --- a/intern/cycles/hydra/geometry.inl +++ b/intern/cycles/hydra/geometry.inl @@ -153,7 +153,11 @@ void HdCyclesGeometry<Base, CyclesBase>::Sync(HdSceneDelegate *sceneDelegate, // Update transforms of all instances for (size_t i = 0; i < transforms.size(); ++i) { - const Transform tfm = convert_transform(_geomTransform * transforms[i]); + const float metersPerUnit = + static_cast<HdCyclesSession *>(renderParam)->GetStageMetersPerUnit(); + + const Transform tfm = transform_scale(make_float3(metersPerUnit)) * + convert_transform(_geomTransform * transforms[i]); _instances[i]->set_tfm(tfm); } } |