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 · एनिमेशन इंजीनियरिंग

फिजिक्स यूआई एनिमेशन: द साइंस ऑफ लिविंग डिजिटल इंटरफेस

अवधि-आधारित एनिमेशन ख़त्म हो गए हैं। जानें कि क्यों Apple, Google और दुनिया की सर्वश्रेष्ठ उत्पाद टीमें विशेष रूप से स्प्रिंग भौतिकी के साथ निर्माण करती हैं।

What is फिजिक्स यूआई in ExodeUI?

फिजिक्स यूआई एनीमेशन एक एनीमेशन इंजीनियरिंग पद्धति है जो मनमानी अवधि के टाइमर के बजाय वास्तविक दुनिया के भौतिक कानूनों - मुख्य रूप से दूसरे क्रम के हार्मोनिक स्प्रिंग ऑसिलेटर - का उपयोग करके उपयोगकर्ता इंटरफ़ेस आंदोलन को मॉडल करती है। क्योंकि भौतिक स्प्रिंग्स उपयोगकर्ता के हावभाव वेग के आधार पर गतिशील रूप से आराम की स्थिति की गणना करते हैं, भौतिकी-संचालित इंटरफ़ेस 100% व्यवधान योग्य होते हैं और मानव स्पर्श के लिए स्वाभाविक लगते हैं।

कोर आर्किटेक्चर

इंजीनियर और डिज़ाइनर क्यों चुनते हैं ExodeUI

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

दूसरे क्रम के हार्मोनिक स्प्रिंग्स

मनमाने ढंग से मिलीसेकंड और बेज़ियर हैंडल के बजाय प्राकृतिक भौतिक समीकरणों का उपयोग करके मॉडल इंटरफ़ेस आंदोलन।

Core Architecture

सतत वेग स्थानांतरण

फ़्लिंग और ड्रैग जेस्चर रिलीज़ और अचानक रीडायरेक्ट के दौरान मानवीय शारीरिक गति को बनाए रखते हैं।

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
  • निश्चित अवधि के टाइमर (जैसे 300ms) छोटी या बड़ी दूरी पर अप्राकृतिक लगते हैं
  • किसी एनीमेशन को बाधित करने से वह टूट जाता है या हिंसक रूप से पुनः आरंभ हो जाता है
  • उंगलियों के फड़कने के वेग को नजरअंदाज करना, सुस्त और अनुत्तरदायी महसूस करना
  • इशारों की रुकावटों को संभालने के लिए जटिल कस्टम JavaScript लिखने की आवश्यकता है

डेवलपर हैंडऑफ़

इसे अपने कोड में उपयोग करना

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

अवधि-आधारित एनिमेशन का भ्रम

दशकों से, वेब और डिजिटल एनीमेशन समय-आधारित अवधि वक्रों पर निर्भर थे: "इस मोडल को 300 मिलीसेकंड में y: 100 से y: 0 तक आसानी से एनिमेट करें।" हालांकि यह निष्क्रिय वीडियो प्लेबैक के लिए काम करता है, लेकिन यह तीन गणितीय कारणों से टच-संचालित, इंटरैक्टिव सॉफ़्टवेयर में मूल रूप से विफल रहता है:

  • दूरी भिन्नता: यदि कोई शीट 300ms में 50 पिक्सेल की यात्रा करती है, तो यह धीरे-धीरे चलती है। यदि यह 300ms में 500 पिक्सेल की यात्रा करता है, तो यह दस गुना तेजी से चलता है। निश्चित अवधि अनियमित वेग पैदा करती है।
  • व्यवधान आपदा: यदि कोई उपयोगकर्ता एनिमेट करते समय किसी तत्व को पकड़ लेता है, तो अवधि-आधारित प्रणाली भौतिकी वक्र को तोड़ देती है या तोड़ देती है।
  • वेग अंधापन: जब कोई उपयोगकर्ता तीव्र उंगली वेग के साथ नीचे की शीट को ऊपर की ओर उछालता है, तो एक अवधि वक्र उस वेग को त्याग देता है और शून्य गति से अपना डिब्बाबंद एनीमेशन चलाता है।

स्प्रिंग भौतिकी के तीन पैरामीटर

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.

मुफ्त में प्रयास करें