compreel

Motion vocabulary · Logo reveals

Wordmark draw-on

The mark's outlines and the wordmark's letters draw on in the brand colour, then fill.

Live loop · 6 s · 1920×1080 at 24 fps

Parameters

ParameterTypeWhat it does
wordmarkstringthe product name
mark{parts: [{d, fill?}], box?} | falsethe mark as SVG path parts in a 100-unit box; omitted = the default reel mark in the brand colour
markSizepx
Default: 168
mark height; the wordmark is 0.72 of it
line / ctastringendCard: the one line and the button label (a product action, never a price or a trial)
x / ypxlockup centre
ease{"<move>": ease}retune any named move (see the entry's moves): a preset name ("out-expo"), a cubic-bezier [x1, y1, x2, y2], {spring: [hz, damping]} or {trapezoid: [accel, decel]}. A wrong move name or curve throws, it never falls back. A move measured from a reference clip (the replica workbench's measure/*.json, frame-keyed) becomes a curve without conversion: MV.fitEase(doc, "x", {from: 133, to: 142}) or `motion-fit <file> --measure x --from 133 --to 142 --ease`
brandhex
Default: #6B5BFF
the site's brand colour; the component derives its accent (>= 3:1 on the stage), surfaces and ink from it
stage"dark" | "light"
Default: "dark"
the stage the component sits on
displayfont stem
Default: "Inter-Bold"
headline stem; name it in the call so the runtime loads it
bodyfont stem
Default: "Inter-Regular"
UI / body stem; name it in the call so the runtime loads it
start_msms
Default: 300
when the component starts, ms into the shot
backgroundboolean
Default: false
draw the stage background (off: transparent over the shot's own stage)
place{x, y, w, h, z?}the component's place in the shot's layout: it fits its 1920x1080 composition into this stage rect (centred, aspect kept); z orders components front to back. Default: the whole stage

Moves and their curves

Every move is eased on its own. Retune one with ease: { "<move>": <curve> }, a curve name or cubic-bezier handles.

MoveCurveWhat it does
mark.drawin-out-sineeach part of the mark's outline drawing on (900 ms, 120 ms apart)
mark.fillout-quadthe mark filling as its outline fades
word.drawin-out-sinethe wordmark's outline drawing on (1.2 s)
word.fillout-quadthe wordmark filling

This demo

variant"draw"
wordmark"LaunchReel"
brand#6B5BFF
stagelight
<script src="/vendor/motion-vocab.js"></script>
MV.bind("s3", MV.logo(el, {"variant":"draw","wordmark":"LaunchReel","brand":"#6B5BFF","stage":"light","display":"Inter-Bold","body":"Inter-Regular"}));

When to use it in a launch film

A crafted, precise brand (design tools, developer tools); an opening or a closing.

Why it works

Line before fill shows care in the making, which is the message of a precise brand.

Do not combine with

  • a raster logo (it needs SVG path parts)
  • a busy background behind the thin first strokes

Job in the film

  • Hook
  • End card

Natural length

2.8–3.8 s

Make a film with these moves in LaunchReel

More logo reveals

All motion components →