वीपीथन

ग्लोस्क्रिप्ट वीपीथन और
वीपीथन 7

3 डी एनिमेशन बनाने के लिए वीपीथन का उपयोग करना

वीपीथन उन प्रोग्रामों को लिखना असामान्य रूप से आसान बनाता है जो नेविगेट करने योग्य रीयल-टाइम 3 डी एनिमेशन उत्पन्न करते हैं। यह पाइथन प्रोग्रामिंग भाषा पर आधारित है जिसका व्यापक रूप से प्रारंभिक प्रोग्रामिंग पाठ्यक्रमों में इसका स्वच्छ डिजाइन के लिए उपयोग किया जाता है, और इसका व्यापक रूप से विज्ञान और व्यापार में भी उपयोग किया जाता है।

क्लासिक वीपीथन का जन्म 2000 में डेविड स्केरर ने किया था। 2011 में डेविड स्केरर और ब्रूस शेरवुड ने ग्लोस्क्रिप्ट के विकास की शुरुआत की, एक समान प्रोग्रामिंग वातावरण, जो ब्राउज़र में चलता है। 2014 में ग्लोस्क्रिप्ट पर्यावरण में वीपीथन कार्यक्रमों का समर्थन करने के लिए, पाइथन के समान ही एक प्रोग्रामिंग भाषा रैपिडस्क्रिप्ट का उपयोग करना संभव हो गया।

यहां परियोजना का एक सिंहावलोकन है, और यहां विकास का एक लॉग है। इस परियोजना के लिए ओपन सोर्स यहां है। ग्लोस्क्रिप्ट पर्यावरण के बारे में तकनीकी दस्तावेज भी है, जिसमें आपके प्रोग्राम के लिए जावास्क्रिप्ट या रैपिडस्क्रिप्ट का उपयोग करना शामिल है।

2014 में जॉन कोडी द्वारा उत्पन्न वीपीथन 7 और जॉन कोडी, रूथ चाबे, ब्रूस शेरवुड, स्टीव स्पिकलेमियर और मैट क्रेग द्वारा निरंतर विकास के तहत भी है। यह ग्लोस्क्रिप्ट वीपीथन सिंटैक्स का उपयोग करता है लेकिन मानक पायथन के साथ, मानक पायथन मॉड्यूल तक पहुंच प्रदान करता है। विवरण के लिए vpython.org देखें। ब्याज भी वीपीथन के भविष्य के विकास के लिए योजनाओं के बारे में एक चर्चा है।

यह दस्तावेज ग्लोस्क्रिप्ट वीपीथन और वीपीथन 7 दोनों का वर्णन करता है।

एक त्वरित परिचय के लिए, निम्नलिखित यूट्यूब वीडियो देखें, लेकिन ध्यान रखें कि वीपीथन के वर्तमान संस्करण के लिए मॉड्यूल का नाम ” वीपीथन ” है, न कि “विज़ुअल”, और ग्राफिक्स डिस्प्ले को ब्राउज़र टैब में दिखाया गया है नंगे खिड़की (ग्लोस्क्रिप्ट वीपीथन के लिए, आप वीपीथन आयात करना छोड़ सकते हैं।)

3 डी ऑब्जेक्ट्स (जेवियर कैरो द्वारा स्पैनिश संस्करण ओब्जेटोस 3 डी)

 वैरिएबल असाइनमेंट (जेवियर कैरो द्वारा स्पेनिश संस्करण असिग्नासीन डी वेरिएबल्स)

शुरुआती लूप्स (जेवियर कैरो द्वारा स्पैनिश संस्करण कॉमेंज़ांदो कॉन बुक्ल्स)

लूप्स एंड एनीमेशन (जेवियर कैरो द्वारा स्पेनिश संस्करण कर्ल वाई एनीमेशन)

स्केल फैक्टर (जेवियर कैरो द्वारा स्पेनिश संस्करण फैक्टोरस डी एस्कला)
सिंकैक्स त्रुटियों को डीबग करना

सूची, भाग 1

सूची, भाग 2

एक प्रारंभिक भौतिकी पाठ्यक्रम के स्तर पर, कम्प्यूटेशनल रूप से गति की भविष्यवाणी करने के संदर्भ में रेट एलन द्वारा ग्लोस्क्रिप्ट वीपीथन ट्यूटोरियल की एक श्रृंखला है। trinket.io पर टूल्स का उपयोग करना ग्लोस्क्रिप्ट वीपीथन के अपने वेब पृष्ठों पर संपादन और निष्पादन दोनों को जोड़ना आसान है, और वायर्ड पत्रिका के लिए उनके भौतिकी ब्लॉग में एलन ने इसका उदाहरण दिखाया है।

शुरू करना

वीपीथन प्रोग्राम लिखने के लिए, glowscript.org पर साइन इन करें।

