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.
| Control | What it does |
|---|---|
| Text | The string itself (multi-line). Empty text makes the object invisible. |
| Color | Text color. |
| Font Size | Glyph height in scene units, with quick presets XS → 2XL (0.14 to 1.2). |
| Max Width | Wrap width: text past this wraps to the next line. |
| Line Height / Letter Spacing | Typographic spacing. |
| Text Align | Left / Center / Right / Justify. |
| Outline | A 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 Y | Where the text's pivot sits: Left/Center/Right and Top/Middle/Bottom. |
| Render Order | Draw-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.
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.