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 →

08. pillér · Animációmérnökség

Fizikai felhasználói felület animáció: Az élő digitális interfészek tudománya

Az időtartam alapú animációk halottak. Ismerje meg, miért építenek az Apple, a Google és a világ legjobb termékcsapatai kizárólag a tavaszi fizikával.

What is Fizikai felhasználói in ExodeUI?

A Physics UI Animation egy olyan animációs mérnöki módszertan, amely a felhasználói felület mozgását valós fizikai törvények – elsősorban másodrendű harmonikus rugóoszcillátorok – alapján modellezi tetszőleges időtartamú időzítők helyett. Mivel a fizikai rugók dinamikusan számítják ki a nyugalmi helyzetet a felhasználói gesztusok sebessége alapján, a fizika által vezérelt interfészek 100%-ban megszakíthatók, és természetesek az emberi érintésre.

Core Architecture

Miért választják a mérnökök és tervezők a ExodeUI

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

Másodrendű harmonikus rugók

Modellezze az interfész mozgását természetes fizikai egyenletekkel, nem pedig tetszőleges ezredmásodpercekkel és bezier-fogantyúkkal.

Core Architecture

Folyamatos sebességátvitel

A dobás és húzás gesztusai megtartják az emberi fizikai lendületet a kiadások és a hirtelen átirányítások során.

Core Architecture

100%-ban megszakítható interakciók

A felhasználók repülés közben koppinthatnak, húzhatnak vagy átirányíthatnak egy animációt anélkül, hogy kattanás vagy vizuális akadozás lenne.

Core Architecture

Tömeg-, merevség- és csillapításszabályzók

Az intuitív vizuális csúszkák és az élő előnézet segítségével finomhangolhatja a felület pontos mechanikus személyiségét.

Core Architecture

Objektív értékelés

Hogyan ExodeUI ehhez képest Duration-Based Animation (Easing Curves)

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

The ExodeUI Architecture

ExodeUI

Erősségek
  • A rugók a távolság és a sebesség alapján automatikusan kiszámítják az időtartamot
  • Az interakciók 100%-ban megszakíthatók vizuális törés nélkül
  • Megőrzi az emberi érintés lendületét a folyékony natív érzés érdekében
  • Megfelel az iOS (CoreAnimation) és Android natív animációs modelljeinek
Compared with

Duration-Based Animation (Easing Curves)

Trade-offs
  • A fix időtartamú időzítők (pl. 300 ms) természetellenesnek tűnnek kis vagy nagy távolságokon
  • Ha megszakítja az animációt, az elkattan vagy hevesen újraindul
  • Figyelmen kívül hagyja az ujjlebegtetési sebességet, lomhának és nem reagálónak érzi magát
  • A kézmozdulat-megszakítások kezeléséhez összetett egyéni JavaScript írásra van szükség

Fejlesztői átadás

Használja a kódjában

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>
  );
}

Az időtartam-alapú animáció tévedése

Évtizedeken keresztül a webes és digitális animáció az időalapú időtartam-görbékre támaszkodott: "animálja ezt a modált y: 100-tól y: 0-ig 300 ezredmásodperc alatt, könnyedén." Bár ez passzív videolejátszásnál működik, alapvetően meghibásodik az érintésvezérelt, interaktív szoftvereknél három matematikai okból:

  • Távolságváltozás: Ha egy lap 50 képpontot tesz meg 300 ms alatt, akkor lassan mozog. Ha 500 pixelt tesz meg 300 ms alatt, tízszer gyorsabban mozog. A rögzített időtartamok ingadozó sebességeket hoznak létre.
  • Megszakítási katasztrófa: Ha a felhasználó animálás közben megragad egy elemet, egy időtartam-alapú rendszer megszakítja vagy megtöri a fizikai görbét.
  • Sebességvakság: Amikor a felhasználó gyors ujjsebességgel felfelé löki az alsó lapot, az időtartamgörbe elveti ezt a sebességet, és nulla sebességről játssza le a beépített animációt.

A tavaszi fizika három paramétere

A ExodeUI minden rugóját három egyszerű, intuitív fizikai paraméter szabályozza:

Merevség (feszültség)

Szabályozza, hogy a rugó milyen agresszívan húzza a cél nyugalmi helyzete felé. A nagyobb merevség gyors, lendületes mozgást eredményez.

Csillapítás (súrlódás)

Azt szabályozza, hogy mekkora ellenállás ellenzi a mozgást. Az alulcsillapított rugók oszcillálnak és pattannak; a kritikusan csillapított rugók nulla túllövés mellett rendeződnek.

Tömeg (tehetetlenség)

Szabályozza, hogy milyen nehéznek érezze magát az elem. A nagyobb tömeg nagyobb erőt igényel a gyorsításhoz és több csillapítást az ülepedéshez.

Topic Cluster Network

Fedezze fel a kapcsolódó fogalmakat és szerszámokat

Kérdései vannak?

Gyakran Ismételt Kérdések

Építsen élő alkatrészeket valódi mozgással.

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

Próbáld ki ingyen