texture3D

Built-ins

Canonical ID: scene3d.texture. Nederlands: textuur3D.

Selects a standard material or packaged PNG texture for an existing object. Choose none, checker, brick, wood, stone, grass, sand, tile, metal, or a path such as assets/wall.png. Scale is repetitions per local world unit. PNGs are limited to 1024 × 1024 pixels and 4 MiB; Animated PNG is unsupported. See Textures for colors, transparency and authoring.

See 3D words and camera rules.

Signature

texture3D(name, pattern)
texture3D(name, pattern, scale)

Arguments

Parameter Type Requirement
name Text Case-sensitive, nonblank object name; at most 64 UTF-8 bytes.
pattern Text Standard pattern or packaged PNG path.
scale Number, optional Finite, greater than 0 and at most 32; default 1.

Return value

None.

Example

# language: en
clear3D("#16213e")
box3D("wall", 3, 2, 0.5)
color3D("wall", "brown")
texture3D("wall", "brick", 2)
lookAt3D(0, 0, 0)
draw3D()

A brick-pattern wall, with two pattern repetitions per local world unit.

Notes and common mistakes

Use the function name for your source language. Its canonical ID 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 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 command pliro run shows text but does not draw these graphics. The host support table 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 1024 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; transparent colors are unavailable here. Version 1 of the phone preview’s communication format does not carry 3D scenes. See the 3D guide for the coordinate rules.

clear3D · box3D · sphere3D · cylinder3D · position3D · Programming guides · Host support · Calls and arguments