* आपको वाक्य दिखाई देगा “आपने अपने उपयोगकर्ता नाम के रूप में साइन इन किया है> और आपके कार्यक्रम यहां हैं।” यहां क्लिक करें।

* नया प्रोग्राम बनाएं पर क्लिक करें। (आप अपने प्रोग्राम बनाने से पहले सार्वजनिक टैब पर क्लिक करना चाह सकते हैं, क्योंकि आपके निजी फ़ोल्डर में प्रोग्राम दूसरों के लिए उपलब्ध नहीं हैं।) प्रोग्राम के लिए एक नाम चुनें, जिसमें रिक्त स्थान या अंडरस्कोर शामिल नहीं होना चाहिए।

* लाइन ग्लोस्क्रिप्ट 2.6 वीपीथन के नीचे, प्रकार बॉक्स ()। अपने प्रोग्राम को चलाने के लिए इस प्रोग्राम को चलाएं क्लिक करें। आप काले रंग की पृष्ठभूमि पर एक सफेद बॉक्स देखेंगे।

* विभिन्न कोणों से दृश्य देखने के लिए कैमरे को घुमाने के लिए माउस के दाएं बटन (या सीटीआरएल – ड्रैग बाएं बटन) का उपयोग करें।

* ज़ूम इन और आउट करने के लिए दो बटन, या एएलटी / ऑप्शन -ड्रैग, या माउस स्क्रोलव्हील का उपयोग करें। टच स्क्रीन: स्वाइप करें या दो-उंगली घुमाने; ज़ूम करने के लिए चुटकी / विस्तार।

पाठ संपादक का उपयोग करना

यहां खोजने, प्रतिस्थापित करने के लिए कीबोर्ड शॉर्टकट की एक सूची दी गई है। संपादन करते समय, अपने प्रोग्राम को उसी विंडो में चलाने के लिए सीटीआरएल -1 (मैक पर सीएमडी -1) दबाएं। अपने प्रोग्राम को एक अलग विंडो में चलाने के लिए सीटीआरएल -2 (मैक पर सीएमडी -2) दबाएं, जो आपको अपने प्रोग्राम और उसके निष्पादन पक्ष को एक तरफ देखने देता है। यदि आप अपना प्रोग्राम बदलते हैं, तो नए बदलावों के साथ प्रोग्राम को फिर से चलाने के लिए संपादक डिस्प्ले में फिर से सीटीआरएल -2 दबाएं। ग्लोस्क्रिप्ट एसीई टेक्स्ट एडिटर का उपयोग करता है। चूंकि एसीई मोबाइल उपकरणों पर काम नहीं करता है, इसलिए वहां एक सरल संपादक का उपयोग किया जाता है।

एक विशेष रूप से उपयोगी शॉर्टकट सीटीआरएल – / (सीएमडी- / मैक पर) है। अपने प्रोग्राम में एक या अधिक पंक्तियों का चयन करें और इस कुंजीपटल का उपयोग टॉगल करने के लिए करें कि क्या उन पंक्तियों पर टिप्पणी की गई है या नहीं। साथ ही, एक या अधिक पंक्तियों का चयन करें और इंडेंट या शिफ्ट-टैब को अनइंडेंट में टैब दबाएं।

कार्यक्रमों के विकास के लिए क्रोम ब्राउज़र का उपयोग करने की अनुशंसा की जाती है, क्योंकि यह सबसे उपयोगी त्रुटि संदेश प्रदान करता है, हालांकि स्मार्टफ़ोन और टैबलेट सहित सभी ब्राउज़रों में प्रोग्राम लिखे और चलाए जा सकते हैं। कुछ मामलों में प्रोग्राम त्रुटियां केवल तभी दिखाई देती हैं जब आप क्रोम कंसोल को प्रदर्शित करने के लिए शिफ्ट-सीटीआरएल – जे दबाते हैं।

दूसरों को अपना प्रोग्रा चलाने दें

दूसरों को अपने कार्यक्रम चलाने दें

अपने प्रोग्राम के पाठ को देखते हुए, इस कार्यक्रम को साझा करने के लिए यह देखने के लिए कि अन्य लोगों को अपना प्रोग्राम कैसे चलाएं। लोगों को इसके प्रोग्राम को लिंक करके चलाने के लिए, कार्यक्रम सार्वजनिक फ़ोल्डर में होना चाहिए या अपनी वेबसाइट पर निर्यात किया जाना चाहिए। वास्तव में, शेयर पेज पर उपलब्ध कोड को केवल फाइल में चिपकाया जा सकता है और “.एचटीएमएल ” एक्सटेंशन के साथ सहेजा जा सकता है, और फिर आप एचटीएमएल फाइल को डबलक्लिक करके प्रोग्राम चला सकते हैं।

बाएं हाशिए में उपलब्ध विकल्पों का विवरण

