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 →

Sütun 08 · Animasyon Mühendisliği

Fizik UI Animasyonu: Yaşayan Dijital Arayüzlerin Bilimi

Süreye dayalı animasyonlar öldü. Apple, Google ve dünyanın en iyi ürün ekiplerinin neden özel olarak bahar fiziğiyle ürün geliştirdiklerini öğrenin.

What is Fizik UI in ExodeUI?

Fizik UI Animasyonu, kullanıcı arayüzü hareketini, rastgele süre zamanlayıcıları yerine gerçek dünyadaki fiziksel yasaları (özellikle ikinci dereceden harmonik yay osilatörleri) kullanarak modelleyen bir animasyon mühendisliği metodolojisidir. Fiziksel yaylar, kullanıcının hareket hızına dayalı olarak dinlenme konumunu dinamik olarak hesapladığından, fizik odaklı arayüzler %100 kesintiye uğramaz ve insan dokunuşuna doğal gelir.

Temel mimari

Mühendisler ve tasarımcılar neden ExodeUI seçiyor

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

İkinci Dereceden Harmonik Yaylar

Arayüz hareketini rastgele milisaniyeler ve bezier tutamaçları yerine doğal fiziksel denklemler kullanarak modelleyin.

Core Architecture

Sürekli Hız Transferi

Fırlatma ve sürükleme hareketleri, serbest bırakma ve ani yönlendirmeler sırasında insanın fiziksel momentumunu korur.

Core Architecture

%100 Kesilebilir Etkileşimler

Kullanıcılar, uçuş sırasında bir animasyona, takılma veya görsel takılma olmadan dokunabilir, sürükleyebilir veya yönlendirebilir.

Core Architecture

Kütle, Sertlik ve Sönümleme Kontrolleri

Sezgisel görsel kaydırıcılar ve canlı önizleme ile arayüzünüzün mekanik kişiliğine tam olarak ince ayar yapın.

Core Architecture

Nesnel değerlendirme

ExodeUI şununla nasıl karşılaştırılır: Duration-Based Animation (Easing Curves)

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

The ExodeUI Architecture

ExodeUI

Güçlü yanları
  • Yaylar mesafe ve hıza göre süreyi otomatik olarak hesaplar
  • Etkileşimler görsel kopma olmadan %100 kesilebilir
  • Akıcı doğallık hissi için insan dokunuşunun momentumunu korur
  • iOS (CoreAnimation) ve Android'in yerel animasyon modelleriyle eşleşir
Compared with

Duration-Based Animation (Easing Curves)

Trade-offs
  • Sabit süreli zamanlayıcılar (ör. 300 ms) küçük veya büyük mesafelerde doğal görünmüyor
  • Bir animasyonun kesintiye uğraması, animasyonun kopmasına veya şiddetle yeniden başlatılmasına neden olur
  • Parmak fırlatma hızını göz ardı eder, halsiz ve tepkisiz hisseder
  • Hareket kesintilerini gidermek için karmaşık özel JavaScript yazmayı gerektirir

Geliştirmeye devir

Kodunuzda kullanma

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

Süreye Dayalı Animasyonun Yanılgısı

Onlarca yıldır, web ve dijital animasyon zamana dayalı süre eğrilerine dayanıyordu: "bu modeli y: 100'den y: 0'a 300 milisaniyede kolaylaştırma ile canlandırın." Bu, pasif video oynatımı için işe yarasa da, dokunmatik, etkileşimli yazılımlarda temelde üç matematiksel nedenden dolayı başarısız olur:

  • Mesafe Değişimi: Bir sayfa 300 ms'de 50 piksel yol alıyorsa yavaş hareket eder. 300 ms'de 500 piksel yol alırsa on kat daha hızlı hareket eder. Sabit süreler düzensiz hızlar yaratır.
  • Kesinti Felaketi: Bir kullanıcı animasyon sırasında bir öğeyi yakalarsa, süreye dayalı sistem fizik eğrisini yakalar veya kırar.
  • Hız Körlüğü: Bir kullanıcı alt sayfayı hızlı parmak hızıyla yukarı doğru fırlattığında, süre eğrisi bu hızı göz ardı eder ve hazır animasyonunu sıfır hızdan oynatır.

Bahar Fiziğinin Üç Parametresi

ExodeUI'teki her yay üç basit, sezgisel fiziksel parametre tarafından yönetilir:

Sertlik (Gerilim)

Yayın hedef dinlenme pozisyonuna doğru ne kadar agresif bir şekilde çekildiğini kontrol eder. Daha yüksek sertlik hızlı, çabuk hareket yaratır.

Sönümleme (Sürtünme)

Harekete ne kadar direncin karşı çıkacağını kontrol eder. Yeterince sönümlenmemiş yaylar salınır ve sıçrar; kritik olarak sönümlenmiş yaylar sıfır aşma ile yerleşir.

Kütle (Atalet)

Elementin ne kadar ağır hissettirdiğini kontrol eder. Daha yüksek kütle, hızlanmak için daha fazla kuvvet ve yerleşmek için daha fazla sönüm gerektirir.

Topic Cluster Network

İlgili kavramlar ve araçlar

Sorunuz mu var?

Sık sorulan sorular

Gerçek hareketle yaşayan bileşenler oluşturun.

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

Ücretsiz dene