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 →

Pillar 08 · Animation Engineering

Physics UI Animation: The Science of Living Digital Interfaces

Τα κινούμενα σχέδια που βασίζονται στη διάρκεια είναι νεκρά. Μάθετε γιατί η Apple, η Google και οι καλύτερες ομάδες προϊόντων στον κόσμο κατασκευάζουν αποκλειστικά με ανοιξιάτικη φυσική.

What is Physics UI in ExodeUI?

Το Physics UI Animation είναι μια μεθοδολογία μηχανικής κινούμενων εικόνων που μοντελοποιεί την κίνηση της διεπαφής χρήστη χρησιμοποιώντας φυσικούς νόμους του πραγματικού κόσμου—κυρίως αρμονικούς ταλαντωτές ελατηρίου δεύτερης τάξης—και όχι χρονομετρητές αυθαίρετης διάρκειας. Επειδή τα φυσικά ελατήρια υπολογίζουν τη θέση ηρεμίας δυναμικά με βάση την ταχύτητα χειρονομίας του χρήστη, οι διεπαφές που βασίζονται στη φυσική είναι 100% διακοπτόμενες και είναι φυσικές στην ανθρώπινη αφή.

Βασική Αρχιτεκτονική

Γιατί οι μηχανικοί και οι σχεδιαστές επιλέγουν ExodeUI

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

Αρμονικά Ελατήρια Δεύτερης Τάξης

Μοντέλο κίνησης διεπαφής χρησιμοποιώντας φυσικές φυσικές εξισώσεις και όχι αυθαίρετα χιλιοστά του δευτερολέπτου και λαβές bezier.

Core Architecture

Συνεχής Μεταφορά Ταχύτητας

Οι χειρονομίες Fling και drag διατηρούν την ανθρώπινη φυσική ορμή στις εκδόσεις και τις ξαφνικές ανακατευθύνσεις.

Core Architecture

100% Διακοπτόμενες Αλληλεπιδράσεις

Οι χρήστες μπορούν να αγγίξουν, να σύρουν ή να ανακατευθύνουν ένα κινούμενο σχέδιο κατά τη διάρκεια της πτήσης χωρίς να χτυπούν ή να τραυλίζουν οπτικά.

Core Architecture

Έλεγχοι μάζας, ακαμψίας και απόσβεσης

Ρυθμίστε την ακριβή μηχανική προσωπικότητα της διεπαφής σας με έξυπνα οπτικά ρυθμιστικά και ζωντανή προεπισκόπηση.

Core Architecture

Αντικειμενική Αξιολόγηση

Πώς συγκρίνεται το ExodeUI με Duration-Based Animation (Easing Curves)

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

The ExodeUI Architecture

ExodeUI

Δυνατά σημεία
  • Τα ελατήρια υπολογίζουν τη διάρκεια αυτόματα με βάση την απόσταση και την ταχύτητα
  • Οι αλληλεπιδράσεις είναι 100% διακοπτόμενες χωρίς οπτικό σπάσιμο
  • Διατηρεί την ανθρώπινη ορμή αφής για ρευστή φυσική αίσθηση
  • Ταιριάζει με τα εγγενή μοντέλα κινούμενων εικόνων του iOS (CoreAnimation) και του Android
Compared with

Duration-Based Animation (Easing Curves)

Trade-offs
  • Οι χρονομετρητές σταθερής διάρκειας (π.χ. 300 ms) έχουν αφύσικη αίσθηση σε μικρές ή μεγάλες αποστάσεις
  • Η διακοπή μιας κινούμενης εικόνας προκαλεί θραύση ή βίαιη επανεκκίνηση
  • Αγνοεί την ταχύτητα ρίψης των δακτύλων, αισθάνεται νωθρότητα και δεν ανταποκρίνεται
  • Απαιτεί τη σύνταξη πολύπλοκων προσαρμοσμένων JavaScript για τη διαχείριση των διακοπών με χειρονομίες

Προγραμματιστής Handoff

Χρησιμοποιώντας το στον Κώδικά σας

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

Για δεκαετίες, το web και το ψηφιακό animation βασίζονταν σε καμπύλες διάρκειας που βασίζονται στον χρόνο: "ζωντανέψτε αυτό το modal από y: 100 έως y: 0 σε 300 χιλιοστά του δευτερολέπτου με ευκολία." Ενώ αυτό λειτουργεί για παθητική αναπαραγωγή βίντεο, αποτυγχάνει ουσιαστικά σε διαδραστικό λογισμικό που βασίζεται στην αφή για τρεις μαθηματικούς λόγους:

  • Διακύμανση απόστασης: Εάν ένα φύλλο ταξιδεύει 50 pixel σε 300 ms, κινείται αργά. Εάν ταξιδεύει 500 pixel σε 300 ms, κινείται δέκα φορές πιο γρήγορα. Οι σταθερές διάρκειες δημιουργούν ασταθείς ταχύτητες.
  • Η καταστροφή της διακοπής: Εάν ένας χρήστης πιάσει ένα στοιχείο ενώ αυτό κινείται, ένα σύστημα που βασίζεται στη διάρκεια θραύση ή σπάει την καμπύλη φυσικής.
  • Τύφλωση ταχύτητας: Όταν ένας χρήστης πετάει ένα κάτω φύλλο προς τα πάνω με γρήγορη ταχύτητα δακτύλου, μια καμπύλη διάρκειας απορρίπτει αυτήν την ταχύτητα και αναπαράγει την κινούμενη εικόνα από μηδενική ταχύτητα.

Οι Τρεις Παράμετροι της Εαρινής Φυσικής

Κάθε άνοιξη στο ExodeUI διέπεται από τρεις απλές, διαισθητικές φυσικές παραμέτρους:

Δυσκαμψία (ένταση)

Ελέγχει πόσο επιθετικά έλκεται το ελατήριο προς τη θέση ανάπαυσης του στόχου του. Η υψηλότερη ακαμψία δημιουργεί γρήγορη, γρήγορη κίνηση.

Απόσβεση (τριβή)

Ελέγχει πόση αντίσταση αντιτίθεται στην κίνηση. Τα ελλιπώς αποσβεσμένα ελατήρια ταλαντώνονται και αναπηδούν. Τα ελατήρια με έντονη απόσβεση καθιζάνουν με μηδενική υπέρβαση.

Μάζα (Αδράνεια)

Ελέγχει πόσο βαρύ αισθάνεται το στοιχείο. Η υψηλότερη μάζα απαιτεί περισσότερη δύναμη για να επιταχυνθεί και περισσότερη απόσβεση για να καθιζάνει.

Topic Cluster Network

Εξερευνήστε Συνδεδεμένες Έννοιες και Εργαλεία

Έχετε ερωτήσεις;

Συχνές Ερωτήσεις

Κατασκευάστε ζωντανά εξαρτήματα με πραγματική κίνηση.

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

Δοκιμάστε δωρεάν