# Make hundres of objects (letters) automatically appear at different times

**URL:** <https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908>\
**Category:** Animation and Rigging\
**Created:** [December 7, 2012, 2:13pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908 "2012-12-07T14:13:20Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![blackno666](https://blenderartists.org/letter_avatar_proxy/v4/letter/b/8c91f0/32.png) [@blackno666](https://blenderartists.org/u/blackno666)\
**Post date:** [December 7, 2012, 2:13pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/1 "2012-12-07T14:13:20Z")

</div>

Blender 2.64:

I have a text (svg import). Each letter is one object (and initially each has its own color (though each color look exactly the same)). I want the letters to appear (or better: fade in) at random times; so initially, no letters are visible and as time goes by more and more letters (not in the reading order, but a random order) pop up/fade in until finally the whole text is visible.

Unfortunately, I have no idea how to automatically solve this.

Any ideas or hints are highly appreciated  
blackno666

---

<div class="post-metadata">

**Author:** ![nemoDaedalus](https://blenderartists.org/letter_avatar_proxy/v4/letter/n/96bed5/32.png) [@nemoDaedalus](https://blenderartists.org/u/nemoDaedalus)\
**Post date:** [December 7, 2012, 3:10pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/2 "2012-12-07T15:10:21Z")

</div>

You could do this manually, just give each letter its own material and animate each one to change the alpha value from 0 to 1.  
Or, if you just have the letters static and they’re not overlapping, you could just render out the text into a separate renderlayer, then model a flat object, so that each letter is represented by one face. The use the Build modifier set to Random to randomly let these faces appear.  
Combine the text layer and the random face layer using nodes, for example, multiply the alpha channels. Maybe play around with that a bit. That should make the letters appear at random. Doesn’t fade them in though.

---

<div class="post-metadata">

**Author:** ![liero](https://blenderartists.org/letter_avatar_proxy/v4/letter/l/53a042/32.png) [@liero](https://blenderartists.org/u/liero)\
**Post date:** [December 7, 2012, 3:21pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/3 "2012-12-07T15:21:05Z")

</div>

here a simple script to animate alpha on many objects as nemoDaedalus suggested…  
see each object needs its own material, -use Ukey for that-

```auto

# min_frame, max_frame, length
min, max, len = 1, 50, 25
import bpy, random

for obj in bpy.context.selected_objects:
    obj.data.materials[0].use_transparency = True
    obj.data.materials[0].use_transparent_shadows = True
    f = int ( random.random() * (max-min) + min ) # choose a frame
    obj.data.materials[0].alpha = 0
    obj.data.materials[0].keyframe_insert(data_path="alpha", frame=f)
    obj.data.materials[0].alpha = 1
    obj.data.materials[0].keyframe_insert(data_path="alpha", frame=f+len)

```

---

<div class="post-metadata">

**Author:** ![blackno666](https://blenderartists.org/letter_avatar_proxy/v4/letter/b/8c91f0/32.png) [@blackno666](https://blenderartists.org/u/blackno666)\
**Post date:** [December 7, 2012, 3:22pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/4 "2012-12-07T15:22:15Z")

</div>

Thanks for the ideas,

I have a text which consists - as mentioned in the topic - of hundreds of letters. I was aware of animating the materials, but this would be more than tedious.

The build modifier is a nice idea; however, since I don’t use an equal-spaced font (as “Courier” would be), I would have to manually create faces for each letter (I guess).

Probably scripting would be easy as well…

---

<div class="post-metadata">

**Author:** ![blackno666](https://blenderartists.org/letter_avatar_proxy/v4/letter/b/8c91f0/32.png) [@blackno666](https://blenderartists.org/u/blackno666)\
**Post date:** [December 7, 2012, 3:28pm UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/5 "2012-12-07T15:28:12Z")

</div>

Liero,

exactly what I was looking for. I hadn’t seen your answer when I posted my last entry.

Thanks!

---

<div class="post-metadata">

**Author:** ![place57](https://blenderartists.org/user_avatar/blenderartists.org/place57/32/12530_2.png) [@place57](https://blenderartists.org/u/place57)\
**Post date:** [December 8, 2012, 5:03am UTC](https://blenderartists.org/t/make-hundres-of-objects-letters-automatically-appear-at-different-times/558908/6 "2012-12-08T05:03:21Z")

</div>

> [@blackno666"](#):
>
> Blender 2.64:
> 
> I have a text (svg import). Each letter is one object (and initially each has its own color (though each color look exactly the same)). I want the letters to appear (or better: fade in) at random times

I am finishing up a project that does this (kinda)…

To make the letters “appear” I used location key frames and constant interpolation. They are not there, “poof” they are there. For the fading I used an alpha texture that went from "transparent to “blue” The material color white and I wanted the letters to fade from white to blue, but I wanted them to do it from one side of the letter to the other not the entire letter at the same time. For this I used an alpha texture That faded, from one side to the other.

Here is the (undone) project with the fading letters:

[![]( " - YouTube") ](https://www.youtube.com/watch?v=mgvc01uX1ZE)

Here it is with the letters “magically appearing”

[![]( " - YouTube") ](https://www.youtube.com/watch?v=N1ZgFx-C8Co)

Hope that helps…