परिचय: पायथन और वीपीथन की मूल बातें।

ट्यूटोरियल: एनीमेशन बनाने सहित वीपीथन पर अधिक

3 डी ऑब्जेक्ट्स की तस्वीरें: ऑब्जेक्ट्स कैसा दिखता है

एक 3 डी ऑब्जेक्ट चुनें: सिलेंडर, बॉक्स इत्यादि का विवरण, सिंहाइंडर के साथ एक सिंहावलोकन के लिए शुरू करें।

3 डी ऑब्जेक्ट्स के साथ काम करें: सभी 3 डी ऑब्जेक्ट्स पर लागू होने वाले मुद्दे: रंग, सामग्री इत्यादि।

विंडोज़, घटनाक्रम, और फ़ाइलें: विंडोज़ बनाना / संशोधित करना; माउस / कीबोर्ड घटनाओं को संभालना; फाइलें पढ़ने / लिखना

वेक्टर ऑपरेशंस: आवृत्ति, डॉट और क्रॉस उत्पाद, रोटेशन इत्यादि।

ग्राफ: डेटा के ग्राफ बनाना।

फैक्टोरियल / जोड़ती: संभाव्यता गणना में इस्तेमाल विशेष कार्यों।

नया क्या है: ग्लोस्क्रिप्ट में वीपीथन, साथ ही वीपीथन का इतिहास ..

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

सावधान

एक चर नाम के रूप में “प्रतीक्षा” या “_” का प्रयोग न करें। सभी ग्लोस्क्रिप्ट भाषाओं (वीपीथन, रैपिडस्क्रप्ट, जावास्क्रिप्ट) संकलन प्रक्रिया के लिए एक विशेष सिग्नल के रूप में “प्रतीक्षा” या “_” का उपयोग करें। यह सिग्नल आपके लिए आवश्यक है जहां आवश्यक है।

अनुभवी प्रोग्रामर के लिए

नौसिखिया प्रोग्रामर को शुरू करने के लिए आवश्यक सभी चीजें प्रदान करने की सुविधा के रूप में, वीपीथन डिफ़ॉल्ट रूप से सभी वीपीथन सुविधाओं को आयात करता है और इसमें मानक गणित फ़ंक्शंस जैसे वर्ग शामिल हैं। दस्तावेज लिखा गया है कि ” वीपीथन आयात * से” मौजूद थे। घड़ी (), यादृच्छिक (), और arange () भी प्रदान की जाती है।

हालांकि, आप निम्नलिखित उदाहरणों में दिखाए गए अनुसार चुनिंदा आयात कर सकते हैं, जो वीपीथन 7 के साथ संगत हैं। (क्लासिक वीपीथन, वीपीथन 6 से कनवर्ट करने में मदद के लिए, आप ” वीपीथन” के बजाय “विज़” या ” दृश्य” का संदर्भ ले सकते हैं।)

import vpython
import vpython as vp # “vp” is any name of your choice
from vypthon import box, color

क्लासिक वीपीथन का उपयोग करने वालों के लिए

कुछ क्लासिक वीपीथन ऑब्जेक्ट्स वर्तमान में वीपीथन में उपलब्ध नहीं हैं: उत्तल, चेहरे और फ्रेम। ऑब्जेक्ट वर्टेक्स, त्रिकोण, और ट्रैक्टर चेहरों के लिए एक अधिक शक्तिशाली विकल्प का प्रतिनिधित्व करते हैं। फ्रेम के कई अनुप्रयोगों को यौगिक वस्तु के साथ संभाला जा सकता है।

मतभेदों से निपटने का एक तरीका है “संस्करण” चर के तत्वों की जांच करना जो वीपीथन के सभी संस्करणों में उपलब्ध है:

Classic VPython:    version is [‘X.Y’, ‘release’]
GlowScript VPython: version is [‘X.Y’, ‘glowscript’]
VPython 7:          version is [‘X.Y.Z’, ‘jupyter’]
and in VPython 7, the version of the GlowScript
graphics library is given by
GSversion is [‘X.Y’, ‘glowscript’]

वक्र और अंक वस्तुएं क्लासिक वीपीथन से कुछ अलग हैं। ध्यान दें कि अब वक्र ऑब्जेक्ट में बिंदुओं की सूची एक नम्पि सरणी नहीं है, ताकि सभी बिंदुओं को बदलने के लिए एक लूप की आवश्यकता हो।

माउस ईवेंट को संभालने के लिए कोई दृश्य. गेट्वेंट () का उपयोग नहीं कर सकता है, लेकिन क्लासिक वीपीथन 6 से शुरू होने वाले वीपीथन के सभी संस्करणों में उपलब्ध scene.bind () का उपयोग करना चाहिए। इसके अलावा स्कीन.पाऊस () और स्कीन. वैटफोर (‘ क्लिक करें ‘) और संबंधित विकल्प।

