# color3D [Built-ins](README.md) Canonical ID: `scene3d.color`. Nederlands: `kleur3D`. Sets the opaque base color of an existing object, preserving geometry, position, texture, and solidity. Both English and Dutch palette names work in every syntax locale. Names ignore ASCII case and surrounding [Unicode](../concepts/unicode.md) whitespace; hex supports three or six digits. Other CSS forms and alpha colors are rejected by 3D. Snapshots normalize the value to lowercase #rrggbb. See [3D words and camera rules](../guides/scene3d.md). ## Signature ```text color3D(name, color) ``` ## Arguments | Parameter | Type | Requirement | |---|---|---| | `name` | Text | Case-sensitive, nonblank object name; at most 64 [UTF-8](../concepts/utf-8.md) bytes. | | `color` | Text | Portable English/Dutch color name, #RGB, or #RRGGBB only. | ## Return value `None`. ## Example ```pliro # language: en clear3D("white") sphere3D("ball", 0.8) color3D("ball", "groen") draw3D() ``` A green sphere; green/groen is exactly `#008000`. ## Notes and common mistakes Use the function name for your source language. Its [canonical ID](../concepts/canonical-identity.md) is a shared documentation label; you do not type that ID as a call. Giving your own variable or function the same name can hide the built-in. Supply the documented [arguments](../concepts/parameters-and-arguments.md) and value types. Pliro reports mismatches when checking can detect them, or when the call runs. A **host** is the app or environment running your program. To see a drawing, it needs a **renderer**, the part that draws on screen. The [command-line](../concepts/command-line.md) command `pliro run` shows text but does not draw these graphics. The [host support table](../guides/hosts.md) explains which effects work in the IDE, browser, native app, and phone preview. A native build reports an unsupported capability instead of leaving it out. In 3D, +Y points up. **Yaw** is the left-or-right angle; at zero the camera faces -Z. The world holds at most 256 objects. Changes appear when you call `draw3D`. An invalid call leaves the world unchanged. Editing requires an existing object name; creating objects and removing an absent name are exceptions. Use the [portable color names or hex codes](../guides/colors.md); transparent colors are unavailable here. Version 1 of the phone preview's communication format does not carry 3D scenes. See the [3D guide](../guides/scene3d.md) for the coordinate rules. ## Related entries [clear3D](clear3D.md) · [box3D](box3D.md) · [sphere3D](sphere3D.md) · [cylinder3D](cylinder3D.md) · [position3D](position3D.md) · [Programming guides](../guides/scene3d.md) · [Host support](../guides/hosts.md) · [Calls and arguments](../syntax/calls.md)