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 →

Pilíř 08 · Animační inženýrství

Animace uživatelského rozhraní fyziky: Věda o živých digitálních rozhraních

Animace založené na délce jsou mrtvé. Zjistěte, proč Apple, Google a nejlepší produktové týmy na světě staví výhradně s pružinovou fyzikou.

What is Animace uživatelského in ExodeUI?

Physics UI Animation je metodologie animačního inženýrství, která modeluje pohyb uživatelského rozhraní pomocí fyzikálních zákonů reálného světa – primárně harmonických pružinových oscilátorů druhého řádu – spíše než libovolných časovačů trvání. Protože fyzické pružiny vypočítávají klidovou polohu dynamicky na základě rychlosti gest uživatele, fyzikálně řízená rozhraní jsou 100% přerušitelná a působí přirozeně na lidský dotek.

Základní architektura

Proč si inženýři a designéři vybírají ExodeUI

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

Harmonické pružiny druhého řádu

Modelujte pohyb rozhraní pomocí přirozených fyzikálních rovnic spíše než libovolných milisekund a Bézierových úchytů.

Core Architecture

Spojitý přenos rychlosti

Gesta mrknutí a přetažení zachovávají lidskou fyzickou hybnost při uvolnění a náhlých přesměrováních.

Core Architecture

100% přerušitelné interakce

Uživatelé mohou klepnout, přetáhnout nebo přesměrovat animaci uprostřed letu bez trhání nebo vizuálního zadrhávání.

Core Architecture

Ovládání hmotnosti, tuhosti a tlumení

Dolaďte přesnou mechanickou osobnost vašeho rozhraní pomocí intuitivních vizuálních posuvníků a živého náhledu.

Core Architecture

Objektivní hodnocení

Jak ExodeUI ve srovnání 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í dobu trvání automaticky na základě vzdálenosti a rychlosti
  • Interakce jsou 100% přerušitelné bez vizuálního chycení
  • Zachovává hybnost lidského dotyku pro plynulý přirozený pocit
  • Odpovídá nativním animačním modelům iOS (CoreAnimation) a Androidu
Compared with

Duration-Based Animation (Easing Curves)

Trade-offs
  • Časovače s pevnou dobou trvání (např. 300 ms) působí na malé nebo velké vzdálenosti nepřirozeně
  • Přerušení animace způsobí její uchopení nebo prudké restartování
  • Ignoruje rychlost házení prstem, cítí se pomalá a nereaguje
  • Vyžaduje psaní složitého vlastního JavaScript pro zvládnutí přerušení gesty

Developer Handoff

Použití ve vašem kódu

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á desetiletí se webová a digitální animace spoléhala na časové křivky trvání: „animujte tento modál od y: 100 do y: 0 za 300 milisekund s lehkostí“. I když to funguje pro pasivní přehrávání videa, v dotykově řízeném interaktivním softwaru to zásadně selhává ze tří matematických důvodů:

  • Variace vzdálenosti: Pokud list urazí 50 pixelů za 300 ms, pohybuje se pomalu. Pokud urazí 500 pixelů za 300 ms, pohybuje se desetkrát rychleji. Pevné doby trvání vytvářejí nestálé rychlosti.
  • Přerušovací katastrofa: Pokud uživatel chytne prvek během animace, systém založený na trvání přetrhne nebo zlomí fyzikální křivku.
  • Velocity Blindness: Když uživatel hodí spodní list nahoru rychlou rychlostí prstu, křivka trvání tuto rychlost zahodí a přehraje svou předpřipravenou animaci od nulové rychlosti.

Tři parametry jarní fyziky

Každé jaro v ExodeUI se řídí třemi jednoduchými, intuitivními fyzickými parametry:

Tuhost (napětí)

Řídí, jak agresivně pružina táhne směrem k cílové klidové poloze. Vyšší tuhost vytváří rychlý a svižný pohyb.

Tlumení (tření)

Řídí, jak velký odpor klade pohyb. Nedostatečně tlumené pružiny kmitají a odskakují; kriticky tlumené pružiny se usazují s nulovým překmity.

Hmotnost (setrvačnost)

Řídí, jak těžký prvek působí. Vyšší hmotnost vyžaduje větší sílu ke zrychlení a větší tlumení k usazení.

Topic Cluster Network

Prozkoumejte propojené koncepty a nástroje

Máte otázky?

Často kladené otázky

Vytvářejte živé komponenty skutečným pohybem.

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

Vyzkoušejte zdarma