चमकस्क्रिप्ट वीपीथन में अनियमित पाइथन मॉड्यूल जैसे नम्पि आयात करना संभव नहीं है, और नम्पि का उपयोग करने वाले किसी भी प्रोग्राम को संशोधित करना होगा। हालांकि, जावास्क्रिप्ट भाषा में लूप तेजी से होते हैं, जिसमें ग्लोस्क्रिप्ट प्रोग्राम संकलित होते हैं, इसलिए यदि आप सरणी मैनिपुलेशन की गति के लिए पूरी तरह से नम्पि का उपयोग कर रहे हैं, तो आप लूप के साथ आसानी से और कुशलता से एक नम्पि गणना को प्रतिस्थापित करने में सक्षम हो सकते हैं।

ग्लोस्क्रिप्ट संदर्भ में रैपिडस्क्रिप्ट और वीपीथन कार्यक्रमों के बीच का अंतर यह है कि वीपीथन विकल्प क्लासिक वीपीथन प्रोग्राम के सिंटैक्स और अर्थशास्त्र के महत्वपूर्ण तत्वों की नकल करता है, जबकि रैपिडस्क्रिप्ट विकल्प 3 डी ऑब्जेक्ट्स के लिए जावास्क्रिप्ट प्रोग्राम के समान समान अर्थशास्त्र लागू करता है। उदाहरण के लिए, रैपिडस्क्रिप्ट प्रोग्राम में गोलाकार ऑब्जेक्ट में आकार विशेषता होती है लेकिन कोई त्रिज्या विशेषता नहीं होती है, और बॉक्स की तरह, क्षेत्र का डिफ़ॉल्ट बाउंडिंग बॉक्स 1x1x1 होता है। इसके अलावा, रैपिडस्क्रिप्ट प्रोग्राम में धुरी की लंबाई को बदलने से आकार पर कोई प्रभाव नहीं पड़ता है (एक तीर को छोड़कर, जिसमें एक विशेष अक्ष_और_लेथेंथ विशेषता होती है), लेकिन वीपीथॉन प्रोग्राम में, क्लासिक वीपीथन में, धुरी की लंबाई को बदलना भी ऑब्जेक्ट की लंबाई (ऑब्जेक्ट के आकार का पहला घटक) बदलता है।

ग्लोस्क्रिप्ट डिफ़ॉल्ट प्रक्रियाओं द्वारा वीपीथन प्रोग्रामों के रूप में प्रोग्राम के आरंभ में निम्नलिखित विवरण थे (जिन्हें आपको शामिल करने की आवश्यकता नहीं है; उन्हें अनदेखा कर दिया जाएगा):

from __future__ import division, print_function
from vpython import *

ग्लोस्क्रिप्ट पाइथन 3.x के रूप में 3/2 के रूप में 1.5 के रूप में व्यवहार करता है, पायथन 2.x भाषा में 1 नहीं है, और प्रिंट स्टेटमेंट को पायथन 2 की बजाय पायथन 3.x रूप प्रिंट (‘हैलो’) लेना चाहिए। प्रिंट ‘हैलो’ का एक्स फॉर्म।

क्लासिक वीपीथन6 में लिखे गए कई प्रोग्राम पाइथन में लिखे गए रूपांतरण कार्यक्रम के माध्यम से चलने के बाद ग्लोस्क्रिप्ट वीपीथन या वीपीथन 7 में बिना किसी बदलाव के चलेंगे। यह प्रोग्राम परिवर्तित करता है (एक्स, वाई, जेड) => वेक्टर (एक्स, वाई, जेड) और obj.x => obj.pos.x. ये परिवर्तन आवश्यक हैं क्योंकि ग्लोस्क्रिप्ट obj.pos.x के लिए एक शॉर्टेंड के रूप में एक वेक्टर के रूप में (x, y, z) को पहचानता है और न ही obj.x। कार्यक्रम प्रदर्शन => कैनवास और जीडिस्प्ले => ग्राफ भी परिवर्तित करता है। कार्यक्रम सीन. माउस.गेटक्लिक () => सीन. वैटफोर (‘क्लिक’) को भी परिवर्तित करता है, जो दोनों वातावरण में काम करता है।

ग्लोस्क्रिप्ट वीपीथन और वीपीथन 7 में आप “वेक्टर” के लिए शॉर्टेंड “वीसी” का उपयोग कर सकते हैं। यदि आप क्लासिक वीपीथन पर्यावरण में “वीसी” युक्त ग्लोस्क्रिप्ट प्रोग्राम का उपयोग करना चाहते हैं, तो प्रोग्राम की शुरुआत में बस ” वेक= वेक्टर” कथन जोड़ें।

Source: http://www.glowscript.org/docs/VPythonDocs/index.html