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 <brechtvanlommel@pandora.be>2012-11-10 18:50:34 +0400
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2012-11-10 18:50:34 +0400
commit5ddc5fbfb365a79b5ffa8ab7fbec7c4a89321e06 (patch)
treef998ddb2e1f38b14b148358221827f4d0af3bfb6 /intern/cycles/blender
parent5ebe7d6a139c1062c4bf9de87b20eac8eff9ff59 (diff)
Fix #33135: cycles object info random number not working anymore.
Diffstat (limited to 'intern/cycles/blender')
-rw-r--r--intern/cycles/blender/blender_object.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/intern/cycles/blender/blender_object.cpp b/intern/cycles/blender/blender_object.cpp
index 67255d9f707..e8fa5c0ff3d 100644
--- a/intern/cycles/blender/blender_object.cpp
+++ b/intern/cycles/blender/blender_object.cpp
@@ -267,10 +267,15 @@ Object *BlenderSync::sync_object(BL::Object b_parent, int persistent_id[OBJECT_P
object->motion.post = tfm;
object->use_motion = false;
+ /* random number */
object->random_id = hash_string(object->name.c_str());
- if(persistent_id)
+
+ if(persistent_id) {
for(int i = 0; i < OBJECT_PERSISTENT_ID_SIZE; i++)
object->random_id = hash_int_2d(object->random_id, persistent_id[i]);
+ }
+ else
+ object->random_id = hash_int_2d(object->random_id, 0);
/* visibility flags for both parent */
object->visibility = object_ray_visibility(b_ob) & PATH_RAY_ALL;