Automatically updates Blender text objects from text datablocks as the animation frame changes.
- Extension ID
frame_change_text- Current Version
- 1.1.0
- Minimum Blender Version
- 5.1.0
- Maintainer
- Jace Priester
- License
- GPL-3.0-or-later
- Repository
- https://jacepriester.com/blender-repo
Overview
Frame Change Text is a lightweight automation add-on for animated labels. It watches for font objects whose
names begin with fct-, reads a matching Blender text datablock, and updates the displayed text
during frame changes.
It is useful for speed labels, timestamps, telemetry overlays, frame counters, simulation values, and other annotation text that should change over time.
Name Format
The general object name format is:
fct-name[column]{format}+suffix
fct-nameis the name of the Blender text datablock to read.[column]selects a numeric column index or a header name from the text datablock.{format}is optional Python-style numeric formatting, such as{0:.2f}.+suffixis optional text appended after the resolved value, such as units.
Example:
fct-ford[2]{0:.2f}+ MPH
Major Features
- Reads comma-separated or tab-separated rows from Blender text datablocks.
- Uses column indexes or header names to choose the value to display.
- Supports sparse frame/value tables and holds the closest applicable row.
- Supports numeric formatting and suffix text.
- Can subtract a reference value using
>referencein the object name. - Provides built-in values for
fct-#frameandfct-#time.
Basic Usage
- Create a Blender text datablock with frame-indexed rows. The first column should be the frame number.
- Create a text object in the scene.
- Name the text object using the
fct-pattern and the column you want to display. - Play or scrub the timeline. The add-on updates matching text objects before each frame change.
Special Values
fct-#frame- Displays the current frame number.
fct-#time- Displays the current animation time based on scene FPS.
Permissions
This extension declares file access to read text data used to update scene text objects. In practice, the code reads Blender text datablocks and does not expose a file browser operator.