3dCMS Knowledge Base
Open the editor
Building Scenes

3D text

Add crisp, readable type anywhere in your scene, with full control over size, alignment, and anchoring.

Open in the interactive manual →

The interactive version has full-text search, a table of contents, and light/dark themes.


Add a text object with Create ▸ Text. It renders as crisp, always-readable type positioned in 3D space, great for headings, labels, signage, and callouts in a scene. Edit it in the Properties panel's Text section.

ControlWhat it does
TextThe string itself (multi-line). Empty text makes the object invisible.
ColorText color.
Font SizeGlyph height in scene units, with quick presets XS → 2XL (0.14 to 1.2).
Max WidthWrap width: text past this wraps to the next line.
Line Height / Letter SpacingTypographic spacing.
Text AlignLeft / Center / Right / Justify.
OutlineA halo drawn around each glyph. Keeps text readable against busy or same-colored backgrounds. Toggle it off for clean type, or set its Outline color and Outline width (scene units).
Anchor X / Anchor YWhere the text's pivot sits: Left/Center/Right and Top/Middle/Bottom.
Render OrderDraw-order override to control overlaps with other objects.

Rotate and scale it like any object: lay it flat on the ground, stand it up as a sign, whatever the scene needs.

Arrows: ← and → are safe, ↑ and ↓ are drawn as ⇧ and ⇩ Characters outside the bundled font are pulled from a font fetched on demand, and the one covering arrows carries the horizontal pair but not the vertical ones: an up or down arrow would come out as an empty box. So the renderer quietly substitutes the nearest arrow that does draw: ↑ becomes ⇧ and ↓ becomes ⇩. Only the 3D render substitutes: your scene keeps the character you typed, and the published HTML shows it verbatim. Diagonal and double-headed arrows (↔ ↕ ↖ ↗ ↘ ↙) do draw, but land in an emoji font, so they arrive as a white glyph on a dark keycap; a plain hyphen-and-angle-bracket arrow avoids the surprise.
It's flat type in 3D space (no extrude) Despite the name, 3D text is flat, camera-readable lettering placed in the 3D world: there's no depth/extrude control and no font-family picker yet. For chunky extruded letterforms, model them as geometry or import a model.
The typeface is Inter, and it ships with your site Latin text draws from a 30 KB copy of Inter served from 3dCMS itself, so a published scene makes no third-party request to render type and text still appears wherever an outside font CDN is slow or blocked. It travels in the downloadable zip too. Characters Inter doesn't cover (CJK, emoji, the arrow block above) are still fetched on demand from a public font service the first time they're drawn, so a scene leaning on those wants a working connection.
Spotted something off, or want a topic covered? Email hello@3dcms.info.