Skip to content
Docs
Open Promoeyes

imac

scenesset 63× in templates and rigs

An iMac 24": a real all-in-one desktop model whose screen shows its `ui3d`; the rig origin is the middle of the screen. Its body, bezel and screen glass can be re-finished.

imac#s04-dev(body-material=shell position="0 0 0" rotation="0 0 0")

Attributes

rotation"x y z"47×
bodytextRe-finishes the casing (back, chin, stand): a preset (silver, space-black, gold, matte, porcelain, …), a colour, or a `materials` name; `body-material` is the same.35×
body-colorcolour #rrggbbThe casing colour, over the preset (a colour alone gives a metal finish).34×
body-scopetexte.g. all34×
body-roughnessnumber33×
position"x y z"23×
body-materialtexte.g. shellporcelainsubject22×
body-envmap-intensitynumber21×
screen-metalnessnumber6×
matchtexte.g. imac5×
screen-emissivenumberHow brightly a lit screen (one with `screen-relief` or a `*_map_from` slot) glows with its own page (default 0.75).5×
screen-roughnessnumber5×
scalenumber4×
screen-bump-scalenumber3×
screen-reliefnumberOn an `html` screen, the page itself becomes a bump map of this strength, the UI engraved into the glass (`screen-relief-invert=false` embosses it); the screen turns into lit glass.3×
screen-relief-blurnumber3×
screen-anisotropynumber2×
screen-anisotropy-rotationnumber2×
screen-clearcoatnumber2×
screen-relief-inverttrue / false2×
bezeltextRe-finishes the white bezel round the screen: a preset or a colour (`bezel-color`, `bezel-roughness` tune it).1×
bezel-colorcolour #rrggbb1×
bezel-roughnessnumber1×
body-clearcoatnumber1×
look_attextTurns the node every frame so its face (+z; a device's screen, a laptop's front) points at a target: a point `x y z` (mm, world), `#node-id` (that node, live) or `camera` (the lens, live). Its `rotation` and rotation keys are an offset on top of the aim.0×
uptextWith `look_at`: the world direction kept as the node's up, `x y z` (default `0 1 0`).0×

Where it goes

Examples

imac#s04-devin abstract/rollingOpen and play →
imac#s04-dev(body-material=shell position="0 0 0" rotation="0 0 0")
  ui(width=520 height=293)
    card(x=0 y=0 w=520 h=293 r=0 fill=#0b0b0d shadow=false)
    text(text="ROLLING" x=36 y=40 size=10 weight=600 color=#7c7970 align=left)
    text(text="04 / 16" x=484 y=40 size=10 weight=600 color=#e9f4ff align=right)
    text(text="04" x=36 y=140 size=80 weight=600 color=#e9e6df align=left)
    text(text="STRIPS" x=36 y=174 size=12 weight=600 color=#7c7970 align=left)
    card(x=36 y=192 w=448 h=1.6 r=0 fill=#e0953a shadow=false)
    text(text="roll +60 · panel slabs · a podium below" x=36 y=216 size=10 color=#7c7970 align=left)
    text(text="4.2 m -> 1.1 m" x=36 y=236 size=10 color=#7c7970 align=left)
imac#s09-devin abstract/rollingOpen and play →
imac#s09-dev(body-material=shell position="0 0 0" rotation="0 0 0")
  ui(width=520 height=293)
    card(x=0 y=0 w=520 h=293 r=0 fill=#0b0b0d shadow=false)
    text(text="ROLLING" x=36 y=40 size=10 weight=600 color=#7c7970 align=left)
    text(text="08 / 16" x=484 y=40 size=10 weight=600 color=#ff7a59 align=right)
    text(text="08" x=36 y=140 size=80 weight=600 color=#e9e6df align=left)
    text(text="PANELS" x=36 y=174 size=12 weight=600 color=#7c7970 align=left)
    card(x=36 y=192 w=448 h=1.6 r=0 fill=#ff7a59 shadow=false)
    text(text="roll -90 · a panelled wall, taken apart" x=36 y=216 size=10 color=#7c7970 align=left)
    text(text="4.2 m -> 1.1 m" x=36 y=236 size=10 color=#7c7970 align=left)
imac#cv06-imacin coverage/coverageOpen and play →
imac#cv06-imac(position="268 -29.75 -76.5" rotation="0 -12 0" scale=0.3)
  ui(width=520 height=293 layout=column align=start)
    card(x=0 y=0 position=absolute w=520 h=293 r=0 fill=#0b1424 shadow=false)
    column(layout=column align=start w=fill flex=1 padding="32.5 29.79 0 29.79" gap=8.13)
      text(text="<imac>" size=18.42 weight=800 color=#ffb454 align=left)
      text(text="desktop all-in-one · imac.glb" size=9.21 weight=500 color=#93a4c8 align=left)
      card(w=fill h=62.29 r=6.5 fill=#12203a shadow=false)
      card(w=fill h=62.29 r=6.5 fill=#0f1a30 shadow=false)