Skip to the article
3dCMS Knowledge Base
Contact 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).
WeightRegular, Medium, Semibold or Bold. Each is a real designed face, not a thickened Regular, so a heading stays legible at small sizes instead of filling in. The same control sits on web text blocks and link chips.
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.

Weights

Weight offers Regular, Medium, Semibold and Bold, and each one is a separate designed face rather than a Regular thickened with an outline. That matters most at the sizes where it's hardest to read: a real bold thickens the stems and leaves the counters (the holes in a, e, o) open, while a thickened Regular closes them up and reads worse than what it replaced. If you were faking bold headings with a same-coloured Outline, switch the weight instead and turn the outline off.

Web text blocks pick a weight from their Role so you get sensible type without hunting for a control: headings are bold, an h3 semibold, body copy regular, captions medium, and link chips semibold. Change it on any block afterwards. A weight that has no file of its own snaps to the nearest one that does, so an imported scene asking for 800 gets Bold rather than falling back to Regular.

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 Text in the Latin-1 range (English, French, German, Spanish, Portuguese, Italian, Dutch, the Nordic languages: the accented letters of Western Europe) draws from copies of Inter served from 3dCMS itself, so such a scene makes no third-party request to render type and its text still appears wherever an outside font CDN is slow or blocked. Letters outside that range (Polish, Czech, Turkish, Romanian, Hungarian, Vietnamese, Cyrillic, Greek, and every non-Latin script) are fetched from a font CDN the first time they render, and a node that needs them stays blank until they arrive. Each of the four weights is its own file of about 31 KB, fetched only when something in the scene actually asks for that weight: a scene that never leaves Regular downloads exactly what it always did. They travel 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? Tell us, a person reads every message.