Skip to main content
ExodeUI

EXODEUI DESKTOP

A little space for good ideas.

Choose your platform to get the official ExodeUI installer.

Looking for Intel Mac or other builds? Explore the web studio or check all download options.

Prefer the browser? Try for free in your browser →

Pilier 08 · Animačné inžinierstvo

Animácia používateľského rozhrania fyziky: Veda o živých digitálnych rozhraniach

Animácie založené na trvaní sú mŕtve. Zistite, prečo spoločnosti Apple, Google a najlepšie produktové tímy na svete stavajú výlučne s pružinovou fyzikou.

What is Animácia používateľského in ExodeUI?

Physics UI Animation je metodika animačného inžinierstva, ktorá modeluje pohyb používateľského rozhrania pomocou fyzikálnych zákonov v reálnom svete – predovšetkým harmonických pružinových oscilátorov druhého rádu – a nie pomocou ľubovoľných časovačov trvania. Pretože fyzické pružiny počítajú pokojovú polohu dynamicky na základe rýchlosti gesta používateľa, fyzikálne riadené rozhrania sú 100% prerušiteľné a pôsobia prirodzene na ľudský dotyk.

Základná architektúra

Prečo si inžinieri a dizajnéri vyberajú ExodeUI

Design, logic and motion in one file that runs inside your app.

Harmonické pružiny druhého rádu

Modelujte pohyb rozhrania pomocou prirodzených fyzikálnych rovníc namiesto ľubovoľných milisekúnd a Bézierových rukovätí.

Core Architecture

Nepretržitý prenos rýchlosti

Gestá hádzania a ťahania zachovávajú ľudskú fyzickú hybnosť pri uvoľnení a náhlych presmerovaniach.

Core Architecture

100% prerušiteľné interakcie

Používatelia môžu klepnúť, pretiahnuť alebo presmerovať animáciu uprostred letu bez trhania alebo vizuálneho koktania.

Core Architecture

Ovládanie hmotnosti, tuhosti a tlmenia

Dolaďte presnú mechanickú osobnosť vášho rozhrania pomocou intuitívnych vizuálnych posúvačov a živého náhľadu.

Core Architecture

Objektívne hodnotenie

Ako ExodeUI v porovnaní s Duration-Based Animation (Easing Curves)

Where ExodeUI is stronger, and what to weigh before you switch.

The ExodeUI Architecture

ExodeUI

Silné stránky
  • Pružiny počítajú trvanie automaticky na základe vzdialenosti a rýchlosti
  • Interakcie sú 100% prerušiteľné bez vizuálneho zachytenia
  • Zachováva hybnosť ľudského dotyku pre plynulý prirodzený pocit
  • Zodpovedá natívnym animačným modelom iOS (CoreAnimation) a Androidu
Compared with

Duration-Based Animation (Easing Curves)

Trade-offs
  • Časovače s pevnou dobou trvania (napr. 300 ms) pôsobia na malé alebo veľké vzdialenosti neprirodzene
  • Prerušenie animácie spôsobí jej zaseknutie alebo prudké reštartovanie
  • Ignoruje rýchlosť vrhania prstom, cíti sa pomaly a nereaguje
  • Vyžaduje písanie zložitého vlastného JavaScript na zvládnutie prerušení gestami

Developer Handoff

Použitie vo vašom kóde

Your app loads the compiled file through the ExodeUI runtime and talks to it through inputs and events.

// A physics-driven expand in React with the Motion library (motion.dev).
// Mass, stiffness and damping replace a fixed duration, and an interrupted
// animation continues from its current velocity.
import { motion } from 'motion/react';

export function PhysicsCard({ open }) {
  return (
    <motion.div
      animate={{ height: open ? 240 : 64, opacity: open ? 1 : 0.7 }}
      transition={{ type: 'spring', stiffness: 380, damping: 26, mass: 1 }}
      style={{ overflow: 'hidden' }}
    >
      <h3>Physics-driven element</h3>
      <p>Settles naturally, with no hard-coded duration</p>
    </motion.div>
  );
}

The Fallacy of Duration-Based Animation

Po celé desaťročia sa webová a digitálna animácia spoliehala na krivky trvania založené na čase: „animujte tento modál od y: 100 do y: 0 za 300 milisekúnd s ľahkosťou“. Aj keď to funguje pri pasívnom prehrávaní videa, v dotykovo ovládanom interaktívnom softvéri to zásadne zlyháva z troch matematických dôvodov:

  • Zmena vzdialenosti: Ak list prejde 50 pixelov za 300 ms, pohybuje sa pomaly. Ak prejde 500 pixelov za 300 ms, pohybuje sa desaťkrát rýchlejšie. Pevné trvanie vytvára nestále rýchlosti.
  • Katastrofa s prerušením: Ak používateľ chytí prvok počas jeho animácie, systém založený na trvaní pretrhne alebo zlomí fyzikálnu krivku.
  • Rýchlostná slepota: Keď používateľ hodí spodný list nahor rýchlou rýchlosťou prstov, krivka trvania túto rýchlosť zahodí a prehrá svoju predpripravenú animáciu od nulovej rýchlosti.

Tri parametre jarnej fyziky

Každá jar v ExodeUI sa riadi tromi jednoduchými, intuitívnymi fyzickými parametrami:

Tuhosť (napätie)

Ovláda, ako agresívne sa pružina priťahuje smerom k cieľovej pokojovej polohe. Vyššia tuhosť vytvára rýchly a svižný pohyb.

Tlmenie (trenie)

Riadi, aký veľký odpor bráni pohybu. Nedostatočne tlmené pružiny kmitajú a odskakujú; kriticky tlmené pružiny sa usadzujú s nulovým prekmitom.

Hmotnosť (zotrvačnosť)

Ovláda, ako ťažký je prvok. Vyššia hmotnosť vyžaduje väčšiu silu na zrýchlenie a väčšie tlmenie na usadenie.

Topic Cluster Network

Preskúmajte prepojené koncepty a nástroje

Máte otázky?

Často kladené otázky

Zostavte živé komponenty skutočným pohybom.

Start free in the browser or download the desktop app. Compile spring physics and state machines directly to React and SwiftUI.

Vyskúšajte zadarmo