TutorialsIntermediate3D Text Morphing in After Effects
IntermediateVFX & Compositing

3D Text Morphing in After Effects

Build extruded 3D text in After Effects, animate each letter rotating on the X-axis, and swap the entire word mid-spin using Source Text keyframes so the change happens while the letters are edge-on and completely invisible.

After EffectsMotion Graphics3D
November 9, 2025

What you'll learn

How to create extruded 3D text in After Effects using Cinema 4D (Advanced 3D) rendering, split the letters onto individual layers, animate them flipping on the X-axis with proper easing and secondary motion, swap the word mid-flip using Source Text keyframes, and finish the composite with a animated shine effect and sparkle stars.


Part 1 — Composition & 3D Text Setup

Create the composition

Create a new composition named 3D text at 30 fps and whatever resolution you're working at.

Write and extrude the text

Add a text layer, type your word — VIBES in this example — and center it. Enable 3D on the text layer. Then open the composition's renderer dropdown at the top right of the timeline and switch from Classic 3D to Advanced 3D. This switches the renderer to Cinema 4D mode, which is required for real geometry extrusion.

With the text layer selected, open Geometry Options in the layer's properties and increase Extrusion Depth — around 120 gives solid depth without being excessive. Set Bevel Style to Angular for a hard, faceted edge on the front face.

Split each letter onto its own layer

Duplicate the text layer and manually trim each copy to a single letter by editing the source text — one layer per character (V, I, B, E, S). Having individual layers is what lets you offset the animation per letter later.

Center each anchor point

Switch to the Top view and move each letter's anchor point to the exact center of that letter's geometry. This is critical: if the anchor point is off-center, the rotation axis will be wrong and letters will swing around an offset pivot instead of spinning cleanly in place.

Add the camera

Add a new camera with a Ultra Wide Angle preset lens. This exaggerates the 3D perspective and makes the extrusion read more dramatically.


Part 2 — Animating the First Letter

Keyframe the X rotation

Start with the B. Set keyframes on X Rotation to rotate the letter 180° (or a full 360° depending on the morph direction you want). The letter should flip completely edge-on and then face forward again on the other side.

Ease and graph editor refinement

Select all rotation keyframes and apply Easy Ease (F9). Open the Graph Editor and adjust the speed curve so the rotation:

  • Starts fast
  • Slows through the middle (when the letter is face-on at either end)
  • Speeds through the edge-on middle position (where the letter is a thin sliver — this is where the word swap happens)

Secondary motion — anticipation and overshoot

Add secondary action to make the animation feel physical. Before the main rotation begins, add a small counter-rotation keyframe — the letter dips slightly in the opposite direction before it commits to the flip (anticipation). After it lands, add a small overshoot past the resting angle that settles back (follow-through). These two additions transform a mechanical spin into something that feels like it has weight.

Z-axis position — push toward the camera

Enable Separate Dimensions on the Position property. Keyframe the Z position so the letter moves toward the camera as it rotates and then retreats back to its original depth after landing. The letter feels like it's lunging forward through the spin rather than just rotating in place. Match the Z timing to the rotation: Z moves in as the spin starts, peaks as the letter is edge-on, and returns as it faces forward again.


Part 3 — Text Morphing

Copy animation to all letters

Copy the completed Rotation and Position keyframes from B and paste them onto V, I, E, and S. All letters now do the same move.

Source Text swap at the edge-on moment

This is the core technique. At the exact frame where each letter is perfectly edge-on (the thinnest point of the flip, when it's essentially invisible), set a Source Text keyframe and change the letter to its replacement — V→G, I→O, B→O, E→D, S→S. Set another Source Text keyframe one frame later holding the new letter value.

Because the letter is edge-on at zero width, the viewer never sees it change. The word has silently become GOODS.

Reverse the morph

To flip back from GOODS to VIBES, apply the same technique on the return rotation: change the Source Text back to the original letter at the edge-on frame of the second rotation. The word silently reverts.


Part 4 — Spacing & Layer Offset

Animate tracking for the wider letters

The letters in GOODS are physically wider than VIBES, so the outer letters (G and S) need to move apart when the swap happens and return when it reverts. Keyframe the X Position of the outer layers to push them outward as the new letters appear and pull them back on the return swap.

Offset layers to create the wave

In the timeline, shift each layer's start point by one frame relative to its neighbor. V starts at frame 0, I at frame 1, B at frame 2, E at frame 3, S at frame 4. This staggered timing causes the letters to flip in sequence rather than all at once, producing the rolling wave effect across the word.


Part 5 — Shine & Stars Compositing

Draw the shine shape

Create a new main composition that holds the 3D text comp as a pre-comp. Add a Shape Layer and use the Pen Tool to draw a narrow, elongated diamond or slash shape that will serve as the light streak. Animate its position across the text from left to right, timed to pass over each letter as it completes its flip.

Mask the shine to the front face only

The shine should only appear on the flat front face of the letters, not on the extruded side depth. To achieve this:

  1. Duplicate the 3D text pre-comp.
  2. On the duplicate, set Extrusion Depth to 0 — this gives you a flat version of the same text at the same scale.
  3. Use this flat duplicate as a Track Matte for the shine shape layer. The shine is now clipped to the front face geometry only.

Soften the shine

Apply Fast Box Blur to the shine layer to spread the edges. Add Turbulent Displace at a low amount to break up the perfectly clean edge and make it feel more like a real lens highlight than a graphic overlay.

Add sparkle stars

Select the Star Tool in the toolbar, set the number of points to 4, and draw small four-pointed star shapes at the points where the shine passes. Animate each star's Scale from 0 → 100 → 0 over a short duration timed to the shine passing through that position. Keep them small and brief — they should feel like a catch light glinting off the edge, not a decorative element.


Key principles

  • The morph works because of timing: the Source Text change happens at the one frame where the letter has zero visible width. Miss that frame by even one, and the switch is visible.
  • Anchor point placement is mandatory: any offset anchor produces a visually broken rotation. Check every letter in Top view before animating.
  • Layer offset creates the wave: without the per-frame stagger, all letters move identically and the effect reads as flat. One frame per letter is usually the right interval — more feels slow, less collapses back into unison.

More tutorials

Anime Rotoscope
Advanced

Anime Rotoscope

Rotoscope your anime character without using Rotobrush or the Pin tool — an effects based rotoscope technique.

After EffectsMaskingRotoscoping
bytfrog
May 24, 2026Show Tutorial →
Compositing
Intermediate

Compositing

Build a full 3D-looking composite from flat anime footage — parallax environment, depth of field, Luma Matte highlights, and cinematic final grading with Magic Bullet Looks.

After EffectsCompositingColor Grading
bytfrog
May 23, 2026Show Tutorial →
Re-lighting
Advanced

Re-lighting

Re-light anime characters using the TFrog Relight script in After Effects and Houdini — custom highlights, Normal Maps, and Luma Matte compositing.

After EffectsHoudini
bytfrog
May 21, 2026Show Tutorial →

Newsletter

New tutorials, straight to your inbox.

No spam. Just a short email when a new tutorial drops.

Feedback

Help make this better.

Missing a tutorial? Found a bug? Have a suggestion? Drop it here — no account needed.