इस प्रोजेक्ट के बारे में

AnimaGeo एक उपकरण है जो GeoGebra ज्यामितीय निर्माणों को उच्च-गुणवत्ता वाली आकृतियों और एनिमेशन में परिवर्तित करता है। यह .ggb फ़ाइलों को पार्स करता है, तत्वों के बीच निर्भरता ग्राफ़ को पुनर्निर्मित करता है, उन्हें manim के माध्यम से रेंडर करता है, और स्थिर वेक्टर प्रारूपों (SVG, PDF, EPS, TikZ, इंटरैक्टिव JSXGraph) या एनिमेटेड वीडियो (MP4, GIF, WebM, PNG) में निर्यात करता है। मुख्य विशेषताओं में बिंदुओं, रेखाओं, खंडों, किरणों, वेक्टरों, बहुभुजों, कोणों, वृत्तों, चापों, सेक्टरों, शंकुओं, स्पष्ट फलनों, अंतर्निहित वक्रों और कस्टम टूल मैक्रोज़ का समर्थन करने वाला faithful GeoGebra आयात शामिल है। एक Python DSL GeoGebra फ़ाइल के बिना सीधे निर्माण करने की अनुमति देता है, जिसमें 477 प्रकार-विशिष्ट dispatch हस्ताक्षरों द्वारा समर्थित 100 कमांड फैक्ट्रियाँ हैं। स्टाइलिंग प्रणाली JSON का उपयोग करती है जिसमें स्तरित डिफ़ॉल्ट, प्रति-प्रकार/प्रति-नाम ओवरले और कॉन्फ़िगर करने योग्य आयात नीतियाँ शामिल हैं। स्वचालित लेबल प्लेसमेंट एक ओवरलैप-से-बचने वाले सॉल्वर का उपयोग करता है जिसमें स्थिर, कीफ़्रेम और प्रति-फ़्रेम गतिशील मोड होते हैं। एनिमेशन क्षमताओं में तत्वों को प्रकट/छिपाना, ValueTrackers के साथ मुक्त चरों को चलाना और JSON कीफ़्रेम अनुक्रम शामिल हैं। निर्यात लक्ष्यों में Cairo के माध्यम से SVG/PDF/EPS, LaTeX के लिए मूल semantic TikZ, वेब रनटाइम के साथ इंटरैक्टिव JSXGraph, और manim के माध्यम से MP4/GIF/WebM/PNG शामिल हैं। पैकेज AI-एजेंट के अनुकूल है, जो `animageo --ai-guide` के माध्यम से सुलभ एक आत्मनिर्भर उपयोग गाइड प्रदान करता है। इंस्टॉलेशन pip (`pip install --upgrade animageo`) के माध्यम से है, जिसके लिए Python 3.11+ आवश्यक है। कमांड-लाइन इंटरफ़ेस प्रारूप, आकार, शैली, कीफ़्रेम और अधिक के लिए विभिन्न विकल्पों का समर्थन करता है। Python एकीकरण GGB फ़ाइलों को लोड करने, DSL कोड के साथ विस्तार करने, तत्वों को पुनः स्टाइल करने, स्थिर छवियों को निर्यात करने और दृश्यों को एनिमेट करने की अनुमति देता है। कीफ़्रेम एनिमेशन v2 ज्यामिति/मान ट्रैक, शैली ट्रैक, प्रवेश/निकास प्रभावों के साथ दृश्यता, easing, कैमरा पैन/ज़ूम और इवेंट्स का समर्थन करता है। शैली प्रणाली में प्रीसेट, डिफ़ॉल्ट, ओवरले, रेंडरिंग और आयात अनुभाग शामिल हैं, जिनमें पिक्सेल-अपरिवर्तनीय मान होते हैं। व्यापक दस्तावेज़ीकरण quickstart, आर्किटेक्चर, API, कीफ़्रेम, DSL, शैलियाँ, आयात नीतियाँ, निर्यात प्रारूप और अधिक को कवर करता है। परियोजना Apache-2.0 के अंतर्गत लाइसेंस प्राप्त है।