This is an add on that I’ve been working on occasionally for a while now. It started with my first attempts at learning python by creating a simple script to help me do cascading text, Matrix style. From there I used a modified version of the script on a job doing some animated numbers and text. I’ve dug it out for another job recently and thought it worthwhile tidying it up and making it into an add-on rather than a stand alone script.
You can download it here:
More information (Blog Post):
- Simply download the script and install it to your add-ons folder in the usual way (either manually or via the user preferences menu in Blender).
- Select object and enable randomise from the Object tab of the properties editor.
- Specify a Group to sample object data from.
- Update Method can either be set to Frequency, which updates the object data every set number of frames, or manual, which updates every time the “Time” property changes. The manual method is probably the more natural way for blender users, where you simply add keys to drive the change. The Frequency option is just there due to my hatred of adding keyframes where I could specify a couple of offset/speed parameters instead.
- Select Text Object and enable randomise from the Object Data tab of the properties editor (text properties).
- The Update Method options work the same as before.
- Specify a Generate Method.
- Based on this you will have different options for the source, choose either one of the procedural options, or for the text block options, specify the name of the text block you want to use in the Text Datablock property.
Adding Noise to Text:
Specify a Noise Method, Mask or Random.
For Mask, provide a comma delimited list of indices (positions) in the string to replace with noise.
For Random, specify a threshold for the proportion of indices to be replaced with noise.
Specify a source for the noise. This can be either a text block or one of the procedural options as before.
Other options such as Update Noise Independently let you specify how the noise positions are selected and how they are updated. The Ignore Whitespace option prevents indices being replaced if the character is a space or new line.
Tip: When using noise consider using a monospace font – this keeps the characters the same width when replaced and stops the text “jiggling” too much.