draw3D
Canonical ID: scene3d.draw. Nederlands: teken3D.
Captures and displays a complete immutable snapshot of the current 3D world. It replaces previous immediate 2D shapes and retained sprites for the frame without deleting world objects. Draw 2D text and shapes after this call for a HUD (a score or other information drawn over the world). World edits alone never redraw. A positive wait presents/pauses an animation frame; reset/disposal releases world state, while normal Stop keeps the last visible frame.
See 3D words and camera rules.
Signature
draw3D()
Arguments
This call takes no arguments. Always write the parentheses.
Return value
None.
Example
# language: en
clear3D("#16213e")
box3D("box", 1, 1, 1)
when started():
for frame in repeatList(20, none):
turn3D("box", 5)
draw3D()
drawText(320, 20, "Pliro 3D", 24, "white", "sans", "center")
wait(0.04)
A short rotating-box animation with a 2D label above each 3D frame.
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 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; 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.
Related entries
clear3D · box3D · sphere3D · cylinder3D · position3D · Programming guides · Host support · Calls and arguments
